diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json deleted file mode 100644 index f8b48885..00000000 --- a/.vs/ProjectSettings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "CurrentProjectSetting": null -} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json deleted file mode 100644 index ba09c6e2..00000000 --- a/.vs/VSWorkspaceState.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "ExpandedNodes": [ - "", - "\\handlerlaunch", - "\\LaunchApp", - "\\LaunchApp\\Pages", - "\\LaunchApp\\Properties", - "\\LaunchApp\\Shared", - "\\LibLaunchSupport" - ], - "PreviewInSolutionExplorer": false -} \ No newline at end of file diff --git a/.vs/WebLaunch-FFXIV/FileContentIndex/2cf1cbc8-c2b1-457f-a8e2-c730cf293d57.vsidx b/.vs/WebLaunch-FFXIV/FileContentIndex/2cf1cbc8-c2b1-457f-a8e2-c730cf293d57.vsidx deleted file mode 100644 index 18940eca..00000000 Binary files a/.vs/WebLaunch-FFXIV/FileContentIndex/2cf1cbc8-c2b1-457f-a8e2-c730cf293d57.vsidx and /dev/null differ diff --git a/.vs/WebLaunch-FFXIV/FileContentIndex/78c4ad8e-62f0-4545-9115-6343fe187e2e.vsidx b/.vs/WebLaunch-FFXIV/FileContentIndex/78c4ad8e-62f0-4545-9115-6343fe187e2e.vsidx deleted file mode 100644 index 4302faeb..00000000 Binary files a/.vs/WebLaunch-FFXIV/FileContentIndex/78c4ad8e-62f0-4545-9115-6343fe187e2e.vsidx and /dev/null differ diff --git a/.vs/WebLaunch-FFXIV/FileContentIndex/7bf61103-f568-4a01-910f-9d302d497c03.vsidx b/.vs/WebLaunch-FFXIV/FileContentIndex/7bf61103-f568-4a01-910f-9d302d497c03.vsidx deleted file mode 100644 index 72762f49..00000000 Binary files a/.vs/WebLaunch-FFXIV/FileContentIndex/7bf61103-f568-4a01-910f-9d302d497c03.vsidx and /dev/null differ diff --git a/.vs/WebLaunch-FFXIV/FileContentIndex/f3aa4cfd-17cf-4ec0-8b25-a651a521ec37.vsidx b/.vs/WebLaunch-FFXIV/FileContentIndex/f3aa4cfd-17cf-4ec0-8b25-a651a521ec37.vsidx deleted file mode 100644 index 00e6ad75..00000000 Binary files a/.vs/WebLaunch-FFXIV/FileContentIndex/f3aa4cfd-17cf-4ec0-8b25-a651a521ec37.vsidx and /dev/null differ diff --git a/.vs/WebLaunch-FFXIV/FileContentIndex/f715dd98-1b91-4a20-bfc7-bd9d173a0993.vsidx b/.vs/WebLaunch-FFXIV/FileContentIndex/f715dd98-1b91-4a20-bfc7-bd9d173a0993.vsidx deleted file mode 100644 index 2ae64832..00000000 Binary files a/.vs/WebLaunch-FFXIV/FileContentIndex/f715dd98-1b91-4a20-bfc7-bd9d173a0993.vsidx and /dev/null differ diff --git a/.vs/WebLaunch-FFXIV/config/applicationhost.config b/.vs/WebLaunch-FFXIV/config/applicationhost.config deleted file mode 100644 index cdd2df8f..00000000 --- a/.vs/WebLaunch-FFXIV/config/applicationhost.config +++ /dev/null @@ -1,1026 +0,0 @@ - - - - - - - -
-
-
-
-
-
-
-
- - - -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
- -
-
-
-
-
-
- -
-
-
-
-
- -
-
-
- -
-
- -
-
- -
-
-
- - -
-
-
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.vs/WebLaunch-FFXIV/v17/.suo b/.vs/WebLaunch-FFXIV/v17/.suo deleted file mode 100644 index 4fdd5083..00000000 Binary files a/.vs/WebLaunch-FFXIV/v17/.suo and /dev/null differ diff --git a/.vs/WebLaunch-FFXIV/v17/workspaceFileList.bin b/.vs/WebLaunch-FFXIV/v17/workspaceFileList.bin deleted file mode 100644 index bdb927f4..00000000 Binary files a/.vs/WebLaunch-FFXIV/v17/workspaceFileList.bin and /dev/null differ diff --git a/.vs/handlerlaunch/DesignTimeBuild/.dtbcache.v2 b/.vs/handlerlaunch/DesignTimeBuild/.dtbcache.v2 index d276e225..a3dfbc7c 100644 Binary files a/.vs/handlerlaunch/DesignTimeBuild/.dtbcache.v2 and b/.vs/handlerlaunch/DesignTimeBuild/.dtbcache.v2 differ diff --git a/.vs/handlerlaunch/FileContentIndex/168d9526-3961-4c1c-a062-fd9c667eaccb.vsidx b/.vs/handlerlaunch/FileContentIndex/168d9526-3961-4c1c-a062-fd9c667eaccb.vsidx deleted file mode 100644 index cadb2035..00000000 Binary files a/.vs/handlerlaunch/FileContentIndex/168d9526-3961-4c1c-a062-fd9c667eaccb.vsidx and /dev/null differ diff --git a/.vs/handlerlaunch/FileContentIndex/3c1320b8-b4fc-4b2e-91a1-fa6b6b5b433a.vsidx b/.vs/handlerlaunch/FileContentIndex/3c1320b8-b4fc-4b2e-91a1-fa6b6b5b433a.vsidx deleted file mode 100644 index 7b5ff042..00000000 Binary files a/.vs/handlerlaunch/FileContentIndex/3c1320b8-b4fc-4b2e-91a1-fa6b6b5b433a.vsidx and /dev/null differ diff --git a/.vs/handlerlaunch/FileContentIndex/75a44926-0277-40a2-9fed-37f1483c412f.vsidx b/.vs/handlerlaunch/FileContentIndex/75a44926-0277-40a2-9fed-37f1483c412f.vsidx deleted file mode 100644 index 9d3d38c7..00000000 Binary files a/.vs/handlerlaunch/FileContentIndex/75a44926-0277-40a2-9fed-37f1483c412f.vsidx and /dev/null differ diff --git a/.vs/handlerlaunch/FileContentIndex/b0e2faad-5baa-40e4-9796-321a4ed38a31.vsidx b/.vs/handlerlaunch/FileContentIndex/b0e2faad-5baa-40e4-9796-321a4ed38a31.vsidx deleted file mode 100644 index dc354874..00000000 Binary files a/.vs/handlerlaunch/FileContentIndex/b0e2faad-5baa-40e4-9796-321a4ed38a31.vsidx and /dev/null differ diff --git a/.vs/handlerlaunch/FileContentIndex/cfa8573b-7733-4229-b906-15b71e1a3964.vsidx b/.vs/handlerlaunch/FileContentIndex/cfa8573b-7733-4229-b906-15b71e1a3964.vsidx new file mode 100644 index 00000000..541c2e36 Binary files /dev/null and b/.vs/handlerlaunch/FileContentIndex/cfa8573b-7733-4229-b906-15b71e1a3964.vsidx differ diff --git a/.vs/handlerlaunch/FileContentIndex/d32a989c-e4fb-4f37-aeac-b89662a0e714.vsidx b/.vs/handlerlaunch/FileContentIndex/d32a989c-e4fb-4f37-aeac-b89662a0e714.vsidx new file mode 100644 index 00000000..97a0ed77 Binary files /dev/null and b/.vs/handlerlaunch/FileContentIndex/d32a989c-e4fb-4f37-aeac-b89662a0e714.vsidx differ diff --git a/.vs/handlerlaunch/v17/.suo b/.vs/handlerlaunch/v17/.suo index 5448fc10..e0782b83 100644 Binary files a/.vs/handlerlaunch/v17/.suo and b/.vs/handlerlaunch/v17/.suo differ diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite deleted file mode 100644 index ad0bf3f2..00000000 Binary files a/.vs/slnx.sqlite and /dev/null differ diff --git a/CoreLibLaunchSupport/Class1.cs b/CoreLibLaunchSupport/Class1.cs new file mode 100644 index 00000000..a3644fe5 --- /dev/null +++ b/CoreLibLaunchSupport/Class1.cs @@ -0,0 +1,1042 @@ +using System.Collections.Specialized; +using System.ComponentModel; +using System.Diagnostics; +using System.Net.Security; +using System.Net; +using System.Runtime.InteropServices; +using System.Security.Cryptography; +using System.Text.RegularExpressions; +using System.Text; +using LibDalamud.Common.Dalamud; +using Microsoft.Win32.SafeHandles; +using System.Reflection; +using XIVLauncher.Common.PlatformAbstractions; +using Serilog; +using XIVLauncher.Common.Addon; +using LibDalamud; +using static XIVLauncher.Common.Game.Launcher; +using XIVLauncher.Common.Encryption; +using XIVLauncher.Common.Game.Exceptions; + +namespace CoreLibLaunchSupport +{ + public enum DpiAwareness + { + Aware, + Unaware, + } + public class GameExitedException : Exception + { + public GameExitedException() + : base("Game exited prematurely.") + { + } + } + public class ExistingProcess : Process + { + public ExistingProcess(IntPtr handle) + { + SetHandle(handle); + } + + private void SetHandle(IntPtr handle) + { + var baseType = GetType().BaseType; + if (baseType == null) + return; + + var setProcessHandleMethod = baseType.GetMethod("SetProcessHandle", + BindingFlags.NonPublic | BindingFlags.Instance); + setProcessHandleMethod?.Invoke(this, new object[] { new SafeProcessHandle(handle, true) }); + } + } + + public interface IGameRunner + { + Process? Start(string path, string workingDirectory, string arguments, IDictionary environment, DpiAwareness dpiAwareness); + } + public static class NativeAclFix + { + // Definitions taken from PInvoke.net (with some changes) + private static class PInvoke + { + #region Constants + public const UInt32 STANDARD_RIGHTS_ALL = 0x001F0000; + public const UInt32 SPECIFIC_RIGHTS_ALL = 0x0000FFFF; + public const UInt32 PROCESS_VM_WRITE = 0x0020; + + public const UInt32 GRANT_ACCESS = 1; + + public const UInt32 SECURITY_DESCRIPTOR_REVISION = 1; + + public const UInt32 CREATE_SUSPENDED = 0x00000004; + + public const UInt32 TOKEN_QUERY = 0x0008; + public const UInt32 TOKEN_ADJUST_PRIVILEGES = 0x0020; + + public const UInt32 PRIVILEGE_SET_ALL_NECESSARY = 1; + + public const UInt32 SE_PRIVILEGE_ENABLED = 0x00000002; + public const UInt32 SE_PRIVILEGE_REMOVED = 0x00000004; + + + public enum MULTIPLE_TRUSTEE_OPERATION + { + NO_MULTIPLE_TRUSTEE, + TRUSTEE_IS_IMPERSONATE + } + + public enum TRUSTEE_FORM + { + TRUSTEE_IS_SID, + TRUSTEE_IS_NAME, + TRUSTEE_BAD_FORM, + TRUSTEE_IS_OBJECTS_AND_SID, + TRUSTEE_IS_OBJECTS_AND_NAME + } + + public enum TRUSTEE_TYPE + { + TRUSTEE_IS_UNKNOWN, + TRUSTEE_IS_USER, + TRUSTEE_IS_GROUP, + TRUSTEE_IS_DOMAIN, + TRUSTEE_IS_ALIAS, + TRUSTEE_IS_WELL_KNOWN_GROUP, + TRUSTEE_IS_DELETED, + TRUSTEE_IS_INVALID, + TRUSTEE_IS_COMPUTER + } + + public enum SE_OBJECT_TYPE + { + SE_UNKNOWN_OBJECT_TYPE, + SE_FILE_OBJECT, + SE_SERVICE, + SE_PRINTER, + SE_REGISTRY_KEY, + SE_LMSHARE, + SE_KERNEL_OBJECT, + SE_WINDOW_OBJECT, + SE_DS_OBJECT, + SE_DS_OBJECT_ALL, + SE_PROVIDER_DEFINED_OBJECT, + SE_WMIGUID_OBJECT, + SE_REGISTRY_WOW64_32KEY + } + public enum SECURITY_INFORMATION + { + OWNER_SECURITY_INFORMATION = 1, + GROUP_SECURITY_INFORMATION = 2, + DACL_SECURITY_INFORMATION = 4, + SACL_SECURITY_INFORMATION = 8, + UNPROTECTED_SACL_SECURITY_INFORMATION = 0x10000000, + UNPROTECTED_DACL_SECURITY_INFORMATION = 0x20000000, + PROTECTED_SACL_SECURITY_INFORMATION = 0x40000000 + } + #endregion + + + #region Structures + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto, Pack = 0)] + public struct TRUSTEE : IDisposable + { + public IntPtr pMultipleTrustee; + public MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation; + public TRUSTEE_FORM TrusteeForm; + public TRUSTEE_TYPE TrusteeType; + private IntPtr ptstrName; + + void IDisposable.Dispose() + { + if (ptstrName != IntPtr.Zero) Marshal.Release(ptstrName); + } + + public string Name { get { return Marshal.PtrToStringAuto(ptstrName); } } + } + + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto, Pack = 0)] + public struct EXPLICIT_ACCESS + { + uint grfAccessPermissions; + uint grfAccessMode; + uint grfInheritance; + TRUSTEE Trustee; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SECURITY_DESCRIPTOR + { + public byte Revision; + public byte Sbz1; + public UInt16 Control; + public IntPtr Owner; + public IntPtr Group; + public IntPtr Sacl; + public IntPtr Dacl; + } + + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] + public struct STARTUPINFO + { + public Int32 cb; + public string lpReserved; + public string lpDesktop; + public string lpTitle; + public Int32 dwX; + public Int32 dwY; + public Int32 dwXSize; + public Int32 dwYSize; + public Int32 dwXCountChars; + public Int32 dwYCountChars; + public Int32 dwFillAttribute; + public Int32 dwFlags; + public Int16 wShowWindow; + public Int16 cbReserved2; + public IntPtr lpReserved2; + public IntPtr hStdInput; + public IntPtr hStdOutput; + public IntPtr hStdError; + } + + [StructLayout(LayoutKind.Sequential)] + public struct PROCESS_INFORMATION + { + public IntPtr hProcess; + public IntPtr hThread; + public int dwProcessId; + public UInt32 dwThreadId; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SECURITY_ATTRIBUTES + { + public int nLength; + public IntPtr lpSecurityDescriptor; + public bool bInheritHandle; + } + + [StructLayout(LayoutKind.Sequential)] + public struct LUID + { + public UInt32 LowPart; + public Int32 HighPart; + } + + [StructLayout(LayoutKind.Sequential)] + public struct PRIVILEGE_SET + { + public UInt32 PrivilegeCount; + public UInt32 Control; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)] + public LUID_AND_ATTRIBUTES[] Privilege; + } + + public struct LUID_AND_ATTRIBUTES + { + public LUID Luid; + public UInt32 Attributes; + } + + [StructLayout(LayoutKind.Sequential)] + public struct TOKEN_PRIVILEGES + { + public UInt32 PrivilegeCount; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)] + public LUID_AND_ATTRIBUTES[] Privileges; + } + #endregion + + + #region Methods + [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Auto)] + public static extern void BuildExplicitAccessWithName( + ref EXPLICIT_ACCESS pExplicitAccess, + string pTrusteeName, + uint AccessPermissions, + uint AccessMode, + uint Inheritance); + + [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Auto)] + public static extern int SetEntriesInAcl( + int cCountOfExplicitEntries, + ref EXPLICIT_ACCESS pListOfExplicitEntries, + IntPtr OldAcl, + out IntPtr NewAcl); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern bool InitializeSecurityDescriptor( + out SECURITY_DESCRIPTOR pSecurityDescriptor, + uint dwRevision); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern bool SetSecurityDescriptorDacl( + ref SECURITY_DESCRIPTOR pSecurityDescriptor, + bool bDaclPresent, + IntPtr pDacl, + bool bDaclDefaulted); + + [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] + public static extern bool CreateProcess( + string lpApplicationName, + string lpCommandLine, + ref SECURITY_ATTRIBUTES lpProcessAttributes, + IntPtr lpThreadAttributes, + bool bInheritHandles, + UInt32 dwCreationFlags, + IntPtr lpEnvironment, + string lpCurrentDirectory, + [In] ref STARTUPINFO lpStartupInfo, + out PROCESS_INFORMATION lpProcessInformation); + + [DllImport("kernel32.dll", SetLastError = true)] + public static extern bool CloseHandle(IntPtr hObject); + + [DllImport("kernel32.dll", SetLastError = true)] + public static extern uint ResumeThread(IntPtr hThread); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern bool OpenProcessToken( + IntPtr ProcessHandle, + UInt32 DesiredAccess, + out IntPtr TokenHandle); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern bool LookupPrivilegeValue(string lpSystemName, string lpName, ref LUID lpLuid); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern bool PrivilegeCheck( + IntPtr ClientToken, + ref PRIVILEGE_SET RequiredPrivileges, + out bool pfResult); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern bool AdjustTokenPrivileges( + IntPtr TokenHandle, + bool DisableAllPrivileges, + ref TOKEN_PRIVILEGES NewState, + UInt32 BufferLengthInBytes, + IntPtr PreviousState, + UInt32 ReturnLengthInBytes); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern uint GetSecurityInfo( + IntPtr handle, + SE_OBJECT_TYPE ObjectType, + SECURITY_INFORMATION SecurityInfo, + IntPtr pSidOwner, + IntPtr pSidGroup, + out IntPtr pDacl, + IntPtr pSacl, + IntPtr pSecurityDescriptor); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern uint SetSecurityInfo( + IntPtr handle, + SE_OBJECT_TYPE ObjectType, + SECURITY_INFORMATION SecurityInfo, + IntPtr psidOwner, + IntPtr psidGroup, + IntPtr pDacl, + IntPtr pSacl); + + [DllImport("kernel32.dll", SetLastError = true)] + public static extern IntPtr GetCurrentProcess(); + #endregion + } + + public static Process LaunchGame(string workingDir, string exePath, string arguments, IDictionary envVars, DpiAwareness dpiAwareness, Action beforeResume) + { + Process process = null; + + var userName = Environment.UserName; + + var pExplicitAccess = new PInvoke.EXPLICIT_ACCESS(); + PInvoke.BuildExplicitAccessWithName( + ref pExplicitAccess, + userName, + PInvoke.STANDARD_RIGHTS_ALL | PInvoke.SPECIFIC_RIGHTS_ALL & ~PInvoke.PROCESS_VM_WRITE, + PInvoke.GRANT_ACCESS, + 0); + + if (PInvoke.SetEntriesInAcl(1, ref pExplicitAccess, IntPtr.Zero, out var newAcl) != 0) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + + var secDesc = new PInvoke.SECURITY_DESCRIPTOR(); + + if (!PInvoke.InitializeSecurityDescriptor(out secDesc, PInvoke.SECURITY_DESCRIPTOR_REVISION)) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + + if (!PInvoke.SetSecurityDescriptorDacl(ref secDesc, true, newAcl, false)) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + + var psecDesc = Marshal.AllocHGlobal(Marshal.SizeOf()); + Marshal.StructureToPtr(secDesc, psecDesc, true); + + var lpProcessInformation = new PInvoke.PROCESS_INFORMATION(); + var lpEnvironment = IntPtr.Zero; + + try + { + if (envVars.Count > 0) + { + string envstr = string.Join("\0", envVars.Select(entry => entry.Key + "=" + entry.Value)); + + lpEnvironment = Marshal.StringToHGlobalAnsi(envstr); + } + + var lpProcessAttributes = new PInvoke.SECURITY_ATTRIBUTES + { + nLength = Marshal.SizeOf(), + lpSecurityDescriptor = psecDesc, + bInheritHandle = false + }; + + var lpStartupInfo = new PInvoke.STARTUPINFO + { + cb = Marshal.SizeOf() + }; + + var compatLayerPrev = Environment.GetEnvironmentVariable("__COMPAT_LAYER"); + + var compat = "RunAsInvoker "; + compat += dpiAwareness switch + { + DpiAwareness.Aware => "HighDPIAware", + DpiAwareness.Unaware => "DPIUnaware", + _ => throw new ArgumentOutOfRangeException() + }; + Environment.SetEnvironmentVariable("__COMPAT_LAYER", compat); + + if (!PInvoke.CreateProcess( + null, + $"\"{exePath}\" {arguments}", + ref lpProcessAttributes, + IntPtr.Zero, + false, + PInvoke.CREATE_SUSPENDED, + IntPtr.Zero, + workingDir, + ref lpStartupInfo, + out lpProcessInformation)) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + + Environment.SetEnvironmentVariable("__COMPAT_LAYER", compatLayerPrev); + + DisableSeDebug(lpProcessInformation.hProcess); + + process = new ExistingProcess(lpProcessInformation.hProcess); + + beforeResume?.Invoke(process); + + PInvoke.ResumeThread(lpProcessInformation.hThread); + + // Ensure that the game main window is prepared + try + { + do + { + process.WaitForInputIdle(); + + Thread.Sleep(100); + } while (IntPtr.Zero == TryFindGameWindow(process)); + } + catch (InvalidOperationException) + { + throw new GameExitedException(); + } + + if (PInvoke.GetSecurityInfo( + PInvoke.GetCurrentProcess(), + PInvoke.SE_OBJECT_TYPE.SE_KERNEL_OBJECT, + PInvoke.SECURITY_INFORMATION.DACL_SECURITY_INFORMATION, + IntPtr.Zero, IntPtr.Zero, + out var pACL, + IntPtr.Zero, IntPtr.Zero) != 0) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + + if (PInvoke.SetSecurityInfo( + lpProcessInformation.hProcess, + PInvoke.SE_OBJECT_TYPE.SE_KERNEL_OBJECT, + PInvoke.SECURITY_INFORMATION.DACL_SECURITY_INFORMATION | + PInvoke.SECURITY_INFORMATION.UNPROTECTED_DACL_SECURITY_INFORMATION, + IntPtr.Zero, IntPtr.Zero, pACL, IntPtr.Zero) != 0) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + } + catch (Exception ex) + { + Console.WriteLine(ex.Message, "[NativeAclFix] Uncaught error during initialization, trying to kill process"); + + try + { + process?.Kill(); + } + catch (Exception killEx) + { + Console.WriteLine(killEx.Message, "[NativeAclFix] Could not kill process"); + } + + throw; + } + finally + { + Marshal.FreeHGlobal(psecDesc); + + if (!IntPtr.Equals(lpEnvironment, IntPtr.Zero)) + { + Marshal.FreeHGlobal(lpEnvironment); + } + + PInvoke.CloseHandle(lpProcessInformation.hThread); + } + + return process; + } + + private static void DisableSeDebug(IntPtr ProcessHandle) + { + if (!PInvoke.OpenProcessToken(ProcessHandle, PInvoke.TOKEN_QUERY | PInvoke.TOKEN_ADJUST_PRIVILEGES, out var TokenHandle)) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + + var luidDebugPrivilege = new PInvoke.LUID(); + if (!PInvoke.LookupPrivilegeValue(null, "SeDebugPrivilege", ref luidDebugPrivilege)) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + + var RequiredPrivileges = new PInvoke.PRIVILEGE_SET + { + PrivilegeCount = 1, + Control = PInvoke.PRIVILEGE_SET_ALL_NECESSARY, + Privilege = new PInvoke.LUID_AND_ATTRIBUTES[1] + }; + + RequiredPrivileges.Privilege[0].Luid = luidDebugPrivilege; + RequiredPrivileges.Privilege[0].Attributes = PInvoke.SE_PRIVILEGE_ENABLED; + + if (!PInvoke.PrivilegeCheck(TokenHandle, ref RequiredPrivileges, out bool bResult)) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + + if (bResult) // SeDebugPrivilege is enabled; try disabling it + { + var TokenPrivileges = new PInvoke.TOKEN_PRIVILEGES + { + PrivilegeCount = 1, + Privileges = new PInvoke.LUID_AND_ATTRIBUTES[1] + }; + + TokenPrivileges.Privileges[0].Luid = luidDebugPrivilege; + TokenPrivileges.Privileges[0].Attributes = PInvoke.SE_PRIVILEGE_REMOVED; + + if (!PInvoke.AdjustTokenPrivileges(TokenHandle, false, ref TokenPrivileges, 0, IntPtr.Zero, 0)) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + } + + PInvoke.CloseHandle(TokenHandle); + } + + [DllImport("user32.dll", SetLastError = true)] + private static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr hWndChildAfter, string className, IntPtr windowTitle); + [DllImport("user32.dll", SetLastError = true)] + private static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId); + [DllImport("user32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + static extern bool IsWindowVisible(IntPtr hWnd); + + private static IntPtr TryFindGameWindow(Process process) + { + IntPtr hwnd = IntPtr.Zero; + while (IntPtr.Zero != (hwnd = FindWindowEx(IntPtr.Zero, hwnd, "FFXIVGAME", IntPtr.Zero))) + { + GetWindowThreadProcessId(hwnd, out uint pid); + + if (pid == process.Id && IsWindowVisible(hwnd)) + { + break; + } + } + return hwnd; + } + } + public class WindowsGameRunner : IGameRunner + { + private readonly DalamudLauncher dalamudLauncher; + private readonly bool dalamudOk; + private readonly DirectoryInfo dotnetRuntimePath; + + public WindowsGameRunner(DalamudLauncher dalamudLauncher, bool dalamudOk, DirectoryInfo dotnetRuntimePath) + { + this.dalamudLauncher = dalamudLauncher; + this.dalamudOk = dalamudOk; + this.dotnetRuntimePath = dotnetRuntimePath; + } + + public Process Start(string path, string workingDirectory, string arguments, IDictionary environment, DpiAwareness dpiAwareness) + { + if (dalamudOk) + { + var compat = "RunAsInvoker "; + compat += dpiAwareness switch + { + DpiAwareness.Aware => "HighDPIAware", + DpiAwareness.Unaware => "DPIUnaware", + _ => throw new ArgumentOutOfRangeException() + }; + environment.Add("__COMPAT_LAYER", compat); + + var prevDalamudRuntime = Environment.GetEnvironmentVariable("DALAMUD_RUNTIME"); + if (string.IsNullOrWhiteSpace(prevDalamudRuntime)) + environment.Add("DALAMUD_RUNTIME", dotnetRuntimePath.FullName); + + return this.dalamudLauncher.Run(new FileInfo(path), arguments, environment); + } + else + { + return NativeAclFix.LaunchGame(workingDirectory, path, arguments, environment, dpiAwareness, process => { }); + } + } + } + public enum LoginAction + { + Game, + GameNoDalamud, + GameNoLaunch, + Repair, + Fake, + } + public enum ClientLanguage + { + Japanese, + English, + German, + French + } + public class launchers + { + public Process? LaunchGame(IGameRunner runner, string sessionId, int region, int expansionLevel, + bool isSteamServiceAccount, string additionalArguments, + DirectoryInfo gamePath, bool isDx11, ClientLanguage language, + bool encryptArguments, DpiAwareness dpiAwareness) + { + Log.Information( + $"XivGame::LaunchGame(steamServiceAccount:{isSteamServiceAccount}, args:{additionalArguments})"); + + var exePath = Path.Combine(gamePath.FullName, "game", "ffxiv_dx11.exe"); + if (!isDx11) + exePath = Path.Combine(gamePath.FullName, "game", "ffxiv.exe"); + + var environment = new Dictionary(); + + var argumentBuilder = new ArgumentBuilder() + .Append("DEV.DataPathType", "1") + .Append("DEV.MaxEntitledExpansionID", expansionLevel.ToString()) + .Append("DEV.TestSID", sessionId) + .Append("DEV.UseSqPack", "1") + .Append("SYS.Region", region.ToString()) + .Append("language", ((int)language).ToString()) + .Append("resetConfig", "0") + .Append("ver", Repository.Ffxiv.GetVer(gamePath)); + + if (isSteamServiceAccount) + { + // These environment variable and arguments seems to be set when ffxivboot is started with "-issteam" (27.08.2019) + environment.Add("IS_FFXIV_LAUNCH_FROM_STEAM", "1"); + argumentBuilder.Append("IsSteam", "1"); + } + + // This is a bit of a hack; ideally additionalArguments would be a dictionary or some KeyValue structure + if (!string.IsNullOrEmpty(additionalArguments)) + { + var regex = new Regex(@"\s*(?[^\s=]+)\s*=\s*(?([^=]*$|[^=]*\s(?=[^\s=]+)))\s*", RegexOptions.Compiled); + foreach (Match match in regex.Matches(additionalArguments)) + argumentBuilder.Append(match.Groups["key"].Value, match.Groups["value"].Value.Trim()); + } + + if (!File.Exists(exePath)) + throw new BinaryNotPresentException(exePath); + + var workingDir = Path.Combine(gamePath.FullName, "game"); + + var arguments = encryptArguments + ? argumentBuilder.BuildEncrypted() + : argumentBuilder.Build(); + + return runner.Start(exePath, workingDir, arguments, environment, dpiAwareness); + } + } + public class networklogic + { + private static Storage storage; + + public static CommonUniqueIdCache UniqueIdCache; + private static readonly string UserAgentTemplate = "SQEXAuthor/2.0.0(Windows 6.2; ja-jp; {0})"; + public List? Addons { get; set; } + static string DalamudRolloutBucket { get; set; } + private static readonly string UserAgent = GenerateUserAgent(); + public static DalamudUpdater DalamudUpdater { get; private set; } + public static DalamudOverlayInfoProxy DalamudLoadInfo { get; private set; } + + + public static async Task LaunchGameAsync(string gamePath, string realsid, int language, bool dx11, int expansionlevel, bool isSteam, int region) + { + storage = new Storage("protocolhandle"); + var dalamudOk = false; + var gameArgs = string.Empty; + IDalamudRunner dalamudRunner; + launchers launcher = new launchers(); + IDalamudCompatibilityCheck dalamudCompatCheck; + dalamudRunner = new WindowsDalamudRunner(); + dalamudCompatCheck = new WindowsDalamudCompatibilityCheck(); + string hardcodeddir = "D:\\HandleGame\\Dalamud"; + if (!Directory.Exists(hardcodeddir)) + { + System.IO.Directory.CreateDirectory(hardcodeddir); + } + DirectoryInfo dalamudpath = new DirectoryInfo(hardcodeddir); + Troubleshooting.LogTroubleshooting(gamePath); + DirectoryInfo gamePather = new DirectoryInfo(gamePath); + DalamudLoadInfo = new DalamudOverlayInfoProxy(); + try + { + DalamudUpdater = new DalamudUpdater(storage.GetFolder("dalamud"), storage.GetFolder("runtime"), storage.GetFolder("dalamudAssets"), storage.Root, null, null) + { + Overlay = DalamudLoadInfo + }; + DalamudUpdater.Run(); + } + + + catch (Exception ex) + { + Log.Error(ex, "Could not start dalamud updater"); + } + var dalamudLauncher = new DalamudLauncher(dalamudRunner, DalamudUpdater, DalamudLoadMethod.DllInject, + gamePather, dalamudpath, (LibDalamud.ClientLanguage)ClientLanguage.English, 0, false, false, false, + Troubleshooting.GetTroubleshootingJson(gamePath)); + + try + { + dalamudCompatCheck.EnsureCompatibility(); + } + catch (IDalamudCompatibilityCheck.NoRedistsException ex) + { + Log.Error(ex, "No Dalamud Redists found"); + + throw; + /* + CustomMessageBox.Show( + Loc.Localize("DalamudVc2019RedistError", + "The XIVLauncher in-game addon needs the Microsoft Visual C++ 2015-2019 redistributable to be installed to continue. Please install it from the Microsoft homepage."), + "XIVLauncher", MessageBoxButton.OK, MessageBoxImage.Exclamation, parentWindow: _window); + */ + } + catch (IDalamudCompatibilityCheck.ArchitectureNotSupportedException ex) + { + Log.Error(ex, "Architecture not supported"); + + throw; + /* + CustomMessageBox.Show( + Loc.Localize("DalamudArchError", + "Dalamud cannot run your computer's architecture. Please make sure that you are running a 64-bit version of Windows.\nIf you are using Windows on ARM, please make sure that x64-Emulation is enabled for XIVLauncher."), + "XIVLauncher", MessageBoxButton.OK, MessageBoxImage.Exclamation, parentWindow: _window); + */ + } + try + { + try + { + dalamudOk = dalamudLauncher.HoldForUpdate(gamePather) == DalamudLauncher.DalamudInstallState.Ok; + } + catch (DalamudRunnerException ex) + { + Log.Error(ex, "Couldn't ensure Dalamud runner"); + + + + throw; + /* + CustomMessageBox.Builder + .NewFrom(runnerErrorMessage) + .WithImage(MessageBoxImage.Error) + .WithButtons(MessageBoxButton.OK) + .WithShowHelpLinks() + .WithParentWindow(_window) + .Show(); + */ + } + IGameRunner runner; + runner = new WindowsGameRunner(dalamudLauncher, dalamudOk, DalamudUpdater.Runtime); + Process ffxivgame = launcher.LaunchGame(runner, realsid, + region, expansionlevel, isSteam,gameArgs, gamePather, dx11, ClientLanguage.English,true, + DpiAwareness.Unaware); + + var addonMgr = new AddonManager(); + try + { + List xex = new List(); + + var addons = xex.Where(x => x.IsEnabled).Select(x => x.Addon).Cast().ToList(); + + addonMgr.RunAddons(ffxivgame.Id, addons); + } + catch (Exception ex) + { + /* + CustomMessageBox.Builder + .NewFrom(ex, "Addons") + .WithAppendText("\n\n") + .WithAppendText(Loc.Localize("AddonLoadError", + "This could be caused by your antivirus, please check its logs and add any needed exclusions.")) + .WithParentWindow(_window) + .Show(); + */ + + + + addonMgr.StopAddons(); + throw; + } + + Log.Debug("Waiting for game to exit"); + + await Task.Run(() => ffxivgame!.WaitForExit()).ConfigureAwait(false); + + + Log.Verbose("Game has exited"); + + if (addonMgr.IsRunning) + addonMgr.StopAddons(); + return ffxivgame; + } + catch (Exception exc) + { + if (language == 0) + { + Debug.WriteLine("実行可能ファイルを起動できませんでした。 ゲームパスは正しいですか? " + exc); + } + if (language == 1) + { + Debug.WriteLine("Could not launch executable. Is your game path correct? " + exc); + } + if (language == 2) + { + Debug.WriteLine("Die ausführbare Datei konnte nicht gestartet werden. Ist dein Spielpfad korrekt? " + exc); + } + if (language == 3) + { + Debug.WriteLine("Impossible de lancer l'exécutable. Votre chemin de jeu est-il correct? " + exc); + } + if (language == 4) + { + Debug.WriteLine("Не удалось запустить файл. Ввели ли вы корректный путь к игре? " + exc); + } + + } + + return null; + } + + public static string GetRealSid(string gamePath, string username, string password, string otp, bool isSteam) + { + string hashstr = ""; + try + { + // make the string of hashed files to prove game version//make the string of hashed files to prove game version + hashstr = "ffxivboot.exe/" + GenerateHash(gamePath + "/boot/ffxivboot.exe") + + ",ffxivboot64.exe/" + GenerateHash(gamePath + "/boot/ffxivboot64.exe") + + ",ffxivlauncher.exe/" + GenerateHash(gamePath + "/boot/ffxivlauncher.exe") + + ",ffxivlauncher64.exe/" + GenerateHash(gamePath + "/boot/ffxivlauncher64.exe") + + ",ffxivupdater.exe/" + GenerateHash(gamePath + "/boot/ffxivupdater.exe") + + ",ffxivupdater64.exe/" + GenerateHash(gamePath + "/boot/ffxivupdater64.exe"); + } + catch (Exception exc) + { + Debug.WriteLine("Could not generate hashes. Is your game path correct? " + exc); + } + + WebClient sidClient = new WebClient(); + sidClient.Headers.Add("X-Hash-Check", "enabled"); + sidClient.Headers.Add("user-agent", UserAgent); + sidClient.Headers.Add("Referer", "https://ffxiv-login.square-enix.com/oauth/ffxivarr/login/top?lng=en&rgn=3"); + sidClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); + + InitiateSslTrust(); + + try + { + var localGameVer = GetLocalGamever(gamePath); + var localSid = GetSid(username, password, otp, isSteam); + + if (localGameVer.Equals("BAD") || localSid.Equals("BAD")) + { + return "BAD"; + } + + var url = "https://patch-gamever.ffxiv.com/http/win32/ffxivneo_release_game/" + localGameVer + "/" + localSid; + sidClient.UploadString(url, hashstr); //request real session id + } + catch (Exception exc) + { + Debug.WriteLine($"Unable to retrieve a session ID from the server.\n" + exc); + } + + return sidClient.ResponseHeaders["X-Patch-Unique-Id"]; + } + + private static string GetStored(bool isSteam) //this is needed to be able to access the login site correctly + { + WebClient loginInfo = new WebClient(); + loginInfo.Headers.Add("user-agent", UserAgent); + string reply = loginInfo.DownloadString(string.Format("https://ffxiv-login.square-enix.com/oauth/ffxivarr/login/top?lng=en&rgn=3&isft=0&issteam={0}", isSteam ? 1 : 0)); + + Regex storedre = new Regex(@"\t<\s*input .* name=""_STORED_"" value=""(?.*)"">"); + + var stored = storedre.Matches(reply)[0].Groups["stored"].Value; + return stored; + } + + public static string GetSid(string username, string password, string otp, bool isSteam) + { + using (WebClient loginData = new WebClient()) + { + loginData.Headers.Add("user-agent", UserAgent); + loginData.Headers.Add("Referer", string.Format("https://ffxiv-login.square-enix.com/oauth/ffxivarr/login/top?lng=en&rgn=3&isft=0&issteam={0}", isSteam ? 1 : 0)); + loginData.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); + + try + { + byte[] response = + loginData.UploadValues("https://ffxiv-login.square-enix.com/oauth/ffxivarr/login/login.send", new NameValueCollection() //get the session id with user credentials + { + { "_STORED_", GetStored(isSteam) }, + { "sqexid", username }, + { "password", password }, + { "otppw", otp } + }); + + string reply = System.Text.Encoding.UTF8.GetString(response); + //Debug.WriteLine(reply); + Regex sidre = new Regex(@"sid,(?.*),terms"); + var matches = sidre.Matches(reply); + if (matches.Count == 0) + { + if (reply.Contains("ID or password is incorrect")) + { + Debug.WriteLine("Incorrect username or password."); + return "BAD"; + } + } + + var sid = sidre.Matches(reply)[0].Groups["sid"].Value; + return sid; + } + catch (Exception exc) + { + Debug.WriteLine($"Something failed when attempting to request a session ID.\n" + exc); + return "BAD"; + } + } + } + + private static string GetLocalGamever(string gamePath) + { + try + { + using (StreamReader sr = new StreamReader(gamePath + @"/game/ffxivgame.ver")) + { + string line = sr.ReadToEnd(); + return line; + } + } + catch (Exception exc) + { + Debug.WriteLine("Unable to get local game version.\n" + exc); + return "BAD"; + } + } + + private static string GenerateHash(string file) + { + byte[] filebytes = File.ReadAllBytes(file); + + var hash = (new SHA1Managed()).ComputeHash(filebytes); + string hashstring = string.Join("", hash.Select(b => b.ToString("x2")).ToArray()); + + long length = new FileInfo(file).Length; + + return length + "/" + hashstring; + } + + public static bool GetGateStatus() + { + try + { + using (WebClient client = new WebClient()) + { + string reply = client.DownloadString("http://frontier.ffxiv.com/worldStatus/gate_status.json"); + + return Convert.ToBoolean(int.Parse(reply[10].ToString())); + } + } + catch (Exception exc) + { + Debug.WriteLine("Failed getting gate status. " + exc); + return false; + } + + } + + private static void InitiateSslTrust() + { + //Change SSL checks so that all checks pass, squares gamever server does strange things + ServicePointManager.ServerCertificateValidationCallback = + new RemoteCertificateValidationCallback( + delegate + { return true; } + ); + } + + + private static string GenerateUserAgent() + { + return string.Format(UserAgentTemplate, MakeComputerId()); + } + + private static string MakeComputerId() + { + var hashString = Environment.MachineName + Environment.UserName + Environment.OSVersion + + Environment.ProcessorCount; + + using (var sha1 = HashAlgorithm.Create("SHA1")) + { + var bytes = new byte[5]; + + Array.Copy(sha1.ComputeHash(Encoding.Unicode.GetBytes(hashString)), 0, bytes, 1, 4); + + var checkSum = (byte)-(bytes[1] + bytes[2] + bytes[3] + bytes[4]); + bytes[0] = checkSum; + + return BitConverter.ToString(bytes).Replace("-", "").ToLower(); + } + } + } +} \ No newline at end of file diff --git a/CoreLibLaunchSupport/CoreLibLaunchSupport.csproj b/CoreLibLaunchSupport/CoreLibLaunchSupport.csproj new file mode 100644 index 00000000..1f3f53ae --- /dev/null +++ b/CoreLibLaunchSupport/CoreLibLaunchSupport.csproj @@ -0,0 +1,18 @@ + + + + net6.0 + enable + enable + True + + + + + + + + + + + diff --git a/CoreLibLaunchSupport/CoreLibLaunchSupport.csproj.user b/CoreLibLaunchSupport/CoreLibLaunchSupport.csproj.user new file mode 100644 index 00000000..88a55094 --- /dev/null +++ b/CoreLibLaunchSupport/CoreLibLaunchSupport.csproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/CoreLibLaunchSupport/Troubleshootthing.cs b/CoreLibLaunchSupport/Troubleshootthing.cs new file mode 100644 index 00000000..28a9475c --- /dev/null +++ b/CoreLibLaunchSupport/Troubleshootthing.cs @@ -0,0 +1,274 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Text; +using Newtonsoft.Json; +using Serilog; +using LibDalamud.Common.Dalamud; + +using LibDalamud.Common.Util; + +namespace CoreLibLaunchSupport +{ + + public static class RepoExtensions + { + public const string BASE_GAME_VERSION = "2012.01.01.0000.0000"; + private static DirectoryInfo GetRepoPath(this Repository repo, DirectoryInfo gamePath) + { + switch (repo) + { + case Repository.Boot: + return new DirectoryInfo(Path.Combine(gamePath.FullName, "boot")); + case Repository.Ffxiv: + return new DirectoryInfo(Path.Combine(gamePath.FullName, "game")); + case Repository.Ex1: + return new DirectoryInfo(Path.Combine(gamePath.FullName, "game", "sqpack", "ex1")); + case Repository.Ex2: + return new DirectoryInfo(Path.Combine(gamePath.FullName, "game", "sqpack", "ex2")); + case Repository.Ex3: + return new DirectoryInfo(Path.Combine(gamePath.FullName, "game", "sqpack", "ex3")); + case Repository.Ex4: + return new DirectoryInfo(Path.Combine(gamePath.FullName, "game", "sqpack", "ex4")); + default: + throw new ArgumentOutOfRangeException(nameof(repo), repo, null); + } + } + + public static FileInfo GetVerFile(this Repository repo, DirectoryInfo gamePath, bool isBck = false) + { + var repoPath = repo.GetRepoPath(gamePath).FullName; + switch (repo) + { + case Repository.Boot: + return new FileInfo(Path.Combine(repoPath, "ffxivboot" + (isBck ? ".bck" : ".ver"))); + case Repository.Ffxiv: + return new FileInfo(Path.Combine(repoPath, "ffxivgame" + (isBck ? ".bck" : ".ver"))); + case Repository.Ex1: + return new FileInfo(Path.Combine(repoPath, "ex1" + (isBck ? ".bck" : ".ver"))); + case Repository.Ex2: + return new FileInfo(Path.Combine(repoPath, "ex2" + (isBck ? ".bck" : ".ver"))); + case Repository.Ex3: + return new FileInfo(Path.Combine(repoPath, "ex3" + (isBck ? ".bck" : ".ver"))); + case Repository.Ex4: + return new FileInfo(Path.Combine(repoPath, "ex4" + (isBck ? ".bck" : ".ver"))); + default: + throw new ArgumentOutOfRangeException(nameof(repo), repo, null); + } + } + + public static string GetVer(this Repository repo, DirectoryInfo gamePath, bool isBck = false) + { + var verFile = repo.GetVerFile(gamePath, isBck); + + if (!verFile.Exists) + return BASE_GAME_VERSION; + + var ver = File.ReadAllText(verFile.FullName); + return string.IsNullOrWhiteSpace(ver) ? BASE_GAME_VERSION : ver; + } + + public static void SetVer(this Repository repo, DirectoryInfo gamePath, string newVer, bool isBck = false) + { + var verFile = GetVerFile(repo, gamePath, isBck); + + if (!verFile.Directory.Exists) + verFile.Directory.Create(); + + using var fileStream = verFile.Open(FileMode.Create, FileAccess.Write, FileShare.None); + var buffer = Encoding.ASCII.GetBytes(newVer); + fileStream.Write(buffer, 0, buffer.Length); + fileStream.Flush(); + } + + public static bool IsBaseVer(this Repository repo, DirectoryInfo gamePath) + { + return repo.GetVer(gamePath) == BASE_GAME_VERSION; + } + + // TODO + public static string GetRepoHash(this Repository repo) + { + switch (repo) + { + case Repository.Boot: + return null; + case Repository.Ffxiv: + return null; + case Repository.Ex1: + return null; + case Repository.Ex2: + return null; + case Repository.Ex3: + return null; + case Repository.Ex4: + return null; + default: + throw new ArgumentOutOfRangeException(nameof(repo), repo, null); + } + } + } + public enum Repository + { + Boot, + Ffxiv, + Ex1, + Ex2, + Ex3, + Ex4 + } + public static class Troubleshooting + { + /// + /// Gets the most recent exception to occur. + /// + public static Exception? LastException { get; private set; } + /// + /// Log the last exception in a parseable format to serilog. + /// + /// The exception to log. + /// Additional context. + private class ExceptionPayload + { + public DateTime When { get; set; } + + public string Info { get; set; } + + public string Context { get; set; } + } + public enum Platform + { + Win32, + Win32OnLinux, + Mac, + } + private class TroubleshootingPayload + { + public DateTime When { get; set; } + + public bool IsDx11 { get; set; } + + public bool IsAutoLogin { get; set; } + + public bool IsUidCache { get; set; } + + public bool DalamudEnabled { get; set; } + + public DalamudLoadMethod DalamudLoadMethod { get; set; } + + public decimal DalamudInjectionDelay { get; set; } + + public bool SteamIntegration { get; set; } + + public bool EncryptArguments { get; set; } + + public string LauncherVersion { get; set; } + + public string LauncherHash { get; set; } + + public bool Official { get; set; } + + public DpiAwareness DpiAwareness { get; set; } + + public Platform Platform { get; set; } + + public string ObservedGameVersion { get; set; } + + public string ObservedEx1Version { get; set; } + public string ObservedEx2Version { get; set; } + public string ObservedEx3Version { get; set; } + public string ObservedEx4Version { get; set; } + + public bool BckMatch { get; set; } + + public enum IndexIntegrityResult + { + Failed, + Exception, + NoGame, + ReferenceNotFound, + ReferenceFetchFailure, + Success, + } + + public IndexIntegrityResult IndexIntegrity { get; set; } + } + public static void LogException(Exception exception, string context) + { + LastException = exception; + + try + { + var fixedContext = context?.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries).FirstOrDefault(); + + var payload = new ExceptionPayload + { + Context = fixedContext, + When = DateTime.Now, + Info = exception.ToString(), + }; + + var encodedPayload = Convert.ToBase64String(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(payload))); + Log.Information($"LASTEXCEPTION:{encodedPayload}"); + } + catch (Exception) + { + Log.Error("Could not print exception"); + } + } + internal static void LogTroubleshooting(string gamepath) + { + try + { + var encodedPayload = Convert.ToBase64String(Encoding.UTF8.GetBytes(GetTroubleshootingJson(gamepath))); + Log.Information($"TROUBLESHXLTING:{encodedPayload}"); + } + catch (Exception ex) + { + Log.Error(ex, "Could not print troubleshooting"); + } + } + internal static string GetTroubleshootingJson(string gamepath) + { + var gamePather = gamepath; + DirectoryInfo gamePath = new DirectoryInfo(gamePather); + + + + var ffxivVer = Repository.Ffxiv.GetVer(gamePath); + var ffxivVerBck = Repository.Ffxiv.GetVer(gamePath, true); + var ex1Ver = Repository.Ex1.GetVer(gamePath); + var ex1VerBck = Repository.Ex1.GetVer(gamePath, true); + var ex2Ver = Repository.Ex2.GetVer(gamePath); + var ex2VerBck = Repository.Ex2.GetVer(gamePath, true); + var ex3Ver = Repository.Ex3.GetVer(gamePath); + var ex3VerBck = Repository.Ex3.GetVer(gamePath, true); + var ex4Ver = Repository.Ex4.GetVer(gamePath); + var ex4VerBck = Repository.Ex4.GetVer(gamePath, true); + + var payload = new TroubleshootingPayload + { + When = DateTime.Now, + + + + Platform = (Platform)PlatformHelpers.GetPlatform(), + + ObservedGameVersion = ffxivVer, + ObservedEx1Version = ex1Ver, + ObservedEx2Version = ex2Ver, + ObservedEx3Version = ex3Ver, + ObservedEx4Version = ex4Ver, + + BckMatch = ffxivVer == ffxivVerBck && ex1Ver == ex1VerBck && ex2Ver == ex2VerBck && + ex3Ver == ex3VerBck && ex4Ver == ex4VerBck, + + + }; + + return JsonConvert.SerializeObject(payload); + } + } +} diff --git a/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.deps.json b/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.deps.json new file mode 100644 index 00000000..23134662 --- /dev/null +++ b/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.deps.json @@ -0,0 +1,331 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "CoreLibLaunchSupport/1.0.0": { + "dependencies": { + "LibDalamud": "1.0.0", + "Serilog": "2.12.0" + }, + "runtime": { + "CoreLibLaunchSupport.dll": {} + } + }, + "CommandLineParser/2.9.1": { + "runtime": { + "lib/netstandard2.0/CommandLine.dll": { + "assemblyVersion": "2.9.1.0", + "fileVersion": "2.9.1.0" + } + } + }, + "Downloader/2.4.1": { + "runtime": { + "lib/net6.0/Downloader.dll": { + "assemblyVersion": "2.4.1.0", + "fileVersion": "2.4.1.0" + } + } + }, + "Facepunch.Steamworks/2.3.3": { + "runtime": { + "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "Microsoft.NETCore.Platforms/1.1.0": {}, + "Microsoft.NETCore.Targets/1.1.0": {}, + "Mono.Nat/3.0.1": { + "runtime": { + "lib/netstandard2.1/Mono.Nat.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.0.1.0" + } + } + }, + "MonoTorrent/2.0.6": { + "dependencies": { + "Mono.Nat": "3.0.1", + "ReusableTasks": "2.0.0" + }, + "runtime": { + "lib/netstandard2.0/MonoTorrent.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "2.0.6.0" + } + } + }, + "Newtonsoft.Json/13.0.1": { + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.1.25517" + } + } + }, + "ReusableTasks/2.0.0": { + "runtime": { + "lib/netstandard2.1/ReusableTasks.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "2.0.0.0" + } + } + }, + "Serilog/2.12.0": { + "runtime": { + "lib/net6.0/Serilog.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.12.0.0" + } + } + }, + "SharedMemory/2.3.2": { + "dependencies": { + "System.Reflection.Emit.Lightweight": "4.7.0" + }, + "runtime": { + "lib/netstandard2.1/SharedMemory.dll": { + "assemblyVersion": "2.3.2.0", + "fileVersion": "2.3.2.0" + } + } + }, + "System.IO/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Reflection/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight/4.7.0": {}, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Runtime.Handles/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "LibDalamud/1.0.0": { + "dependencies": { + "CommandLineParser": "2.9.1", + "Downloader": "2.4.1", + "Facepunch.Steamworks": "2.3.3", + "MonoTorrent": "2.0.6", + "Newtonsoft.Json": "13.0.1", + "Serilog": "2.12.0", + "SharedMemory": "2.3.2", + "System.Runtime.InteropServices": "4.3.0" + }, + "runtime": { + "LibDalamud.dll": {} + } + } + } + }, + "libraries": { + "CoreLibLaunchSupport/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "CommandLineParser/2.9.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OE0sl1/sQ37bjVsPKKtwQlWDgqaxWgtme3xZz7JssWUzg5JpMIyHgCTY9MVMxOg48fJ1AgGT3tgdH5m/kQ5xhA==", + "path": "commandlineparser/2.9.1", + "hashPath": "commandlineparser.2.9.1.nupkg.sha512" + }, + "Downloader/2.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-B6quX+hXMAiDQekzE+KNaHUn2aQ0W4zzLcRnVEY+shmbctA31F9pbkrUaU/r4gtxVw1qFZu0f3G6/u6JI3kWKA==", + "path": "downloader/2.4.1", + "hashPath": "downloader.2.4.1.nupkg.sha512" + }, + "Facepunch.Steamworks/2.3.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7nUjWX/uy6JbDX7Q3n8ij7vrpWjTM0S8hXO24R3ZwQ0QgY0sXVlxzh3unmYoLvKGi31rzDHqGX68I169hnHNxQ==", + "path": "facepunch.steamworks/2.3.3", + "hashPath": "facepunch.steamworks.2.3.3.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "path": "microsoft.netcore.platforms/1.1.0", + "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "path": "microsoft.netcore.targets/1.1.0", + "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512" + }, + "Mono.Nat/3.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TLaz/q4i81y5nRyqBlJO2JS73JRyB1y6uhcgxhiyIn3MMIgH1mlTOPZNX7uUB0XYg6+7Igp4tFAqf/u+Unc3tw==", + "path": "mono.nat/3.0.1", + "hashPath": "mono.nat.3.0.1.nupkg.sha512" + }, + "MonoTorrent/2.0.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j6DAbPEDxxBj6bUuZ1nNHe59YqA7OvARhzri0hUSGA1YEq09k5eK2CH43rvFBcwB8FiniUDT0RSznezazqLlgQ==", + "path": "monotorrent/2.0.6", + "hashPath": "monotorrent.2.0.6.nupkg.sha512" + }, + "Newtonsoft.Json/13.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==", + "path": "newtonsoft.json/13.0.1", + "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512" + }, + "ReusableTasks/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HWb7Yy7dQfWPh0V4X42ounPkrzUvL6gB7bwshX7EqBDCl879iBQIS0TRrXFXKOTO2dNJxaEfXnAbX8Fzv3U7Cw==", + "path": "reusabletasks/2.0.0", + "hashPath": "reusabletasks.2.0.0.nupkg.sha512" + }, + "Serilog/2.12.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xaiJLIdu6rYMKfQMYUZgTy8YK7SMZjB4Yk50C/u//Z4OsvxkUfSPJy4nknfvwAC34yr13q7kcyh4grbwhSxyZg==", + "path": "serilog/2.12.0", + "hashPath": "serilog.2.12.0.nupkg.sha512" + }, + "SharedMemory/2.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hH34Y9xzvdJpgf/vwyWE/zYlY4BdQS3Zolfdg+8hV9A+UQRsBWyBS62kcLO55mF4etmMoL0PswEbT3lVXJSlFw==", + "path": "sharedmemory/2.3.2", + "hashPath": "sharedmemory.2.3.2.nupkg.sha512" + }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-a4OLB4IITxAXJeV74MDx49Oq2+PsF6Sml54XAFv+2RyWwtDBcabzoxiiJRhdhx+gaohLh4hEGCLQyBozXoQPqA==", + "path": "system.reflection.emit.lightweight/4.7.0", + "hashPath": "system.reflection.emit.lightweight.4.7.0.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "path": "system.runtime/4.3.0", + "hashPath": "system.runtime.4.3.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "path": "system.runtime.handles/4.3.0", + "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "path": "system.runtime.interopservices/4.3.0", + "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + }, + "LibDalamud/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.dll b/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.dll new file mode 100644 index 00000000..2efa33f3 Binary files /dev/null and b/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.dll differ diff --git a/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.pdb b/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.pdb new file mode 100644 index 00000000..d021c5a2 Binary files /dev/null and b/CoreLibLaunchSupport/bin/Debug/net6.0/CoreLibLaunchSupport.pdb differ diff --git a/CoreLibLaunchSupport/bin/Debug/net6.0/LibDalamud.dll b/CoreLibLaunchSupport/bin/Debug/net6.0/LibDalamud.dll new file mode 100644 index 00000000..9c9659f7 Binary files /dev/null and b/CoreLibLaunchSupport/bin/Debug/net6.0/LibDalamud.dll differ diff --git a/CoreLibLaunchSupport/bin/Debug/net6.0/LibDalamud.pdb b/CoreLibLaunchSupport/bin/Debug/net6.0/LibDalamud.pdb new file mode 100644 index 00000000..cfd6c2a5 Binary files /dev/null and b/CoreLibLaunchSupport/bin/Debug/net6.0/LibDalamud.pdb differ diff --git a/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.deps.json b/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.deps.json new file mode 100644 index 00000000..23134662 --- /dev/null +++ b/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.deps.json @@ -0,0 +1,331 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "CoreLibLaunchSupport/1.0.0": { + "dependencies": { + "LibDalamud": "1.0.0", + "Serilog": "2.12.0" + }, + "runtime": { + "CoreLibLaunchSupport.dll": {} + } + }, + "CommandLineParser/2.9.1": { + "runtime": { + "lib/netstandard2.0/CommandLine.dll": { + "assemblyVersion": "2.9.1.0", + "fileVersion": "2.9.1.0" + } + } + }, + "Downloader/2.4.1": { + "runtime": { + "lib/net6.0/Downloader.dll": { + "assemblyVersion": "2.4.1.0", + "fileVersion": "2.4.1.0" + } + } + }, + "Facepunch.Steamworks/2.3.3": { + "runtime": { + "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "Microsoft.NETCore.Platforms/1.1.0": {}, + "Microsoft.NETCore.Targets/1.1.0": {}, + "Mono.Nat/3.0.1": { + "runtime": { + "lib/netstandard2.1/Mono.Nat.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.0.1.0" + } + } + }, + "MonoTorrent/2.0.6": { + "dependencies": { + "Mono.Nat": "3.0.1", + "ReusableTasks": "2.0.0" + }, + "runtime": { + "lib/netstandard2.0/MonoTorrent.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "2.0.6.0" + } + } + }, + "Newtonsoft.Json/13.0.1": { + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.1.25517" + } + } + }, + "ReusableTasks/2.0.0": { + "runtime": { + "lib/netstandard2.1/ReusableTasks.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "2.0.0.0" + } + } + }, + "Serilog/2.12.0": { + "runtime": { + "lib/net6.0/Serilog.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.12.0.0" + } + } + }, + "SharedMemory/2.3.2": { + "dependencies": { + "System.Reflection.Emit.Lightweight": "4.7.0" + }, + "runtime": { + "lib/netstandard2.1/SharedMemory.dll": { + "assemblyVersion": "2.3.2.0", + "fileVersion": "2.3.2.0" + } + } + }, + "System.IO/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Reflection/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight/4.7.0": {}, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Runtime.Handles/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "LibDalamud/1.0.0": { + "dependencies": { + "CommandLineParser": "2.9.1", + "Downloader": "2.4.1", + "Facepunch.Steamworks": "2.3.3", + "MonoTorrent": "2.0.6", + "Newtonsoft.Json": "13.0.1", + "Serilog": "2.12.0", + "SharedMemory": "2.3.2", + "System.Runtime.InteropServices": "4.3.0" + }, + "runtime": { + "LibDalamud.dll": {} + } + } + } + }, + "libraries": { + "CoreLibLaunchSupport/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "CommandLineParser/2.9.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OE0sl1/sQ37bjVsPKKtwQlWDgqaxWgtme3xZz7JssWUzg5JpMIyHgCTY9MVMxOg48fJ1AgGT3tgdH5m/kQ5xhA==", + "path": "commandlineparser/2.9.1", + "hashPath": "commandlineparser.2.9.1.nupkg.sha512" + }, + "Downloader/2.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-B6quX+hXMAiDQekzE+KNaHUn2aQ0W4zzLcRnVEY+shmbctA31F9pbkrUaU/r4gtxVw1qFZu0f3G6/u6JI3kWKA==", + "path": "downloader/2.4.1", + "hashPath": "downloader.2.4.1.nupkg.sha512" + }, + "Facepunch.Steamworks/2.3.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7nUjWX/uy6JbDX7Q3n8ij7vrpWjTM0S8hXO24R3ZwQ0QgY0sXVlxzh3unmYoLvKGi31rzDHqGX68I169hnHNxQ==", + "path": "facepunch.steamworks/2.3.3", + "hashPath": "facepunch.steamworks.2.3.3.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "path": "microsoft.netcore.platforms/1.1.0", + "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "path": "microsoft.netcore.targets/1.1.0", + "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512" + }, + "Mono.Nat/3.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TLaz/q4i81y5nRyqBlJO2JS73JRyB1y6uhcgxhiyIn3MMIgH1mlTOPZNX7uUB0XYg6+7Igp4tFAqf/u+Unc3tw==", + "path": "mono.nat/3.0.1", + "hashPath": "mono.nat.3.0.1.nupkg.sha512" + }, + "MonoTorrent/2.0.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j6DAbPEDxxBj6bUuZ1nNHe59YqA7OvARhzri0hUSGA1YEq09k5eK2CH43rvFBcwB8FiniUDT0RSznezazqLlgQ==", + "path": "monotorrent/2.0.6", + "hashPath": "monotorrent.2.0.6.nupkg.sha512" + }, + "Newtonsoft.Json/13.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==", + "path": "newtonsoft.json/13.0.1", + "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512" + }, + "ReusableTasks/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HWb7Yy7dQfWPh0V4X42ounPkrzUvL6gB7bwshX7EqBDCl879iBQIS0TRrXFXKOTO2dNJxaEfXnAbX8Fzv3U7Cw==", + "path": "reusabletasks/2.0.0", + "hashPath": "reusabletasks.2.0.0.nupkg.sha512" + }, + "Serilog/2.12.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xaiJLIdu6rYMKfQMYUZgTy8YK7SMZjB4Yk50C/u//Z4OsvxkUfSPJy4nknfvwAC34yr13q7kcyh4grbwhSxyZg==", + "path": "serilog/2.12.0", + "hashPath": "serilog.2.12.0.nupkg.sha512" + }, + "SharedMemory/2.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hH34Y9xzvdJpgf/vwyWE/zYlY4BdQS3Zolfdg+8hV9A+UQRsBWyBS62kcLO55mF4etmMoL0PswEbT3lVXJSlFw==", + "path": "sharedmemory/2.3.2", + "hashPath": "sharedmemory.2.3.2.nupkg.sha512" + }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-a4OLB4IITxAXJeV74MDx49Oq2+PsF6Sml54XAFv+2RyWwtDBcabzoxiiJRhdhx+gaohLh4hEGCLQyBozXoQPqA==", + "path": "system.reflection.emit.lightweight/4.7.0", + "hashPath": "system.reflection.emit.lightweight.4.7.0.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "path": "system.runtime/4.3.0", + "hashPath": "system.runtime.4.3.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "path": "system.runtime.handles/4.3.0", + "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "path": "system.runtime.interopservices/4.3.0", + "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + }, + "LibDalamud/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.dll b/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.dll new file mode 100644 index 00000000..99a496e6 Binary files /dev/null and b/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.dll differ diff --git a/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.pdb b/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.pdb new file mode 100644 index 00000000..42b7535e Binary files /dev/null and b/CoreLibLaunchSupport/bin/Release/net6.0/CoreLibLaunchSupport.pdb differ diff --git a/CoreLibLaunchSupport/bin/Release/net6.0/LibDalamud.dll b/CoreLibLaunchSupport/bin/Release/net6.0/LibDalamud.dll new file mode 100644 index 00000000..558a4cfd Binary files /dev/null and b/CoreLibLaunchSupport/bin/Release/net6.0/LibDalamud.dll differ diff --git a/CoreLibLaunchSupport/bin/Release/net6.0/LibDalamud.pdb b/CoreLibLaunchSupport/bin/Release/net6.0/LibDalamud.pdb new file mode 100644 index 00000000..ebdff59b Binary files /dev/null and b/CoreLibLaunchSupport/bin/Release/net6.0/LibDalamud.pdb differ diff --git a/CoreLibLaunchSupport/cache.cs b/CoreLibLaunchSupport/cache.cs new file mode 100644 index 00000000..efc03239 --- /dev/null +++ b/CoreLibLaunchSupport/cache.cs @@ -0,0 +1,181 @@ +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using XIVLauncher.Common.PlatformAbstractions; + +namespace CoreLibLaunchSupport +{ + public class DalamudOverlayInfoProxy : IDalamudLoadingOverlay + { + public bool IsVisible { get; private set; } + + public IDalamudLoadingOverlay.DalamudUpdateStep Step { get; private set; } + + public void SetStep(IDalamudLoadingOverlay.DalamudUpdateStep step) + { + this.Step = step; + } + + public void SetVisible() + { + this.IsVisible = true; + } + + public void SetInvisible() + { + this.IsVisible = true; + } + + public void ReportProgress(long? size, long downloaded, double? progress) + { + // TODO + } + } + public class Storage + { + public DirectoryInfo Root { get; } + + public Storage(string appName, string? overridePath = null) + { + if (Environment.OSVersion.Platform == PlatformID.Win32NT) + { + this.Root = new DirectoryInfo(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), appName)); + } + else + { + this.Root = new DirectoryInfo(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), $".{appName}")); + } + + if (!string.IsNullOrEmpty(overridePath)) + { + this.Root = new DirectoryInfo(overridePath); + } + + if (!this.Root.Exists) + this.Root.Create(); + } + + public FileInfo GetFile(string fileName) + { + return new FileInfo(Path.Combine(this.Root.FullName, fileName)); + } + + /// + /// Gets a folder and makes sure that it exists. + /// + /// + /// + public DirectoryInfo GetFolder(string folderName) + { + var folder = new DirectoryInfo(Path.Combine(this.Root.FullName, folderName)); + + if (!folder.Exists) + folder.Create(); + + return folder; + } + } + public class CommonUniqueIdCache : IUniqueIdCache + { + private const int DAYS_TO_TIMEOUT = 1; + + private List _cache; + + public CommonUniqueIdCache(FileInfo saveFile) + { + this.configFile = saveFile; + + Load(); + } + + #region SaveLoad + + private readonly FileInfo configFile; + + public void Save() + { + File.WriteAllText(configFile.FullName, JsonConvert.SerializeObject(_cache, Formatting.Indented)); + } + + public void Load() + { + if (!File.Exists(configFile.FullName)) + { + _cache = new List(); + return; + } + + _cache = JsonConvert.DeserializeObject>(File.ReadAllText(configFile.FullName)) ?? new List(); + } + + public void Reset() + { + _cache.Clear(); + Save(); + } + + #endregion + + private void DeleteOldCaches() + { + _cache.RemoveAll(entry => (DateTime.Now - entry.CreationDate).TotalDays > DAYS_TO_TIMEOUT); + } + + public bool HasValidCache(string userName) + { + return _cache.Any(entry => IsValidCache(entry, userName)); + } + + public void Add(string userName, string uid, int region, int expansionLevel) + { + _cache.Add(new UniqueIdCacheEntry + { + CreationDate = DateTime.Now, + UserName = userName, + UniqueId = uid, + Region = region, + ExpansionLevel = expansionLevel + }); + + Save(); + } + + public bool TryGet(string userName, out IUniqueIdCache.CachedUid cached) + { + DeleteOldCaches(); + + var cache = _cache.FirstOrDefault(entry => IsValidCache(entry, userName)); + + if (cache == null) + { + cached = default; + return false; + } + + cached = new IUniqueIdCache.CachedUid + { + UniqueId = cache.UniqueId, + Region = cache.Region, + MaxExpansion = cache.ExpansionLevel, + }; + return true; + } + + private bool IsValidCache(UniqueIdCacheEntry entry, string name) => entry.UserName == name && + (DateTime.Now - entry.CreationDate).TotalDays <= + DAYS_TO_TIMEOUT; + + public class UniqueIdCacheEntry + { + public string UserName { get; set; } + public string UniqueId { get; set; } + public int Region { get; set; } + public int ExpansionLevel { get; set; } + + public DateTime CreationDate { get; set; } + } + } +} diff --git a/CoreLibLaunchSupport/obj/CoreLibLaunchSupport.csproj.nuget.dgspec.json b/CoreLibLaunchSupport/obj/CoreLibLaunchSupport.csproj.nuget.dgspec.json new file mode 100644 index 00000000..97902260 --- /dev/null +++ b/CoreLibLaunchSupport/obj/CoreLibLaunchSupport.csproj.nuget.dgspec.json @@ -0,0 +1,172 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj": {} + }, + "projects": { + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj", + "projectName": "CoreLibLaunchSupport", + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj", + "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\", + "outputPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "F:\\sdks\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\rsncra\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": { + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj": { + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "dependencies": { + "Serilog": { + "target": "Package", + "version": "[2.12.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.100-rc.2.22477.23\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj", + "projectName": "LibDalamud", + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj", + "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\", + "outputPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "F:\\sdks\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\rsncra\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "dependencies": { + "CommandLineParser": { + "target": "Package", + "version": "[2.9.1, )" + }, + "Downloader": { + "target": "Package", + "version": "[2.4.1, )" + }, + "Facepunch.Steamworks": { + "target": "Package", + "version": "[2.3.3, )" + }, + "MonoTorrent": { + "target": "Package", + "version": "[2.0.6, )" + }, + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.0.1, )" + }, + "Serilog": { + "target": "Package", + "version": "[2.12.0, )" + }, + "SharedMemory": { + "target": "Package", + "version": "[2.3.2, )" + }, + "System.Runtime.InteropServices": { + "target": "Package", + "version": "[4.3.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.100-rc.2.22477.23\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/LibLaunchSupport/obj/LibLaunchSupport.csproj.nuget.g.props b/CoreLibLaunchSupport/obj/CoreLibLaunchSupport.csproj.nuget.g.props similarity index 100% rename from LibLaunchSupport/obj/LibLaunchSupport.csproj.nuget.g.props rename to CoreLibLaunchSupport/obj/CoreLibLaunchSupport.csproj.nuget.g.props diff --git a/CoreLibLaunchSupport/obj/CoreLibLaunchSupport.csproj.nuget.g.targets b/CoreLibLaunchSupport/obj/CoreLibLaunchSupport.csproj.nuget.g.targets new file mode 100644 index 00000000..3dc06ef3 --- /dev/null +++ b/CoreLibLaunchSupport/obj/CoreLibLaunchSupport.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/CoreLibLaunchSupport/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs new file mode 100644 index 00000000..ed926950 --- /dev/null +++ b/CoreLibLaunchSupport/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.AssemblyInfo.cs b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.AssemblyInfo.cs new file mode 100644 index 00000000..17cb7a99 --- /dev/null +++ b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("CoreLibLaunchSupport")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("CoreLibLaunchSupport")] +[assembly: System.Reflection.AssemblyTitleAttribute("CoreLibLaunchSupport")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.AssemblyInfoInputs.cache b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.AssemblyInfoInputs.cache new file mode 100644 index 00000000..1bfe58d7 --- /dev/null +++ b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +e98245d81eaff2be5dd45d2b23670747889e313f diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 00000000..f1abef47 --- /dev/null +++ b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,11 @@ +is_global = true +build_property.TargetFramework = net6.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = CoreLibLaunchSupport +build_property.ProjectDir = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\ diff --git a/handlerlaunch/obj/Debug/net5.0/handlerlaunch.GlobalUsings.g.cs b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.GlobalUsings.g.cs similarity index 100% rename from handlerlaunch/obj/Debug/net5.0/handlerlaunch.GlobalUsings.g.cs rename to CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.GlobalUsings.g.cs diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.assets.cache b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.assets.cache new file mode 100644 index 00000000..6999c99e Binary files /dev/null and b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.assets.cache differ diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.AssemblyReference.cache b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.AssemblyReference.cache new file mode 100644 index 00000000..f0efccfa Binary files /dev/null and b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.AssemblyReference.cache differ diff --git a/.vs/WebLaunch-FFXIV/FileContentIndex/read.lock b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.BuildWithSkipAnalyzers similarity index 100% rename from .vs/WebLaunch-FFXIV/FileContentIndex/read.lock rename to CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.BuildWithSkipAnalyzers diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.BuildWithSkipAnalyzers b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.CopyComplete similarity index 100% rename from LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.BuildWithSkipAnalyzers rename to CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.CopyComplete diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.CoreCompileInputs.cache b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.CoreCompileInputs.cache new file mode 100644 index 00000000..7242552d --- /dev/null +++ b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +55c26388f33eb08fdaaa3b55e88f6b8ab1296133 diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.FileListAbsolute.txt b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.FileListAbsolute.txt new file mode 100644 index 00000000..31f5891c --- /dev/null +++ b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.csproj.FileListAbsolute.txt @@ -0,0 +1,15 @@ +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Debug\net6.0\CoreLibLaunchSupport.deps.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Debug\net6.0\CoreLibLaunchSupport.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Debug\net6.0\CoreLibLaunchSupport.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Debug\net6.0\LibDalamud.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Debug\net6.0\LibDalamud.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\CoreLibLaunchSupport.csproj.AssemblyReference.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\CoreLibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\CoreLibLaunchSupport.AssemblyInfoInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\CoreLibLaunchSupport.AssemblyInfo.cs +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\CoreLibLaunchSupport.csproj.CoreCompileInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\CoreLibLaunchSupport.csproj.CopyComplete +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\CoreLibLaunchSupport.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\refint\CoreLibLaunchSupport.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\CoreLibLaunchSupport.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Debug\net6.0\ref\CoreLibLaunchSupport.dll diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.dll b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.dll new file mode 100644 index 00000000..2efa33f3 Binary files /dev/null and b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.dll differ diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.pdb b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.pdb new file mode 100644 index 00000000..d021c5a2 Binary files /dev/null and b/CoreLibLaunchSupport/obj/Debug/net6.0/CoreLibLaunchSupport.pdb differ diff --git a/handlerlaunch/obj/Debug/net6.0/_IsIncrementalBuild b/CoreLibLaunchSupport/obj/Debug/net6.0/_IsIncrementalBuild similarity index 100% rename from handlerlaunch/obj/Debug/net6.0/_IsIncrementalBuild rename to CoreLibLaunchSupport/obj/Debug/net6.0/_IsIncrementalBuild diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/ref/CoreLibLaunchSupport.dll b/CoreLibLaunchSupport/obj/Debug/net6.0/ref/CoreLibLaunchSupport.dll new file mode 100644 index 00000000..a523af8c Binary files /dev/null and b/CoreLibLaunchSupport/obj/Debug/net6.0/ref/CoreLibLaunchSupport.dll differ diff --git a/CoreLibLaunchSupport/obj/Debug/net6.0/refint/CoreLibLaunchSupport.dll b/CoreLibLaunchSupport/obj/Debug/net6.0/refint/CoreLibLaunchSupport.dll new file mode 100644 index 00000000..a523af8c Binary files /dev/null and b/CoreLibLaunchSupport/obj/Debug/net6.0/refint/CoreLibLaunchSupport.dll differ diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/CoreLibLaunchSupport/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs new file mode 100644 index 00000000..ed926950 --- /dev/null +++ b/CoreLibLaunchSupport/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.AssemblyInfo.cs b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.AssemblyInfo.cs new file mode 100644 index 00000000..a8467643 --- /dev/null +++ b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("CoreLibLaunchSupport")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("CoreLibLaunchSupport")] +[assembly: System.Reflection.AssemblyTitleAttribute("CoreLibLaunchSupport")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.AssemblyInfoInputs.cache b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.AssemblyInfoInputs.cache new file mode 100644 index 00000000..b1804e30 --- /dev/null +++ b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +783a6a34d466ec41fe61dc29ee47ef95ec83e642 diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 00000000..f1abef47 --- /dev/null +++ b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,11 @@ +is_global = true +build_property.TargetFramework = net6.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = CoreLibLaunchSupport +build_property.ProjectDir = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\ diff --git a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.GlobalUsings.g.cs b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.GlobalUsings.g.cs similarity index 100% rename from handlerlaunch/obj/Debug/net6.0/handlerlaunch.GlobalUsings.g.cs rename to CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.GlobalUsings.g.cs diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.assets.cache b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.assets.cache new file mode 100644 index 00000000..40549ddf Binary files /dev/null and b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.assets.cache differ diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.AssemblyReference.cache b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.AssemblyReference.cache new file mode 100644 index 00000000..36ffa62f Binary files /dev/null and b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.AssemblyReference.cache differ diff --git a/LaunchApp/obj/Release/net6.0/LaunchApp.csproj.CopyComplete b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.BuildWithSkipAnalyzers similarity index 100% rename from LaunchApp/obj/Release/net6.0/LaunchApp.csproj.CopyComplete rename to CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.BuildWithSkipAnalyzers diff --git a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.csproj.BuildWithSkipAnalyzers b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.CopyComplete similarity index 100% rename from LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.csproj.BuildWithSkipAnalyzers rename to CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.CopyComplete diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.CoreCompileInputs.cache b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.CoreCompileInputs.cache new file mode 100644 index 00000000..f4a2c54d --- /dev/null +++ b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +062ba5ad1339ec697e48a51db4079b822a83603d diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.FileListAbsolute.txt b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.FileListAbsolute.txt new file mode 100644 index 00000000..d514c441 --- /dev/null +++ b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.csproj.FileListAbsolute.txt @@ -0,0 +1,15 @@ +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\CoreLibLaunchSupport.csproj.AssemblyReference.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\CoreLibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\CoreLibLaunchSupport.AssemblyInfoInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\CoreLibLaunchSupport.AssemblyInfo.cs +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\CoreLibLaunchSupport.csproj.CoreCompileInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Release\net6.0\CoreLibLaunchSupport.deps.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Release\net6.0\CoreLibLaunchSupport.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Release\net6.0\CoreLibLaunchSupport.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Release\net6.0\LibDalamud.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\bin\Release\net6.0\LibDalamud.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\CoreLibLaunchSupport.csproj.CopyComplete +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\CoreLibLaunchSupport.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\refint\CoreLibLaunchSupport.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\CoreLibLaunchSupport.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\CoreLibLaunchSupport\obj\Release\net6.0\ref\CoreLibLaunchSupport.dll diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.dll b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.dll new file mode 100644 index 00000000..99a496e6 Binary files /dev/null and b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.dll differ diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.pdb b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.pdb new file mode 100644 index 00000000..42b7535e Binary files /dev/null and b/CoreLibLaunchSupport/obj/Release/net6.0/CoreLibLaunchSupport.pdb differ diff --git a/handlerlaunch/obj/Release/net6.0/_IsIncrementalBuild b/CoreLibLaunchSupport/obj/Release/net6.0/_IsIncrementalBuild similarity index 100% rename from handlerlaunch/obj/Release/net6.0/_IsIncrementalBuild rename to CoreLibLaunchSupport/obj/Release/net6.0/_IsIncrementalBuild diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/ref/CoreLibLaunchSupport.dll b/CoreLibLaunchSupport/obj/Release/net6.0/ref/CoreLibLaunchSupport.dll new file mode 100644 index 00000000..0e05703c Binary files /dev/null and b/CoreLibLaunchSupport/obj/Release/net6.0/ref/CoreLibLaunchSupport.dll differ diff --git a/CoreLibLaunchSupport/obj/Release/net6.0/refint/CoreLibLaunchSupport.dll b/CoreLibLaunchSupport/obj/Release/net6.0/refint/CoreLibLaunchSupport.dll new file mode 100644 index 00000000..0e05703c Binary files /dev/null and b/CoreLibLaunchSupport/obj/Release/net6.0/refint/CoreLibLaunchSupport.dll differ diff --git a/CoreLibLaunchSupport/obj/project.assets.json b/CoreLibLaunchSupport/obj/project.assets.json new file mode 100644 index 00000000..b25f14a6 --- /dev/null +++ b/CoreLibLaunchSupport/obj/project.assets.json @@ -0,0 +1,1221 @@ +{ + "version": 3, + "targets": { + "net6.0": { + "CommandLineParser/2.9.1": { + "type": "package", + "compile": { + "lib/netstandard2.0/CommandLine.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/CommandLine.dll": { + "related": ".xml" + } + } + }, + "Downloader/2.4.1": { + "type": "package", + "compile": { + "lib/net6.0/Downloader.dll": {} + }, + "runtime": { + "lib/net6.0/Downloader.dll": {} + } + }, + "Facepunch.Steamworks/2.3.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll": { + "related": ".xml" + } + } + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Mono.Nat/3.0.1": { + "type": "package", + "compile": { + "lib/netstandard2.1/Mono.Nat.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Mono.Nat.dll": { + "related": ".xml" + } + } + }, + "MonoTorrent/2.0.6": { + "type": "package", + "dependencies": { + "Mono.Nat": "[3.0.1, 4.0.0)", + "ReusableTasks": "[2.0.0, 3.0.0)" + }, + "compile": { + "lib/netstandard2.0/MonoTorrent.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/MonoTorrent.dll": { + "related": ".xml" + } + } + }, + "Newtonsoft.Json/13.0.1": { + "type": "package", + "compile": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, + "ReusableTasks/2.0.0": { + "type": "package", + "compile": { + "lib/netstandard2.1/ReusableTasks.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/ReusableTasks.dll": { + "related": ".xml" + } + } + }, + "Serilog/2.12.0": { + "type": "package", + "compile": { + "lib/net6.0/Serilog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Serilog.dll": { + "related": ".xml" + } + } + }, + "SharedMemory/2.3.2": { + "type": "package", + "dependencies": { + "System.Reflection.Emit.Lightweight": "4.7.0" + }, + "compile": { + "lib/netstandard2.1/SharedMemory.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/SharedMemory.dll": { + "related": ".xml" + } + } + }, + "System.IO/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.IO.dll": { + "related": ".xml" + } + } + }, + "System.Reflection/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.Reflection.dll": { + "related": ".xml" + } + } + }, + "System.Reflection.Emit.Lightweight/4.7.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Reflection.Primitives.dll": { + "related": ".xml" + } + } + }, + "System.Runtime/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "ref/netstandard1.5/System.Runtime.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Runtime.Handles.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netcoreapp1.1/System.Runtime.InteropServices.dll": {} + } + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Text.Encoding.dll": { + "related": ".xml" + } + } + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Threading.Tasks.dll": { + "related": ".xml" + } + } + }, + "LibDalamud/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v6.0", + "dependencies": { + "CommandLineParser": "2.9.1", + "Downloader": "2.4.1", + "Facepunch.Steamworks": "2.3.3", + "MonoTorrent": "2.0.6", + "Newtonsoft.Json": "13.0.1", + "Serilog": "2.12.0", + "SharedMemory": "2.3.2", + "System.Runtime.InteropServices": "4.3.0" + }, + "compile": { + "bin/placeholder/LibDalamud.dll": {} + }, + "runtime": { + "bin/placeholder/LibDalamud.dll": {} + } + } + } + }, + "libraries": { + "CommandLineParser/2.9.1": { + "sha512": "OE0sl1/sQ37bjVsPKKtwQlWDgqaxWgtme3xZz7JssWUzg5JpMIyHgCTY9MVMxOg48fJ1AgGT3tgdH5m/kQ5xhA==", + "type": "package", + "path": "commandlineparser/2.9.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "CommandLine20.png", + "License.md", + "README.md", + "commandlineparser.2.9.1.nupkg.sha512", + "commandlineparser.nuspec", + "lib/net40/CommandLine.dll", + "lib/net40/CommandLine.xml", + "lib/net45/CommandLine.dll", + "lib/net45/CommandLine.xml", + "lib/net461/CommandLine.dll", + "lib/net461/CommandLine.xml", + "lib/netstandard2.0/CommandLine.dll", + "lib/netstandard2.0/CommandLine.xml" + ] + }, + "Downloader/2.4.1": { + "sha512": "B6quX+hXMAiDQekzE+KNaHUn2aQ0W4zzLcRnVEY+shmbctA31F9pbkrUaU/r4gtxVw1qFZu0f3G6/u6JI3kWKA==", + "type": "package", + "path": "downloader/2.4.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "README.md", + "downloader.2.4.1.nupkg.sha512", + "downloader.nuspec", + "downloader.png", + "lib/net452/Downloader.dll", + "lib/net6.0/Downloader.dll", + "lib/netcoreapp3.1/Downloader.dll", + "lib/netstandard2.0/Downloader.dll", + "lib/netstandard2.1/Downloader.dll" + ] + }, + "Facepunch.Steamworks/2.3.3": { + "sha512": "7nUjWX/uy6JbDX7Q3n8ij7vrpWjTM0S8hXO24R3ZwQ0QgY0sXVlxzh3unmYoLvKGi31rzDHqGX68I169hnHNxQ==", + "type": "package", + "path": "facepunch.steamworks/2.3.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Facepunch.Steamworks.jpg", + "content/steam_api64.dll", + "facepunch.steamworks.2.3.3.nupkg.sha512", + "facepunch.steamworks.nuspec", + "lib/net46/Facepunch.Steamworks.Win64.dll", + "lib/net46/Facepunch.Steamworks.Win64.xml", + "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll", + "lib/netstandard2.0/Facepunch.Steamworks.Win64.xml" + ] + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "sha512": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "type": "package", + "path": "microsoft.netcore.platforms/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.platforms.1.1.0.nupkg.sha512", + "microsoft.netcore.platforms.nuspec", + "runtime.json" + ] + }, + "Microsoft.NETCore.Targets/1.1.0": { + "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "type": "package", + "path": "microsoft.netcore.targets/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.targets.1.1.0.nupkg.sha512", + "microsoft.netcore.targets.nuspec", + "runtime.json" + ] + }, + "Mono.Nat/3.0.1": { + "sha512": "TLaz/q4i81y5nRyqBlJO2JS73JRyB1y6uhcgxhiyIn3MMIgH1mlTOPZNX7uUB0XYg6+7Igp4tFAqf/u+Unc3tw==", + "type": "package", + "path": "mono.nat/3.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "lib/netstandard2.0/Mono.Nat.dll", + "lib/netstandard2.0/Mono.Nat.xml", + "lib/netstandard2.1/Mono.Nat.dll", + "lib/netstandard2.1/Mono.Nat.xml", + "mono.nat.3.0.1.nupkg.sha512", + "mono.nat.nuspec" + ] + }, + "MonoTorrent/2.0.6": { + "sha512": "j6DAbPEDxxBj6bUuZ1nNHe59YqA7OvARhzri0hUSGA1YEq09k5eK2CH43rvFBcwB8FiniUDT0RSznezazqLlgQ==", + "type": "package", + "path": "monotorrent/2.0.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "lib/netstandard2.0/MonoTorrent.dll", + "lib/netstandard2.0/MonoTorrent.xml", + "monotorrent.2.0.6.nupkg.sha512", + "monotorrent.nuspec" + ] + }, + "Newtonsoft.Json/13.0.1": { + "sha512": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==", + "type": "package", + "path": "newtonsoft.json/13.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "newtonsoft.json.13.0.1.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + }, + "ReusableTasks/2.0.0": { + "sha512": "HWb7Yy7dQfWPh0V4X42ounPkrzUvL6gB7bwshX7EqBDCl879iBQIS0TRrXFXKOTO2dNJxaEfXnAbX8Fzv3U7Cw==", + "type": "package", + "path": "reusabletasks/2.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "lib/netstandard2.0/ReusableTasks.dll", + "lib/netstandard2.0/ReusableTasks.xml", + "lib/netstandard2.1/ReusableTasks.dll", + "lib/netstandard2.1/ReusableTasks.xml", + "reusabletasks.2.0.0.nupkg.sha512", + "reusabletasks.nuspec" + ] + }, + "Serilog/2.12.0": { + "sha512": "xaiJLIdu6rYMKfQMYUZgTy8YK7SMZjB4Yk50C/u//Z4OsvxkUfSPJy4nknfvwAC34yr13q7kcyh4grbwhSxyZg==", + "type": "package", + "path": "serilog/2.12.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "icon.png", + "lib/net45/Serilog.dll", + "lib/net45/Serilog.xml", + "lib/net46/Serilog.dll", + "lib/net46/Serilog.xml", + "lib/net47/Serilog.dll", + "lib/net47/Serilog.xml", + "lib/net5.0/Serilog.dll", + "lib/net5.0/Serilog.xml", + "lib/net6.0/Serilog.dll", + "lib/net6.0/Serilog.xml", + "lib/netstandard1.0/Serilog.dll", + "lib/netstandard1.0/Serilog.xml", + "lib/netstandard1.3/Serilog.dll", + "lib/netstandard1.3/Serilog.xml", + "lib/netstandard2.0/Serilog.dll", + "lib/netstandard2.0/Serilog.xml", + "lib/netstandard2.1/Serilog.dll", + "lib/netstandard2.1/Serilog.xml", + "serilog.2.12.0.nupkg.sha512", + "serilog.nuspec" + ] + }, + "SharedMemory/2.3.2": { + "sha512": "hH34Y9xzvdJpgf/vwyWE/zYlY4BdQS3Zolfdg+8hV9A+UQRsBWyBS62kcLO55mF4etmMoL0PswEbT3lVXJSlFw==", + "type": "package", + "path": "sharedmemory/2.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net35/SharedMemory.dll", + "lib/net35/SharedMemory.xml", + "lib/net40/SharedMemory.dll", + "lib/net40/SharedMemory.xml", + "lib/net45/SharedMemory.dll", + "lib/net45/SharedMemory.xml", + "lib/net46/SharedMemory.dll", + "lib/net46/SharedMemory.xml", + "lib/net47/SharedMemory.dll", + "lib/net47/SharedMemory.xml", + "lib/netstandard2.0/SharedMemory.dll", + "lib/netstandard2.0/SharedMemory.xml", + "lib/netstandard2.1/SharedMemory.dll", + "lib/netstandard2.1/SharedMemory.xml", + "sharedmemory.2.3.2.nupkg.sha512", + "sharedmemory.nuspec" + ] + }, + "System.IO/4.3.0": { + "sha512": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "type": "package", + "path": "system.io/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.IO.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.IO.dll", + "ref/netcore50/System.IO.dll", + "ref/netcore50/System.IO.xml", + "ref/netcore50/de/System.IO.xml", + "ref/netcore50/es/System.IO.xml", + "ref/netcore50/fr/System.IO.xml", + "ref/netcore50/it/System.IO.xml", + "ref/netcore50/ja/System.IO.xml", + "ref/netcore50/ko/System.IO.xml", + "ref/netcore50/ru/System.IO.xml", + "ref/netcore50/zh-hans/System.IO.xml", + "ref/netcore50/zh-hant/System.IO.xml", + "ref/netstandard1.0/System.IO.dll", + "ref/netstandard1.0/System.IO.xml", + "ref/netstandard1.0/de/System.IO.xml", + "ref/netstandard1.0/es/System.IO.xml", + "ref/netstandard1.0/fr/System.IO.xml", + "ref/netstandard1.0/it/System.IO.xml", + "ref/netstandard1.0/ja/System.IO.xml", + "ref/netstandard1.0/ko/System.IO.xml", + "ref/netstandard1.0/ru/System.IO.xml", + "ref/netstandard1.0/zh-hans/System.IO.xml", + "ref/netstandard1.0/zh-hant/System.IO.xml", + "ref/netstandard1.3/System.IO.dll", + "ref/netstandard1.3/System.IO.xml", + "ref/netstandard1.3/de/System.IO.xml", + "ref/netstandard1.3/es/System.IO.xml", + "ref/netstandard1.3/fr/System.IO.xml", + "ref/netstandard1.3/it/System.IO.xml", + "ref/netstandard1.3/ja/System.IO.xml", + "ref/netstandard1.3/ko/System.IO.xml", + "ref/netstandard1.3/ru/System.IO.xml", + "ref/netstandard1.3/zh-hans/System.IO.xml", + "ref/netstandard1.3/zh-hant/System.IO.xml", + "ref/netstandard1.5/System.IO.dll", + "ref/netstandard1.5/System.IO.xml", + "ref/netstandard1.5/de/System.IO.xml", + "ref/netstandard1.5/es/System.IO.xml", + "ref/netstandard1.5/fr/System.IO.xml", + "ref/netstandard1.5/it/System.IO.xml", + "ref/netstandard1.5/ja/System.IO.xml", + "ref/netstandard1.5/ko/System.IO.xml", + "ref/netstandard1.5/ru/System.IO.xml", + "ref/netstandard1.5/zh-hans/System.IO.xml", + "ref/netstandard1.5/zh-hant/System.IO.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.4.3.0.nupkg.sha512", + "system.io.nuspec" + ] + }, + "System.Reflection/4.3.0": { + "sha512": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "type": "package", + "path": "system.reflection/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Reflection.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Reflection.dll", + "ref/netcore50/System.Reflection.dll", + "ref/netcore50/System.Reflection.xml", + "ref/netcore50/de/System.Reflection.xml", + "ref/netcore50/es/System.Reflection.xml", + "ref/netcore50/fr/System.Reflection.xml", + "ref/netcore50/it/System.Reflection.xml", + "ref/netcore50/ja/System.Reflection.xml", + "ref/netcore50/ko/System.Reflection.xml", + "ref/netcore50/ru/System.Reflection.xml", + "ref/netcore50/zh-hans/System.Reflection.xml", + "ref/netcore50/zh-hant/System.Reflection.xml", + "ref/netstandard1.0/System.Reflection.dll", + "ref/netstandard1.0/System.Reflection.xml", + "ref/netstandard1.0/de/System.Reflection.xml", + "ref/netstandard1.0/es/System.Reflection.xml", + "ref/netstandard1.0/fr/System.Reflection.xml", + "ref/netstandard1.0/it/System.Reflection.xml", + "ref/netstandard1.0/ja/System.Reflection.xml", + "ref/netstandard1.0/ko/System.Reflection.xml", + "ref/netstandard1.0/ru/System.Reflection.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.xml", + "ref/netstandard1.3/System.Reflection.dll", + "ref/netstandard1.3/System.Reflection.xml", + "ref/netstandard1.3/de/System.Reflection.xml", + "ref/netstandard1.3/es/System.Reflection.xml", + "ref/netstandard1.3/fr/System.Reflection.xml", + "ref/netstandard1.3/it/System.Reflection.xml", + "ref/netstandard1.3/ja/System.Reflection.xml", + "ref/netstandard1.3/ko/System.Reflection.xml", + "ref/netstandard1.3/ru/System.Reflection.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.xml", + "ref/netstandard1.5/System.Reflection.dll", + "ref/netstandard1.5/System.Reflection.xml", + "ref/netstandard1.5/de/System.Reflection.xml", + "ref/netstandard1.5/es/System.Reflection.xml", + "ref/netstandard1.5/fr/System.Reflection.xml", + "ref/netstandard1.5/it/System.Reflection.xml", + "ref/netstandard1.5/ja/System.Reflection.xml", + "ref/netstandard1.5/ko/System.Reflection.xml", + "ref/netstandard1.5/ru/System.Reflection.xml", + "ref/netstandard1.5/zh-hans/System.Reflection.xml", + "ref/netstandard1.5/zh-hant/System.Reflection.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.4.3.0.nupkg.sha512", + "system.reflection.nuspec" + ] + }, + "System.Reflection.Emit.Lightweight/4.7.0": { + "sha512": "a4OLB4IITxAXJeV74MDx49Oq2+PsF6Sml54XAFv+2RyWwtDBcabzoxiiJRhdhx+gaohLh4hEGCLQyBozXoQPqA==", + "type": "package", + "path": "system.reflection.emit.lightweight/4.7.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.Lightweight.dll", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.0/System.Reflection.Emit.Lightweight.dll", + "lib/netstandard1.0/System.Reflection.Emit.Lightweight.xml", + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll", + "lib/netstandard2.0/System.Reflection.Emit.Lightweight.dll", + "lib/netstandard2.0/System.Reflection.Emit.Lightweight.xml", + "lib/netstandard2.1/_._", + "lib/portable-net45+wp8/_._", + "lib/wp80/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.0/System.Reflection.Emit.Lightweight.dll", + "ref/netstandard1.0/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/de/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/es/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/fr/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/it/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ja/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ko/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ru/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard2.0/System.Reflection.Emit.Lightweight.dll", + "ref/netstandard2.0/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard2.1/_._", + "ref/portable-net45+wp8/_._", + "ref/wp80/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Reflection.Emit.Lightweight.dll", + "runtimes/aot/lib/netcore50/System.Reflection.Emit.Lightweight.xml", + "system.reflection.emit.lightweight.4.7.0.nupkg.sha512", + "system.reflection.emit.lightweight.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Reflection.Primitives/4.3.0": { + "sha512": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "type": "package", + "path": "system.reflection.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Primitives.dll", + "ref/netcore50/System.Reflection.Primitives.xml", + "ref/netcore50/de/System.Reflection.Primitives.xml", + "ref/netcore50/es/System.Reflection.Primitives.xml", + "ref/netcore50/fr/System.Reflection.Primitives.xml", + "ref/netcore50/it/System.Reflection.Primitives.xml", + "ref/netcore50/ja/System.Reflection.Primitives.xml", + "ref/netcore50/ko/System.Reflection.Primitives.xml", + "ref/netcore50/ru/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hans/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hant/System.Reflection.Primitives.xml", + "ref/netstandard1.0/System.Reflection.Primitives.dll", + "ref/netstandard1.0/System.Reflection.Primitives.xml", + "ref/netstandard1.0/de/System.Reflection.Primitives.xml", + "ref/netstandard1.0/es/System.Reflection.Primitives.xml", + "ref/netstandard1.0/fr/System.Reflection.Primitives.xml", + "ref/netstandard1.0/it/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ja/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ko/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ru/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.primitives.4.3.0.nupkg.sha512", + "system.reflection.primitives.nuspec" + ] + }, + "System.Runtime/4.3.0": { + "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "type": "package", + "path": "system.runtime/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.dll", + "lib/portable-net45+win8+wp80+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.dll", + "ref/netcore50/System.Runtime.dll", + "ref/netcore50/System.Runtime.xml", + "ref/netcore50/de/System.Runtime.xml", + "ref/netcore50/es/System.Runtime.xml", + "ref/netcore50/fr/System.Runtime.xml", + "ref/netcore50/it/System.Runtime.xml", + "ref/netcore50/ja/System.Runtime.xml", + "ref/netcore50/ko/System.Runtime.xml", + "ref/netcore50/ru/System.Runtime.xml", + "ref/netcore50/zh-hans/System.Runtime.xml", + "ref/netcore50/zh-hant/System.Runtime.xml", + "ref/netstandard1.0/System.Runtime.dll", + "ref/netstandard1.0/System.Runtime.xml", + "ref/netstandard1.0/de/System.Runtime.xml", + "ref/netstandard1.0/es/System.Runtime.xml", + "ref/netstandard1.0/fr/System.Runtime.xml", + "ref/netstandard1.0/it/System.Runtime.xml", + "ref/netstandard1.0/ja/System.Runtime.xml", + "ref/netstandard1.0/ko/System.Runtime.xml", + "ref/netstandard1.0/ru/System.Runtime.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.xml", + "ref/netstandard1.2/System.Runtime.dll", + "ref/netstandard1.2/System.Runtime.xml", + "ref/netstandard1.2/de/System.Runtime.xml", + "ref/netstandard1.2/es/System.Runtime.xml", + "ref/netstandard1.2/fr/System.Runtime.xml", + "ref/netstandard1.2/it/System.Runtime.xml", + "ref/netstandard1.2/ja/System.Runtime.xml", + "ref/netstandard1.2/ko/System.Runtime.xml", + "ref/netstandard1.2/ru/System.Runtime.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.xml", + "ref/netstandard1.3/System.Runtime.dll", + "ref/netstandard1.3/System.Runtime.xml", + "ref/netstandard1.3/de/System.Runtime.xml", + "ref/netstandard1.3/es/System.Runtime.xml", + "ref/netstandard1.3/fr/System.Runtime.xml", + "ref/netstandard1.3/it/System.Runtime.xml", + "ref/netstandard1.3/ja/System.Runtime.xml", + "ref/netstandard1.3/ko/System.Runtime.xml", + "ref/netstandard1.3/ru/System.Runtime.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.xml", + "ref/netstandard1.5/System.Runtime.dll", + "ref/netstandard1.5/System.Runtime.xml", + "ref/netstandard1.5/de/System.Runtime.xml", + "ref/netstandard1.5/es/System.Runtime.xml", + "ref/netstandard1.5/fr/System.Runtime.xml", + "ref/netstandard1.5/it/System.Runtime.xml", + "ref/netstandard1.5/ja/System.Runtime.xml", + "ref/netstandard1.5/ko/System.Runtime.xml", + "ref/netstandard1.5/ru/System.Runtime.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.xml", + "ref/portable-net45+win8+wp80+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.4.3.0.nupkg.sha512", + "system.runtime.nuspec" + ] + }, + "System.Runtime.Handles/4.3.0": { + "sha512": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "type": "package", + "path": "system.runtime.handles/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/netstandard1.3/System.Runtime.Handles.dll", + "ref/netstandard1.3/System.Runtime.Handles.xml", + "ref/netstandard1.3/de/System.Runtime.Handles.xml", + "ref/netstandard1.3/es/System.Runtime.Handles.xml", + "ref/netstandard1.3/fr/System.Runtime.Handles.xml", + "ref/netstandard1.3/it/System.Runtime.Handles.xml", + "ref/netstandard1.3/ja/System.Runtime.Handles.xml", + "ref/netstandard1.3/ko/System.Runtime.Handles.xml", + "ref/netstandard1.3/ru/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.handles.4.3.0.nupkg.sha512", + "system.runtime.handles.nuspec" + ] + }, + "System.Runtime.InteropServices/4.3.0": { + "sha512": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "type": "package", + "path": "system.runtime.interopservices/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.InteropServices.dll", + "lib/net463/System.Runtime.InteropServices.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.InteropServices.dll", + "ref/net463/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.xml", + "ref/netcore50/de/System.Runtime.InteropServices.xml", + "ref/netcore50/es/System.Runtime.InteropServices.xml", + "ref/netcore50/fr/System.Runtime.InteropServices.xml", + "ref/netcore50/it/System.Runtime.InteropServices.xml", + "ref/netcore50/ja/System.Runtime.InteropServices.xml", + "ref/netcore50/ko/System.Runtime.InteropServices.xml", + "ref/netcore50/ru/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml", + "ref/netcoreapp1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/System.Runtime.InteropServices.dll", + "ref/netstandard1.2/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/System.Runtime.InteropServices.dll", + "ref/netstandard1.3/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/System.Runtime.InteropServices.dll", + "ref/netstandard1.5/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.interopservices.4.3.0.nupkg.sha512", + "system.runtime.interopservices.nuspec" + ] + }, + "System.Text.Encoding/4.3.0": { + "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "type": "package", + "path": "system.text.encoding/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Text.Encoding.dll", + "ref/netcore50/System.Text.Encoding.xml", + "ref/netcore50/de/System.Text.Encoding.xml", + "ref/netcore50/es/System.Text.Encoding.xml", + "ref/netcore50/fr/System.Text.Encoding.xml", + "ref/netcore50/it/System.Text.Encoding.xml", + "ref/netcore50/ja/System.Text.Encoding.xml", + "ref/netcore50/ko/System.Text.Encoding.xml", + "ref/netcore50/ru/System.Text.Encoding.xml", + "ref/netcore50/zh-hans/System.Text.Encoding.xml", + "ref/netcore50/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.0/System.Text.Encoding.dll", + "ref/netstandard1.0/System.Text.Encoding.xml", + "ref/netstandard1.0/de/System.Text.Encoding.xml", + "ref/netstandard1.0/es/System.Text.Encoding.xml", + "ref/netstandard1.0/fr/System.Text.Encoding.xml", + "ref/netstandard1.0/it/System.Text.Encoding.xml", + "ref/netstandard1.0/ja/System.Text.Encoding.xml", + "ref/netstandard1.0/ko/System.Text.Encoding.xml", + "ref/netstandard1.0/ru/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.3/System.Text.Encoding.dll", + "ref/netstandard1.3/System.Text.Encoding.xml", + "ref/netstandard1.3/de/System.Text.Encoding.xml", + "ref/netstandard1.3/es/System.Text.Encoding.xml", + "ref/netstandard1.3/fr/System.Text.Encoding.xml", + "ref/netstandard1.3/it/System.Text.Encoding.xml", + "ref/netstandard1.3/ja/System.Text.Encoding.xml", + "ref/netstandard1.3/ko/System.Text.Encoding.xml", + "ref/netstandard1.3/ru/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.text.encoding.4.3.0.nupkg.sha512", + "system.text.encoding.nuspec" + ] + }, + "System.Threading.Tasks/4.3.0": { + "sha512": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "type": "package", + "path": "system.threading.tasks/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.Tasks.dll", + "ref/netcore50/System.Threading.Tasks.xml", + "ref/netcore50/de/System.Threading.Tasks.xml", + "ref/netcore50/es/System.Threading.Tasks.xml", + "ref/netcore50/fr/System.Threading.Tasks.xml", + "ref/netcore50/it/System.Threading.Tasks.xml", + "ref/netcore50/ja/System.Threading.Tasks.xml", + "ref/netcore50/ko/System.Threading.Tasks.xml", + "ref/netcore50/ru/System.Threading.Tasks.xml", + "ref/netcore50/zh-hans/System.Threading.Tasks.xml", + "ref/netcore50/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.0/System.Threading.Tasks.dll", + "ref/netstandard1.0/System.Threading.Tasks.xml", + "ref/netstandard1.0/de/System.Threading.Tasks.xml", + "ref/netstandard1.0/es/System.Threading.Tasks.xml", + "ref/netstandard1.0/fr/System.Threading.Tasks.xml", + "ref/netstandard1.0/it/System.Threading.Tasks.xml", + "ref/netstandard1.0/ja/System.Threading.Tasks.xml", + "ref/netstandard1.0/ko/System.Threading.Tasks.xml", + "ref/netstandard1.0/ru/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.3/System.Threading.Tasks.dll", + "ref/netstandard1.3/System.Threading.Tasks.xml", + "ref/netstandard1.3/de/System.Threading.Tasks.xml", + "ref/netstandard1.3/es/System.Threading.Tasks.xml", + "ref/netstandard1.3/fr/System.Threading.Tasks.xml", + "ref/netstandard1.3/it/System.Threading.Tasks.xml", + "ref/netstandard1.3/ja/System.Threading.Tasks.xml", + "ref/netstandard1.3/ko/System.Threading.Tasks.xml", + "ref/netstandard1.3/ru/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.threading.tasks.4.3.0.nupkg.sha512", + "system.threading.tasks.nuspec" + ] + }, + "LibDalamud/1.0.0": { + "type": "project", + "path": "../LibDalamud/LibDalamud.csproj", + "msbuildProject": "../LibDalamud/LibDalamud.csproj" + } + }, + "projectFileDependencyGroups": { + "net6.0": [ + "LibDalamud >= 1.0.0", + "Serilog >= 2.12.0" + ] + }, + "packageFolders": { + "C:\\Users\\rsncra\\.nuget\\packages\\": {}, + "F:\\sdks\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj", + "projectName": "CoreLibLaunchSupport", + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj", + "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\", + "outputPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "F:\\sdks\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\rsncra\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": { + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj": { + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "dependencies": { + "Serilog": { + "target": "Package", + "version": "[2.12.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.100-rc.2.22477.23\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/CoreLibLaunchSupport/obj/project.nuget.cache b/CoreLibLaunchSupport/obj/project.nuget.cache new file mode 100644 index 00000000..8840b8c0 --- /dev/null +++ b/CoreLibLaunchSupport/obj/project.nuget.cache @@ -0,0 +1,29 @@ +{ + "version": 2, + "dgSpecHash": "ZDUUavoE+3hMfjPkOeE7Hn0yp8BZEDFaUvXIFRpxrRMRMItntxWWdASvbA7Zq89cm4nMZLbVhtJsFlV2BVaziQ==", + "success": true, + "projectFilePath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj", + "expectedPackageFiles": [ + "C:\\Users\\rsncra\\.nuget\\packages\\commandlineparser\\2.9.1\\commandlineparser.2.9.1.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\downloader\\2.4.1\\downloader.2.4.1.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\facepunch.steamworks\\2.3.3\\facepunch.steamworks.2.3.3.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\mono.nat\\3.0.1\\mono.nat.3.0.1.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\monotorrent\\2.0.6\\monotorrent.2.0.6.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\newtonsoft.json\\13.0.1\\newtonsoft.json.13.0.1.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\reusabletasks\\2.0.0\\reusabletasks.2.0.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\serilog\\2.12.0\\serilog.2.12.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\sharedmemory\\2.3.2\\sharedmemory.2.3.2.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection.emit.lightweight\\4.7.0\\system.reflection.emit.lightweight.4.7.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/LaunchApp/bin/Debug/net6.0/BlazorComponent.dll b/LaunchApp/bin/Debug/net6.0/BlazorComponent.dll new file mode 100644 index 00000000..dbbda92a Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/BlazorComponent.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/FluentValidation.DependencyInjectionExtensions.dll b/LaunchApp/bin/Debug/net6.0/FluentValidation.DependencyInjectionExtensions.dll new file mode 100644 index 00000000..6751dc13 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/FluentValidation.DependencyInjectionExtensions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/FluentValidation.dll b/LaunchApp/bin/Debug/net6.0/FluentValidation.dll new file mode 100644 index 00000000..443089a1 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/FluentValidation.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/LaunchApp.dll b/LaunchApp/bin/Debug/net6.0/LaunchApp.dll index 3b348d3a..57d77960 100644 Binary files a/LaunchApp/bin/Debug/net6.0/LaunchApp.dll and b/LaunchApp/bin/Debug/net6.0/LaunchApp.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/LaunchApp.pdb b/LaunchApp/bin/Debug/net6.0/LaunchApp.pdb index 5fe7f263..712e05bb 100644 Binary files a/LaunchApp/bin/Debug/net6.0/LaunchApp.pdb and b/LaunchApp/bin/Debug/net6.0/LaunchApp.pdb differ diff --git a/LaunchApp/bin/Debug/net6.0/LaunchApp.staticwebassets.runtime.json b/LaunchApp/bin/Debug/net6.0/LaunchApp.staticwebassets.runtime.json index f7180c05..914d2838 100644 --- a/LaunchApp/bin/Debug/net6.0/LaunchApp.staticwebassets.runtime.json +++ b/LaunchApp/bin/Debug/net6.0/LaunchApp.staticwebassets.runtime.json @@ -1 +1 @@ -{"ContentRoots":["C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\","C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\scopedcss\\bundle\\","C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\","C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\service-worker\\"],"Root":{"Children":{"css":{"Children":{"app.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/app.css"},"Patterns":null},"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"icon-192.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-192.png"},"Patterns":null},"icon-512.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-512.png"},"Patterns":null},"index.html":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"index.html"},"Patterns":null},"manifest.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"manifest.json"},"Patterns":null},"sample-data":{"Children":{"weather.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"sample-data/weather.json"},"Patterns":null}},"Asset":null,"Patterns":null},"LaunchApp.styles.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"LaunchApp.styles.css"},"Patterns":null},"_framework":{"Children":{"Microsoft.AspNetCore.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll"},"Patterns":null},"Microsoft.Extensions.Logging.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Logging.dll"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Options.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Options.dll"},"Patterns":null},"Microsoft.Extensions.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll"},"Patterns":null},"Microsoft.JSInterop.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.JSInterop.dll"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll"},"Patterns":null},"System.IO.Pipelines.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipelines.dll"},"Patterns":null},"Microsoft.CSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.CSharp.dll"},"Patterns":null},"Microsoft.VisualBasic.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll"},"Patterns":null},"Microsoft.VisualBasic.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.VisualBasic.dll"},"Patterns":null},"Microsoft.Win32.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Win32.Primitives.dll"},"Patterns":null},"Microsoft.Win32.Registry.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Win32.Registry.dll"},"Patterns":null},"System.AppContext.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.AppContext.dll"},"Patterns":null},"System.Buffers.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Buffers.dll"},"Patterns":null},"System.Collections.Concurrent.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Concurrent.dll"},"Patterns":null},"System.Collections.Immutable.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Immutable.dll"},"Patterns":null},"System.Collections.NonGeneric.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.NonGeneric.dll"},"Patterns":null},"System.Collections.Specialized.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Specialized.dll"},"Patterns":null},"System.Collections.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.dll"},"Patterns":null},"System.ComponentModel.Annotations.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.Annotations.dll"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll"},"Patterns":null},"System.ComponentModel.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.Primitives.dll"},"Patterns":null},"System.ComponentModel.TypeConverter.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll"},"Patterns":null},"System.ComponentModel.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.dll"},"Patterns":null},"System.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Configuration.dll"},"Patterns":null},"System.Console.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Console.dll"},"Patterns":null},"System.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Core.dll"},"Patterns":null},"System.Data.Common.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.Common.dll"},"Patterns":null},"System.Data.DataSetExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.DataSetExtensions.dll"},"Patterns":null},"System.Data.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.dll"},"Patterns":null},"System.Diagnostics.Contracts.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Contracts.dll"},"Patterns":null},"System.Diagnostics.Debug.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Debug.dll"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll"},"Patterns":null},"System.Diagnostics.Process.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Process.dll"},"Patterns":null},"System.Diagnostics.StackTrace.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.StackTrace.dll"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll"},"Patterns":null},"System.Diagnostics.Tools.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Tools.dll"},"Patterns":null},"System.Diagnostics.TraceSource.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.TraceSource.dll"},"Patterns":null},"System.Diagnostics.Tracing.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Tracing.dll"},"Patterns":null},"System.Drawing.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Drawing.Primitives.dll"},"Patterns":null},"System.Drawing.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Drawing.dll"},"Patterns":null},"System.Dynamic.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Dynamic.Runtime.dll"},"Patterns":null},"System.Formats.Asn1.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Formats.Asn1.dll"},"Patterns":null},"System.Globalization.Calendars.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.Calendars.dll"},"Patterns":null},"System.Globalization.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.Extensions.dll"},"Patterns":null},"System.Globalization.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.dll"},"Patterns":null},"System.IO.Compression.Brotli.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.Brotli.dll"},"Patterns":null},"System.IO.Compression.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.FileSystem.dll"},"Patterns":null},"System.IO.Compression.ZipFile.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.ZipFile.dll"},"Patterns":null},"System.IO.Compression.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.dll"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll"},"Patterns":null},"System.IO.FileSystem.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll"},"Patterns":null},"System.IO.FileSystem.Watcher.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll"},"Patterns":null},"System.IO.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.dll"},"Patterns":null},"System.IO.IsolatedStorage.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.IsolatedStorage.dll"},"Patterns":null},"System.IO.MemoryMappedFiles.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll"},"Patterns":null},"System.IO.Pipes.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll"},"Patterns":null},"System.IO.Pipes.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipes.dll"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll"},"Patterns":null},"System.IO.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.dll"},"Patterns":null},"System.Linq.Expressions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Expressions.dll"},"Patterns":null},"System.Linq.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Parallel.dll"},"Patterns":null},"System.Linq.Queryable.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Queryable.dll"},"Patterns":null},"System.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.dll"},"Patterns":null},"System.Memory.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Memory.dll"},"Patterns":null},"System.Net.Http.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Http.Json.dll"},"Patterns":null},"System.Net.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Http.dll"},"Patterns":null},"System.Net.HttpListener.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.HttpListener.dll"},"Patterns":null},"System.Net.Mail.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Mail.dll"},"Patterns":null},"System.Net.NameResolution.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.NameResolution.dll"},"Patterns":null},"System.Net.NetworkInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.NetworkInformation.dll"},"Patterns":null},"System.Net.Ping.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Ping.dll"},"Patterns":null},"System.Net.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Primitives.dll"},"Patterns":null},"System.Net.Quic.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Quic.dll"},"Patterns":null},"System.Net.Requests.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Requests.dll"},"Patterns":null},"System.Net.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Security.dll"},"Patterns":null},"System.Net.ServicePoint.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.ServicePoint.dll"},"Patterns":null},"System.Net.Sockets.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Sockets.dll"},"Patterns":null},"System.Net.WebClient.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebClient.dll"},"Patterns":null},"System.Net.WebHeaderCollection.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebHeaderCollection.dll"},"Patterns":null},"System.Net.WebProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebProxy.dll"},"Patterns":null},"System.Net.WebSockets.Client.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebSockets.Client.dll"},"Patterns":null},"System.Net.WebSockets.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebSockets.dll"},"Patterns":null},"System.Net.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.dll"},"Patterns":null},"System.Numerics.Vectors.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Numerics.Vectors.dll"},"Patterns":null},"System.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Numerics.dll"},"Patterns":null},"System.ObjectModel.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ObjectModel.dll"},"Patterns":null},"System.Private.DataContractSerialization.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.DataContractSerialization.dll"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll"},"Patterns":null},"System.Private.Uri.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Uri.dll"},"Patterns":null},"System.Private.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Xml.Linq.dll"},"Patterns":null},"System.Private.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Xml.dll"},"Patterns":null},"System.Reflection.DispatchProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.DispatchProxy.dll"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll"},"Patterns":null},"System.Reflection.Emit.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.dll"},"Patterns":null},"System.Reflection.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Extensions.dll"},"Patterns":null},"System.Reflection.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Metadata.dll"},"Patterns":null},"System.Reflection.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Primitives.dll"},"Patterns":null},"System.Reflection.TypeExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.TypeExtensions.dll"},"Patterns":null},"System.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.dll"},"Patterns":null},"System.Resources.Reader.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.Reader.dll"},"Patterns":null},"System.Resources.ResourceManager.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.ResourceManager.dll"},"Patterns":null},"System.Resources.Writer.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.Writer.dll"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll"},"Patterns":null},"System.Runtime.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Extensions.dll"},"Patterns":null},"System.Runtime.Handles.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Handles.dll"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll"},"Patterns":null},"System.Runtime.InteropServices.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.InteropServices.dll"},"Patterns":null},"System.Runtime.Intrinsics.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Intrinsics.dll"},"Patterns":null},"System.Runtime.Loader.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Loader.dll"},"Patterns":null},"System.Runtime.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Numerics.dll"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll"},"Patterns":null},"System.Runtime.Serialization.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Json.dll"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll"},"Patterns":null},"System.Runtime.Serialization.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll"},"Patterns":null},"System.Runtime.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.dll"},"Patterns":null},"System.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.dll"},"Patterns":null},"System.Security.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.AccessControl.dll"},"Patterns":null},"System.Security.Claims.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Claims.dll"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll"},"Patterns":null},"System.Security.Cryptography.Cng.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Cng.dll"},"Patterns":null},"System.Security.Cryptography.Csp.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Csp.dll"},"Patterns":null},"System.Security.Cryptography.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll"},"Patterns":null},"System.Security.Cryptography.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll"},"Patterns":null},"System.Security.Principal.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Principal.Windows.dll"},"Patterns":null},"System.Security.Principal.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Principal.dll"},"Patterns":null},"System.Security.SecureString.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.SecureString.dll"},"Patterns":null},"System.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.dll"},"Patterns":null},"System.ServiceModel.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ServiceModel.Web.dll"},"Patterns":null},"System.ServiceProcess.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ServiceProcess.dll"},"Patterns":null},"System.Text.Encoding.CodePages.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.CodePages.dll"},"Patterns":null},"System.Text.Encoding.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.Extensions.dll"},"Patterns":null},"System.Text.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.dll"},"Patterns":null},"System.Text.Encodings.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encodings.Web.dll"},"Patterns":null},"System.Text.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Json.dll"},"Patterns":null},"System.Text.RegularExpressions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.RegularExpressions.dll"},"Patterns":null},"System.Threading.Channels.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Channels.dll"},"Patterns":null},"System.Threading.Overlapped.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Overlapped.dll"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll"},"Patterns":null},"System.Threading.Tasks.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll"},"Patterns":null},"System.Threading.Tasks.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll"},"Patterns":null},"System.Threading.Tasks.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.dll"},"Patterns":null},"System.Threading.Thread.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Thread.dll"},"Patterns":null},"System.Threading.ThreadPool.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.ThreadPool.dll"},"Patterns":null},"System.Threading.Timer.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Timer.dll"},"Patterns":null},"System.Threading.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.dll"},"Patterns":null},"System.Transactions.Local.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Transactions.Local.dll"},"Patterns":null},"System.Transactions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Transactions.dll"},"Patterns":null},"System.ValueTuple.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ValueTuple.dll"},"Patterns":null},"System.Web.HttpUtility.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Web.HttpUtility.dll"},"Patterns":null},"System.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Web.dll"},"Patterns":null},"System.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Windows.dll"},"Patterns":null},"System.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.Linq.dll"},"Patterns":null},"System.Xml.ReaderWriter.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.ReaderWriter.dll"},"Patterns":null},"System.Xml.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.Serialization.dll"},"Patterns":null},"System.Xml.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XDocument.dll"},"Patterns":null},"System.Xml.XPath.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XPath.XDocument.dll"},"Patterns":null},"System.Xml.XPath.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XPath.dll"},"Patterns":null},"System.Xml.XmlDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XmlDocument.dll"},"Patterns":null},"System.Xml.XmlSerializer.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XmlSerializer.dll"},"Patterns":null},"System.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.dll"},"Patterns":null},"System.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.dll"},"Patterns":null},"WindowsBase.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/WindowsBase.dll"},"Patterns":null},"mscorlib.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/mscorlib.dll"},"Patterns":null},"netstandard.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/netstandard.dll"},"Patterns":null},"System.Private.CoreLib.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.CoreLib.dll"},"Patterns":null},"dotnet.6.0.8.5qvbcwublj.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.6.0.8.5qvbcwublj.js"},"Patterns":null},"dotnet.timezones.blat":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.timezones.blat"},"Patterns":null},"dotnet.wasm":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.wasm"},"Patterns":null},"icudt.dat":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt.dat"},"Patterns":null},"icudt_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_CJK.dat"},"Patterns":null},"icudt_EFIGS.dat":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_EFIGS.dat"},"Patterns":null},"icudt_no_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_no_CJK.dat"},"Patterns":null},"LaunchApp.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/LaunchApp.dll"},"Patterns":null},"LaunchApp.pdb":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/LaunchApp.pdb"},"Patterns":null},"blazor.webassembly.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/blazor.webassembly.js"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Logging.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Options.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Options.dll.gz"},"Patterns":null},"Microsoft.Extensions.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll.gz"},"Patterns":null},"Microsoft.JSInterop.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.JSInterop.dll.gz"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll.gz"},"Patterns":null},"System.IO.Pipelines.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipelines.dll.gz"},"Patterns":null},"Microsoft.CSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.CSharp.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.VisualBasic.dll.gz"},"Patterns":null},"Microsoft.Win32.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Win32.Primitives.dll.gz"},"Patterns":null},"Microsoft.Win32.Registry.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Win32.Registry.dll.gz"},"Patterns":null},"System.AppContext.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.AppContext.dll.gz"},"Patterns":null},"System.Buffers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Buffers.dll.gz"},"Patterns":null},"System.Collections.Concurrent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Concurrent.dll.gz"},"Patterns":null},"System.Collections.Immutable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Immutable.dll.gz"},"Patterns":null},"System.Collections.NonGeneric.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.NonGeneric.dll.gz"},"Patterns":null},"System.Collections.Specialized.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Specialized.dll.gz"},"Patterns":null},"System.Collections.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.dll.gz"},"Patterns":null},"System.ComponentModel.Annotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.Annotations.dll.gz"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll.gz"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll.gz"},"Patterns":null},"System.ComponentModel.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.Primitives.dll.gz"},"Patterns":null},"System.ComponentModel.TypeConverter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll.gz"},"Patterns":null},"System.ComponentModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.dll.gz"},"Patterns":null},"System.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Configuration.dll.gz"},"Patterns":null},"System.Console.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Console.dll.gz"},"Patterns":null},"System.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Core.dll.gz"},"Patterns":null},"System.Data.Common.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.Common.dll.gz"},"Patterns":null},"System.Data.DataSetExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.DataSetExtensions.dll.gz"},"Patterns":null},"System.Data.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.dll.gz"},"Patterns":null},"System.Diagnostics.Contracts.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Contracts.dll.gz"},"Patterns":null},"System.Diagnostics.Debug.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Debug.dll.gz"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll.gz"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll.gz"},"Patterns":null},"System.Diagnostics.Process.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Process.dll.gz"},"Patterns":null},"System.Diagnostics.StackTrace.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.StackTrace.dll.gz"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll.gz"},"Patterns":null},"System.Diagnostics.Tools.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Tools.dll.gz"},"Patterns":null},"System.Diagnostics.TraceSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.TraceSource.dll.gz"},"Patterns":null},"System.Diagnostics.Tracing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Tracing.dll.gz"},"Patterns":null},"System.Drawing.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Drawing.Primitives.dll.gz"},"Patterns":null},"System.Drawing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Drawing.dll.gz"},"Patterns":null},"System.Dynamic.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Dynamic.Runtime.dll.gz"},"Patterns":null},"System.Formats.Asn1.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Formats.Asn1.dll.gz"},"Patterns":null},"System.Globalization.Calendars.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.Calendars.dll.gz"},"Patterns":null},"System.Globalization.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.Extensions.dll.gz"},"Patterns":null},"System.Globalization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.dll.gz"},"Patterns":null},"System.IO.Compression.Brotli.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.Brotli.dll.gz"},"Patterns":null},"System.IO.Compression.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.FileSystem.dll.gz"},"Patterns":null},"System.IO.Compression.ZipFile.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.ZipFile.dll.gz"},"Patterns":null},"System.IO.Compression.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.dll.gz"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll.gz"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll.gz"},"Patterns":null},"System.IO.FileSystem.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll.gz"},"Patterns":null},"System.IO.FileSystem.Watcher.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll.gz"},"Patterns":null},"System.IO.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.dll.gz"},"Patterns":null},"System.IO.IsolatedStorage.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.IsolatedStorage.dll.gz"},"Patterns":null},"System.IO.MemoryMappedFiles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll.gz"},"Patterns":null},"System.IO.Pipes.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll.gz"},"Patterns":null},"System.IO.Pipes.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipes.dll.gz"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll.gz"},"Patterns":null},"System.IO.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.dll.gz"},"Patterns":null},"System.Linq.Expressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Expressions.dll.gz"},"Patterns":null},"System.Linq.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Parallel.dll.gz"},"Patterns":null},"System.Linq.Queryable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Queryable.dll.gz"},"Patterns":null},"System.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.dll.gz"},"Patterns":null},"System.Memory.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Memory.dll.gz"},"Patterns":null},"System.Net.Http.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Http.Json.dll.gz"},"Patterns":null},"System.Net.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Http.dll.gz"},"Patterns":null},"System.Net.HttpListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.HttpListener.dll.gz"},"Patterns":null},"System.Net.Mail.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Mail.dll.gz"},"Patterns":null},"System.Net.NameResolution.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.NameResolution.dll.gz"},"Patterns":null},"System.Net.NetworkInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.NetworkInformation.dll.gz"},"Patterns":null},"System.Net.Ping.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Ping.dll.gz"},"Patterns":null},"System.Net.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Primitives.dll.gz"},"Patterns":null},"System.Net.Quic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Quic.dll.gz"},"Patterns":null},"System.Net.Requests.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Requests.dll.gz"},"Patterns":null},"System.Net.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Security.dll.gz"},"Patterns":null},"System.Net.ServicePoint.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.ServicePoint.dll.gz"},"Patterns":null},"System.Net.Sockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Sockets.dll.gz"},"Patterns":null},"System.Net.WebClient.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebClient.dll.gz"},"Patterns":null},"System.Net.WebHeaderCollection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebHeaderCollection.dll.gz"},"Patterns":null},"System.Net.WebProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebProxy.dll.gz"},"Patterns":null},"System.Net.WebSockets.Client.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebSockets.Client.dll.gz"},"Patterns":null},"System.Net.WebSockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebSockets.dll.gz"},"Patterns":null},"System.Net.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.dll.gz"},"Patterns":null},"System.Numerics.Vectors.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Numerics.Vectors.dll.gz"},"Patterns":null},"System.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Numerics.dll.gz"},"Patterns":null},"System.ObjectModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ObjectModel.dll.gz"},"Patterns":null},"System.Private.DataContractSerialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.DataContractSerialization.dll.gz"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz"},"Patterns":null},"System.Private.Uri.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Uri.dll.gz"},"Patterns":null},"System.Private.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Xml.Linq.dll.gz"},"Patterns":null},"System.Private.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Xml.dll.gz"},"Patterns":null},"System.Reflection.DispatchProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.DispatchProxy.dll.gz"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll.gz"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll.gz"},"Patterns":null},"System.Reflection.Emit.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.dll.gz"},"Patterns":null},"System.Reflection.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Extensions.dll.gz"},"Patterns":null},"System.Reflection.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Metadata.dll.gz"},"Patterns":null},"System.Reflection.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Primitives.dll.gz"},"Patterns":null},"System.Reflection.TypeExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.TypeExtensions.dll.gz"},"Patterns":null},"System.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.dll.gz"},"Patterns":null},"System.Resources.Reader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.Reader.dll.gz"},"Patterns":null},"System.Resources.ResourceManager.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.ResourceManager.dll.gz"},"Patterns":null},"System.Resources.Writer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.Writer.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll.gz"},"Patterns":null},"System.Runtime.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Extensions.dll.gz"},"Patterns":null},"System.Runtime.Handles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Handles.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.InteropServices.dll.gz"},"Patterns":null},"System.Runtime.Intrinsics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Intrinsics.dll.gz"},"Patterns":null},"System.Runtime.Loader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Loader.dll.gz"},"Patterns":null},"System.Runtime.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Numerics.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Json.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll.gz"},"Patterns":null},"System.Runtime.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.dll.gz"},"Patterns":null},"System.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.dll.gz"},"Patterns":null},"System.Security.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.AccessControl.dll.gz"},"Patterns":null},"System.Security.Claims.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Claims.dll.gz"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll.gz"},"Patterns":null},"System.Security.Cryptography.Cng.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Cng.dll.gz"},"Patterns":null},"System.Security.Cryptography.Csp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Csp.dll.gz"},"Patterns":null},"System.Security.Cryptography.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll.gz"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll.gz"},"Patterns":null},"System.Security.Cryptography.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll.gz"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll.gz"},"Patterns":null},"System.Security.Principal.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Principal.Windows.dll.gz"},"Patterns":null},"System.Security.Principal.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Principal.dll.gz"},"Patterns":null},"System.Security.SecureString.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.SecureString.dll.gz"},"Patterns":null},"System.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.dll.gz"},"Patterns":null},"System.ServiceModel.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ServiceModel.Web.dll.gz"},"Patterns":null},"System.ServiceProcess.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ServiceProcess.dll.gz"},"Patterns":null},"System.Text.Encoding.CodePages.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.CodePages.dll.gz"},"Patterns":null},"System.Text.Encoding.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.Extensions.dll.gz"},"Patterns":null},"System.Text.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.dll.gz"},"Patterns":null},"System.Text.Encodings.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encodings.Web.dll.gz"},"Patterns":null},"System.Text.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Json.dll.gz"},"Patterns":null},"System.Text.RegularExpressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.RegularExpressions.dll.gz"},"Patterns":null},"System.Threading.Channels.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Channels.dll.gz"},"Patterns":null},"System.Threading.Overlapped.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Overlapped.dll.gz"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll.gz"},"Patterns":null},"System.Threading.Tasks.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll.gz"},"Patterns":null},"System.Threading.Tasks.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll.gz"},"Patterns":null},"System.Threading.Tasks.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.dll.gz"},"Patterns":null},"System.Threading.Thread.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Thread.dll.gz"},"Patterns":null},"System.Threading.ThreadPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.ThreadPool.dll.gz"},"Patterns":null},"System.Threading.Timer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Timer.dll.gz"},"Patterns":null},"System.Threading.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.dll.gz"},"Patterns":null},"System.Transactions.Local.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Transactions.Local.dll.gz"},"Patterns":null},"System.Transactions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Transactions.dll.gz"},"Patterns":null},"System.ValueTuple.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ValueTuple.dll.gz"},"Patterns":null},"System.Web.HttpUtility.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Web.HttpUtility.dll.gz"},"Patterns":null},"System.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Web.dll.gz"},"Patterns":null},"System.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Windows.dll.gz"},"Patterns":null},"System.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.Linq.dll.gz"},"Patterns":null},"System.Xml.ReaderWriter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.ReaderWriter.dll.gz"},"Patterns":null},"System.Xml.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.Serialization.dll.gz"},"Patterns":null},"System.Xml.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XPath.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XPath.dll.gz"},"Patterns":null},"System.Xml.XmlDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XmlDocument.dll.gz"},"Patterns":null},"System.Xml.XmlSerializer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XmlSerializer.dll.gz"},"Patterns":null},"System.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.dll.gz"},"Patterns":null},"System.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.dll.gz"},"Patterns":null},"WindowsBase.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/WindowsBase.dll.gz"},"Patterns":null},"mscorlib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/mscorlib.dll.gz"},"Patterns":null},"netstandard.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/netstandard.dll.gz"},"Patterns":null},"System.Private.CoreLib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.CoreLib.dll.gz"},"Patterns":null},"dotnet.6.0.8.5qvbcwublj.js.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.6.0.8.5qvbcwublj.js.gz"},"Patterns":null},"dotnet.timezones.blat.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.timezones.blat.gz"},"Patterns":null},"dotnet.wasm.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.wasm.gz"},"Patterns":null},"icudt.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt.dat.gz"},"Patterns":null},"icudt_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_CJK.dat.gz"},"Patterns":null},"icudt_EFIGS.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_EFIGS.dat.gz"},"Patterns":null},"icudt_no_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_no_CJK.dat.gz"},"Patterns":null},"LaunchApp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/LaunchApp.dll.gz"},"Patterns":null},"LaunchApp.pdb.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/LaunchApp.pdb.gz"},"Patterns":null},"blazor.webassembly.js.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/blazor.webassembly.js.gz"},"Patterns":null},"blazor.boot.json":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/blazor.boot.json"},"Patterns":null}},"Asset":null,"Patterns":null},"service-worker.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"service-worker.js"},"Patterns":null},"service-worker-assets.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"service-worker-assets.js"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}} \ No newline at end of file +{"ContentRoots":["C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\","C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\","C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\","C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\","C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\","C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\service-worker\\"],"Root":{"Children":{"css":{"Children":{"app.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/app.css"},"Patterns":null},"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"icon-192.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-192.png"},"Patterns":null},"icon-512.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-512.png"},"Patterns":null},"index.html":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"index.html"},"Patterns":null},"manifest.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"manifest.json"},"Patterns":null},"sample-data":{"Children":{"weather.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"sample-data/weather.json"},"Patterns":null}},"Asset":null,"Patterns":null},"_content":{"Children":{"SkiaSharp.Views.Blazor":{"Children":{"DpiWatcher.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"DpiWatcher.js"},"Patterns":null},"SizeWatcher.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"SizeWatcher.js"},"Patterns":null},"SKHtmlCanvas.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"SKHtmlCanvas.js"},"Patterns":null}},"Asset":null,"Patterns":null},"BlazorComponent":{"Children":{"js":{"Children":{"blazor-component.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/blazor-component.js"},"Patterns":null},"blazor-component.js.map":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/blazor-component.js.map"},"Patterns":null},"delayable.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/delayable.js"},"Patterns":null},"input.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/input.js"},"Patterns":null},"input.js.map":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/input.js.map"},"Patterns":null},"transition.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/transition.js"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"Masa.Blazor":{"Children":{"css":{"Children":{"masa-blazor.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.css"},"Patterns":null},"masa-blazor.extend.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.extend.css"},"Patterns":null},"masa-blazor.min.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.min.css"},"Patterns":null},"quill":{"Children":{"quill-emoji.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quill-emoji.css"},"Patterns":null},"quill.bubble.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quill.bubble.css"},"Patterns":null},"quilljs-markdown-common-style.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quilljs-markdown-common-style.css"},"Patterns":null},"quilljs-markdown-common-style.css.map":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quilljs-markdown-common-style.css.map"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"images":{"Children":{"quill":{"Children":{"1e7b63404cd2fb8e6525b2fd4ee4d286.png":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"images/quill/1e7b63404cd2fb8e6525b2fd4ee4d286.png"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"Dragzone":{"Children":{"sorttable-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/Dragzone/sorttable-helper.js"},"Patterns":null}},"Asset":null,"Patterns":null},"echarts-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/echarts-helper.js"},"Patterns":null},"Masa.Blazor.lib.module.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/Masa.Blazor.lib.module.js"},"Patterns":null},"quill":{"Children":{"quill-blot-formatter.min.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-blot-formatter.min.js"},"Patterns":null},"quill-emoji.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-emoji.js"},"Patterns":null},"quill-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-helper.js"},"Patterns":null},"quilljs-markdown.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quilljs-markdown.js"},"Patterns":null},"quilljs-markdown.js.map":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quilljs-markdown.js.map"},"Patterns":null}},"Asset":null,"Patterns":null},"vditor":{"Children":{"vditor-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/vditor/vditor-helper.js"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"logo_masablazor_48.png":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"logo_masablazor_48.png"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"_framework":{"Children":{"BlazorComponent.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/BlazorComponent.dll"},"Patterns":null},"FluentValidation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.dll"},"Patterns":null},"FluentValidation.DependencyInjectionExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.DependencyInjectionExtensions.dll"},"Patterns":null},"Masa.Blazor.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Masa.Blazor.dll"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Abstractions.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.Features.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Features.dll"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll"},"Patterns":null},"Microsoft.AspNetCore.WebUtilities.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.WebUtilities.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll"},"Patterns":null},"Microsoft.Extensions.Logging.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.dll"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.ObjectPool.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.ObjectPool.dll"},"Patterns":null},"Microsoft.Extensions.Options.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Options.dll"},"Patterns":null},"Microsoft.Extensions.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll"},"Patterns":null},"Microsoft.JSInterop.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.dll"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll"},"Patterns":null},"Microsoft.Net.Http.Headers.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Net.Http.Headers.dll"},"Patterns":null},"OneOf.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/OneOf.dll"},"Patterns":null},"SkiaSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.dll"},"Patterns":null},"SkiaSharp.Views.Blazor.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.Views.Blazor.dll"},"Patterns":null},"System.IO.Pipelines.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipelines.dll"},"Patterns":null},"Util.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Util.Reflection.dll"},"Patterns":null},"Microsoft.CSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.CSharp.dll"},"Patterns":null},"Microsoft.VisualBasic.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll"},"Patterns":null},"Microsoft.VisualBasic.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.dll"},"Patterns":null},"Microsoft.Win32.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Primitives.dll"},"Patterns":null},"Microsoft.Win32.Registry.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Registry.dll"},"Patterns":null},"System.AppContext.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.AppContext.dll"},"Patterns":null},"System.Buffers.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Buffers.dll"},"Patterns":null},"System.Collections.Concurrent.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Concurrent.dll"},"Patterns":null},"System.Collections.Immutable.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Immutable.dll"},"Patterns":null},"System.Collections.NonGeneric.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.NonGeneric.dll"},"Patterns":null},"System.Collections.Specialized.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Specialized.dll"},"Patterns":null},"System.Collections.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.dll"},"Patterns":null},"System.ComponentModel.Annotations.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Annotations.dll"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll"},"Patterns":null},"System.ComponentModel.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Primitives.dll"},"Patterns":null},"System.ComponentModel.TypeConverter.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll"},"Patterns":null},"System.ComponentModel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.dll"},"Patterns":null},"System.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Configuration.dll"},"Patterns":null},"System.Console.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Console.dll"},"Patterns":null},"System.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Core.dll"},"Patterns":null},"System.Data.Common.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.Common.dll"},"Patterns":null},"System.Data.DataSetExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.DataSetExtensions.dll"},"Patterns":null},"System.Data.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.dll"},"Patterns":null},"System.Diagnostics.Contracts.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Contracts.dll"},"Patterns":null},"System.Diagnostics.Debug.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Debug.dll"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll"},"Patterns":null},"System.Diagnostics.Process.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Process.dll"},"Patterns":null},"System.Diagnostics.StackTrace.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.StackTrace.dll"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll"},"Patterns":null},"System.Diagnostics.Tools.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tools.dll"},"Patterns":null},"System.Diagnostics.TraceSource.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TraceSource.dll"},"Patterns":null},"System.Diagnostics.Tracing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tracing.dll"},"Patterns":null},"System.Drawing.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.Primitives.dll"},"Patterns":null},"System.Drawing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.dll"},"Patterns":null},"System.Dynamic.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Dynamic.Runtime.dll"},"Patterns":null},"System.Formats.Asn1.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Formats.Asn1.dll"},"Patterns":null},"System.Globalization.Calendars.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Calendars.dll"},"Patterns":null},"System.Globalization.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Extensions.dll"},"Patterns":null},"System.Globalization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.dll"},"Patterns":null},"System.IO.Compression.Brotli.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.Brotli.dll"},"Patterns":null},"System.IO.Compression.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.FileSystem.dll"},"Patterns":null},"System.IO.Compression.ZipFile.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.ZipFile.dll"},"Patterns":null},"System.IO.Compression.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.dll"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll"},"Patterns":null},"System.IO.FileSystem.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll"},"Patterns":null},"System.IO.FileSystem.Watcher.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll"},"Patterns":null},"System.IO.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.dll"},"Patterns":null},"System.IO.IsolatedStorage.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.IsolatedStorage.dll"},"Patterns":null},"System.IO.MemoryMappedFiles.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll"},"Patterns":null},"System.IO.Pipes.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll"},"Patterns":null},"System.IO.Pipes.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.dll"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll"},"Patterns":null},"System.IO.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.dll"},"Patterns":null},"System.Linq.Expressions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Expressions.dll"},"Patterns":null},"System.Linq.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Parallel.dll"},"Patterns":null},"System.Linq.Queryable.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Queryable.dll"},"Patterns":null},"System.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.dll"},"Patterns":null},"System.Memory.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Memory.dll"},"Patterns":null},"System.Net.Http.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.Json.dll"},"Patterns":null},"System.Net.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.dll"},"Patterns":null},"System.Net.HttpListener.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.HttpListener.dll"},"Patterns":null},"System.Net.Mail.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Mail.dll"},"Patterns":null},"System.Net.NameResolution.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NameResolution.dll"},"Patterns":null},"System.Net.NetworkInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NetworkInformation.dll"},"Patterns":null},"System.Net.Ping.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Ping.dll"},"Patterns":null},"System.Net.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Primitives.dll"},"Patterns":null},"System.Net.Quic.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Quic.dll"},"Patterns":null},"System.Net.Requests.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Requests.dll"},"Patterns":null},"System.Net.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Security.dll"},"Patterns":null},"System.Net.ServicePoint.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.ServicePoint.dll"},"Patterns":null},"System.Net.Sockets.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Sockets.dll"},"Patterns":null},"System.Net.WebClient.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebClient.dll"},"Patterns":null},"System.Net.WebHeaderCollection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebHeaderCollection.dll"},"Patterns":null},"System.Net.WebProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebProxy.dll"},"Patterns":null},"System.Net.WebSockets.Client.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.Client.dll"},"Patterns":null},"System.Net.WebSockets.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.dll"},"Patterns":null},"System.Net.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.dll"},"Patterns":null},"System.Numerics.Vectors.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.Vectors.dll"},"Patterns":null},"System.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.dll"},"Patterns":null},"System.ObjectModel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ObjectModel.dll"},"Patterns":null},"System.Private.DataContractSerialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.DataContractSerialization.dll"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll"},"Patterns":null},"System.Private.Uri.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Uri.dll"},"Patterns":null},"System.Private.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.Linq.dll"},"Patterns":null},"System.Private.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.dll"},"Patterns":null},"System.Reflection.DispatchProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.DispatchProxy.dll"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll"},"Patterns":null},"System.Reflection.Emit.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.dll"},"Patterns":null},"System.Reflection.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Extensions.dll"},"Patterns":null},"System.Reflection.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Metadata.dll"},"Patterns":null},"System.Reflection.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Primitives.dll"},"Patterns":null},"System.Reflection.TypeExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.TypeExtensions.dll"},"Patterns":null},"System.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.dll"},"Patterns":null},"System.Resources.Reader.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Reader.dll"},"Patterns":null},"System.Resources.ResourceManager.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.ResourceManager.dll"},"Patterns":null},"System.Resources.Writer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Writer.dll"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll"},"Patterns":null},"System.Runtime.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Extensions.dll"},"Patterns":null},"System.Runtime.Handles.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Handles.dll"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll"},"Patterns":null},"System.Runtime.InteropServices.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.dll"},"Patterns":null},"System.Runtime.Intrinsics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Intrinsics.dll"},"Patterns":null},"System.Runtime.Loader.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Loader.dll"},"Patterns":null},"System.Runtime.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Numerics.dll"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll"},"Patterns":null},"System.Runtime.Serialization.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Json.dll"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll"},"Patterns":null},"System.Runtime.Serialization.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll"},"Patterns":null},"System.Runtime.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.dll"},"Patterns":null},"System.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.dll"},"Patterns":null},"System.Security.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.AccessControl.dll"},"Patterns":null},"System.Security.Claims.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Claims.dll"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll"},"Patterns":null},"System.Security.Cryptography.Cng.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Cng.dll"},"Patterns":null},"System.Security.Cryptography.Csp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Csp.dll"},"Patterns":null},"System.Security.Cryptography.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll"},"Patterns":null},"System.Security.Cryptography.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll"},"Patterns":null},"System.Security.Principal.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.Windows.dll"},"Patterns":null},"System.Security.Principal.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.dll"},"Patterns":null},"System.Security.SecureString.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.SecureString.dll"},"Patterns":null},"System.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.dll"},"Patterns":null},"System.ServiceModel.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceModel.Web.dll"},"Patterns":null},"System.ServiceProcess.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceProcess.dll"},"Patterns":null},"System.Text.Encoding.CodePages.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.CodePages.dll"},"Patterns":null},"System.Text.Encoding.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.Extensions.dll"},"Patterns":null},"System.Text.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.dll"},"Patterns":null},"System.Text.Encodings.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encodings.Web.dll"},"Patterns":null},"System.Text.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Json.dll"},"Patterns":null},"System.Text.RegularExpressions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.RegularExpressions.dll"},"Patterns":null},"System.Threading.Channels.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Channels.dll"},"Patterns":null},"System.Threading.Overlapped.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Overlapped.dll"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll"},"Patterns":null},"System.Threading.Tasks.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll"},"Patterns":null},"System.Threading.Tasks.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll"},"Patterns":null},"System.Threading.Tasks.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.dll"},"Patterns":null},"System.Threading.Thread.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Thread.dll"},"Patterns":null},"System.Threading.ThreadPool.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.ThreadPool.dll"},"Patterns":null},"System.Threading.Timer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Timer.dll"},"Patterns":null},"System.Threading.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.dll"},"Patterns":null},"System.Transactions.Local.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.Local.dll"},"Patterns":null},"System.Transactions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.dll"},"Patterns":null},"System.ValueTuple.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ValueTuple.dll"},"Patterns":null},"System.Web.HttpUtility.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.HttpUtility.dll"},"Patterns":null},"System.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.dll"},"Patterns":null},"System.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Windows.dll"},"Patterns":null},"System.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Linq.dll"},"Patterns":null},"System.Xml.ReaderWriter.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.ReaderWriter.dll"},"Patterns":null},"System.Xml.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Serialization.dll"},"Patterns":null},"System.Xml.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XDocument.dll"},"Patterns":null},"System.Xml.XPath.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.XDocument.dll"},"Patterns":null},"System.Xml.XPath.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.dll"},"Patterns":null},"System.Xml.XmlDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlDocument.dll"},"Patterns":null},"System.Xml.XmlSerializer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlSerializer.dll"},"Patterns":null},"System.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.dll"},"Patterns":null},"System.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.dll"},"Patterns":null},"WindowsBase.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/WindowsBase.dll"},"Patterns":null},"mscorlib.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/mscorlib.dll"},"Patterns":null},"netstandard.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/netstandard.dll"},"Patterns":null},"System.Private.CoreLib.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.CoreLib.dll"},"Patterns":null},"dotnet.timezones.blat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.timezones.blat"},"Patterns":null},"icudt.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt.dat"},"Patterns":null},"icudt_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_CJK.dat"},"Patterns":null},"icudt_EFIGS.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_EFIGS.dat"},"Patterns":null},"icudt_no_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_no_CJK.dat"},"Patterns":null},"dotnet.wasm":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.wasm"},"Patterns":null},"dotnet..4jf37ic9pm.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet..4jf37ic9pm.js"},"Patterns":null},"LaunchApp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.dll"},"Patterns":null},"LaunchApp.pdb":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.pdb"},"Patterns":null},"blazor.webassembly.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.webassembly.js"},"Patterns":null},"BlazorComponent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/BlazorComponent.dll.gz"},"Patterns":null},"FluentValidation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.dll.gz"},"Patterns":null},"FluentValidation.DependencyInjectionExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.DependencyInjectionExtensions.dll.gz"},"Patterns":null},"Masa.Blazor.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Masa.Blazor.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.Features.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Features.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.WebUtilities.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.WebUtilities.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.ObjectPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.ObjectPool.dll.gz"},"Patterns":null},"Microsoft.Extensions.Options.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Options.dll.gz"},"Patterns":null},"Microsoft.Extensions.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll.gz"},"Patterns":null},"Microsoft.JSInterop.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.dll.gz"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.Net.Http.Headers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Net.Http.Headers.dll.gz"},"Patterns":null},"OneOf.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/OneOf.dll.gz"},"Patterns":null},"SkiaSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.dll.gz"},"Patterns":null},"SkiaSharp.Views.Blazor.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.Views.Blazor.dll.gz"},"Patterns":null},"System.IO.Pipelines.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipelines.dll.gz"},"Patterns":null},"Util.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Util.Reflection.dll.gz"},"Patterns":null},"Microsoft.CSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.CSharp.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.dll.gz"},"Patterns":null},"Microsoft.Win32.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Primitives.dll.gz"},"Patterns":null},"Microsoft.Win32.Registry.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Registry.dll.gz"},"Patterns":null},"System.AppContext.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.AppContext.dll.gz"},"Patterns":null},"System.Buffers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Buffers.dll.gz"},"Patterns":null},"System.Collections.Concurrent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Concurrent.dll.gz"},"Patterns":null},"System.Collections.Immutable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Immutable.dll.gz"},"Patterns":null},"System.Collections.NonGeneric.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.NonGeneric.dll.gz"},"Patterns":null},"System.Collections.Specialized.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Specialized.dll.gz"},"Patterns":null},"System.Collections.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.dll.gz"},"Patterns":null},"System.ComponentModel.Annotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Annotations.dll.gz"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll.gz"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll.gz"},"Patterns":null},"System.ComponentModel.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Primitives.dll.gz"},"Patterns":null},"System.ComponentModel.TypeConverter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll.gz"},"Patterns":null},"System.ComponentModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.dll.gz"},"Patterns":null},"System.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Configuration.dll.gz"},"Patterns":null},"System.Console.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Console.dll.gz"},"Patterns":null},"System.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Core.dll.gz"},"Patterns":null},"System.Data.Common.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.Common.dll.gz"},"Patterns":null},"System.Data.DataSetExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.DataSetExtensions.dll.gz"},"Patterns":null},"System.Data.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.dll.gz"},"Patterns":null},"System.Diagnostics.Contracts.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Contracts.dll.gz"},"Patterns":null},"System.Diagnostics.Debug.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Debug.dll.gz"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll.gz"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll.gz"},"Patterns":null},"System.Diagnostics.Process.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Process.dll.gz"},"Patterns":null},"System.Diagnostics.StackTrace.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.StackTrace.dll.gz"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll.gz"},"Patterns":null},"System.Diagnostics.Tools.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tools.dll.gz"},"Patterns":null},"System.Diagnostics.TraceSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TraceSource.dll.gz"},"Patterns":null},"System.Diagnostics.Tracing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tracing.dll.gz"},"Patterns":null},"System.Drawing.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.Primitives.dll.gz"},"Patterns":null},"System.Drawing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.dll.gz"},"Patterns":null},"System.Dynamic.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Dynamic.Runtime.dll.gz"},"Patterns":null},"System.Formats.Asn1.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Formats.Asn1.dll.gz"},"Patterns":null},"System.Globalization.Calendars.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Calendars.dll.gz"},"Patterns":null},"System.Globalization.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Extensions.dll.gz"},"Patterns":null},"System.Globalization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.dll.gz"},"Patterns":null},"System.IO.Compression.Brotli.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.Brotli.dll.gz"},"Patterns":null},"System.IO.Compression.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.FileSystem.dll.gz"},"Patterns":null},"System.IO.Compression.ZipFile.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.ZipFile.dll.gz"},"Patterns":null},"System.IO.Compression.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.dll.gz"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll.gz"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll.gz"},"Patterns":null},"System.IO.FileSystem.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll.gz"},"Patterns":null},"System.IO.FileSystem.Watcher.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll.gz"},"Patterns":null},"System.IO.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.dll.gz"},"Patterns":null},"System.IO.IsolatedStorage.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.IsolatedStorage.dll.gz"},"Patterns":null},"System.IO.MemoryMappedFiles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll.gz"},"Patterns":null},"System.IO.Pipes.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll.gz"},"Patterns":null},"System.IO.Pipes.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.dll.gz"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll.gz"},"Patterns":null},"System.IO.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.dll.gz"},"Patterns":null},"System.Linq.Expressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Expressions.dll.gz"},"Patterns":null},"System.Linq.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Parallel.dll.gz"},"Patterns":null},"System.Linq.Queryable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Queryable.dll.gz"},"Patterns":null},"System.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.dll.gz"},"Patterns":null},"System.Memory.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Memory.dll.gz"},"Patterns":null},"System.Net.Http.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.Json.dll.gz"},"Patterns":null},"System.Net.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.dll.gz"},"Patterns":null},"System.Net.HttpListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.HttpListener.dll.gz"},"Patterns":null},"System.Net.Mail.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Mail.dll.gz"},"Patterns":null},"System.Net.NameResolution.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NameResolution.dll.gz"},"Patterns":null},"System.Net.NetworkInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NetworkInformation.dll.gz"},"Patterns":null},"System.Net.Ping.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Ping.dll.gz"},"Patterns":null},"System.Net.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Primitives.dll.gz"},"Patterns":null},"System.Net.Quic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Quic.dll.gz"},"Patterns":null},"System.Net.Requests.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Requests.dll.gz"},"Patterns":null},"System.Net.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Security.dll.gz"},"Patterns":null},"System.Net.ServicePoint.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.ServicePoint.dll.gz"},"Patterns":null},"System.Net.Sockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Sockets.dll.gz"},"Patterns":null},"System.Net.WebClient.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebClient.dll.gz"},"Patterns":null},"System.Net.WebHeaderCollection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebHeaderCollection.dll.gz"},"Patterns":null},"System.Net.WebProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebProxy.dll.gz"},"Patterns":null},"System.Net.WebSockets.Client.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.Client.dll.gz"},"Patterns":null},"System.Net.WebSockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.dll.gz"},"Patterns":null},"System.Net.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.dll.gz"},"Patterns":null},"System.Numerics.Vectors.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.Vectors.dll.gz"},"Patterns":null},"System.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.dll.gz"},"Patterns":null},"System.ObjectModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ObjectModel.dll.gz"},"Patterns":null},"System.Private.DataContractSerialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.DataContractSerialization.dll.gz"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz"},"Patterns":null},"System.Private.Uri.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Uri.dll.gz"},"Patterns":null},"System.Private.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.Linq.dll.gz"},"Patterns":null},"System.Private.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.dll.gz"},"Patterns":null},"System.Reflection.DispatchProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.DispatchProxy.dll.gz"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll.gz"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll.gz"},"Patterns":null},"System.Reflection.Emit.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.dll.gz"},"Patterns":null},"System.Reflection.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Extensions.dll.gz"},"Patterns":null},"System.Reflection.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Metadata.dll.gz"},"Patterns":null},"System.Reflection.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Primitives.dll.gz"},"Patterns":null},"System.Reflection.TypeExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.TypeExtensions.dll.gz"},"Patterns":null},"System.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.dll.gz"},"Patterns":null},"System.Resources.Reader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Reader.dll.gz"},"Patterns":null},"System.Resources.ResourceManager.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.ResourceManager.dll.gz"},"Patterns":null},"System.Resources.Writer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Writer.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll.gz"},"Patterns":null},"System.Runtime.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Extensions.dll.gz"},"Patterns":null},"System.Runtime.Handles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Handles.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.dll.gz"},"Patterns":null},"System.Runtime.Intrinsics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Intrinsics.dll.gz"},"Patterns":null},"System.Runtime.Loader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Loader.dll.gz"},"Patterns":null},"System.Runtime.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Numerics.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Json.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll.gz"},"Patterns":null},"System.Runtime.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.dll.gz"},"Patterns":null},"System.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.dll.gz"},"Patterns":null},"System.Security.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.AccessControl.dll.gz"},"Patterns":null},"System.Security.Claims.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Claims.dll.gz"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll.gz"},"Patterns":null},"System.Security.Cryptography.Cng.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Cng.dll.gz"},"Patterns":null},"System.Security.Cryptography.Csp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Csp.dll.gz"},"Patterns":null},"System.Security.Cryptography.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll.gz"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll.gz"},"Patterns":null},"System.Security.Cryptography.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll.gz"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll.gz"},"Patterns":null},"System.Security.Principal.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.Windows.dll.gz"},"Patterns":null},"System.Security.Principal.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.dll.gz"},"Patterns":null},"System.Security.SecureString.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.SecureString.dll.gz"},"Patterns":null},"System.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.dll.gz"},"Patterns":null},"System.ServiceModel.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceModel.Web.dll.gz"},"Patterns":null},"System.ServiceProcess.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceProcess.dll.gz"},"Patterns":null},"System.Text.Encoding.CodePages.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.CodePages.dll.gz"},"Patterns":null},"System.Text.Encoding.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.Extensions.dll.gz"},"Patterns":null},"System.Text.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.dll.gz"},"Patterns":null},"System.Text.Encodings.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encodings.Web.dll.gz"},"Patterns":null},"System.Text.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Json.dll.gz"},"Patterns":null},"System.Text.RegularExpressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.RegularExpressions.dll.gz"},"Patterns":null},"System.Threading.Channels.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Channels.dll.gz"},"Patterns":null},"System.Threading.Overlapped.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Overlapped.dll.gz"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll.gz"},"Patterns":null},"System.Threading.Tasks.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll.gz"},"Patterns":null},"System.Threading.Tasks.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll.gz"},"Patterns":null},"System.Threading.Tasks.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.dll.gz"},"Patterns":null},"System.Threading.Thread.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Thread.dll.gz"},"Patterns":null},"System.Threading.ThreadPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.ThreadPool.dll.gz"},"Patterns":null},"System.Threading.Timer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Timer.dll.gz"},"Patterns":null},"System.Threading.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.dll.gz"},"Patterns":null},"System.Transactions.Local.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.Local.dll.gz"},"Patterns":null},"System.Transactions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.dll.gz"},"Patterns":null},"System.ValueTuple.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ValueTuple.dll.gz"},"Patterns":null},"System.Web.HttpUtility.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.HttpUtility.dll.gz"},"Patterns":null},"System.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.dll.gz"},"Patterns":null},"System.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Windows.dll.gz"},"Patterns":null},"System.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Linq.dll.gz"},"Patterns":null},"System.Xml.ReaderWriter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.ReaderWriter.dll.gz"},"Patterns":null},"System.Xml.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Serialization.dll.gz"},"Patterns":null},"System.Xml.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.dll.gz"},"Patterns":null},"System.Xml.XmlDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlDocument.dll.gz"},"Patterns":null},"System.Xml.XmlSerializer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlSerializer.dll.gz"},"Patterns":null},"System.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.dll.gz"},"Patterns":null},"System.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.dll.gz"},"Patterns":null},"WindowsBase.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/WindowsBase.dll.gz"},"Patterns":null},"mscorlib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/mscorlib.dll.gz"},"Patterns":null},"netstandard.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/netstandard.dll.gz"},"Patterns":null},"System.Private.CoreLib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.CoreLib.dll.gz"},"Patterns":null},"dotnet.timezones.blat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.timezones.blat.gz"},"Patterns":null},"icudt.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt.dat.gz"},"Patterns":null},"icudt_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_CJK.dat.gz"},"Patterns":null},"icudt_EFIGS.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_EFIGS.dat.gz"},"Patterns":null},"icudt_no_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_no_CJK.dat.gz"},"Patterns":null},"dotnet.wasm.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.wasm.gz"},"Patterns":null},"dotnet..4jf37ic9pm.js.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet..4jf37ic9pm.js.gz"},"Patterns":null},"LaunchApp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.dll.gz"},"Patterns":null},"LaunchApp.pdb.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.pdb.gz"},"Patterns":null},"blazor.webassembly.js.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.webassembly.js.gz"},"Patterns":null},"blazor.boot.json":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.boot.json"},"Patterns":null}},"Asset":null,"Patterns":null},"service-worker.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"service-worker.js"},"Patterns":null},"service-worker-assets.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"service-worker-assets.js"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}} \ No newline at end of file diff --git a/LaunchApp/bin/Debug/net6.0/Masa.Blazor.dll b/LaunchApp/bin/Debug/net6.0/Masa.Blazor.dll new file mode 100644 index 00000000..047f6582 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Masa.Blazor.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Authorization.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Authorization.dll new file mode 100644 index 00000000..b30b9005 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Components.Authorization.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll new file mode 100644 index 00000000..c8177821 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.Features.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.Features.dll new file mode 100644 index 00000000..c5f6f866 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.Features.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.dll new file mode 100644 index 00000000..85d54425 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.Http.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.WebUtilities.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.WebUtilities.dll new file mode 100644 index 00000000..dc1e804c Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Microsoft.AspNetCore.WebUtilities.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.CSharp.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.CSharp.dll index f623be97..8347bc3c 100644 Binary files a/LaunchApp/bin/Debug/net6.0/Microsoft.CSharp.dll and b/LaunchApp/bin/Debug/net6.0/Microsoft.CSharp.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.Extensions.ObjectPool.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.Extensions.ObjectPool.dll new file mode 100644 index 00000000..5330caf6 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Microsoft.Extensions.ObjectPool.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.Net.Http.Headers.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.Net.Http.Headers.dll new file mode 100644 index 00000000..01dec16a Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Microsoft.Net.Http.Headers.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.VisualBasic.Core.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.VisualBasic.Core.dll index 3e183c02..06cb4d0c 100644 Binary files a/LaunchApp/bin/Debug/net6.0/Microsoft.VisualBasic.Core.dll and b/LaunchApp/bin/Debug/net6.0/Microsoft.VisualBasic.Core.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.VisualBasic.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.VisualBasic.dll index 9e141128..562f6e70 100644 Binary files a/LaunchApp/bin/Debug/net6.0/Microsoft.VisualBasic.dll and b/LaunchApp/bin/Debug/net6.0/Microsoft.VisualBasic.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.Win32.Primitives.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.Win32.Primitives.dll index 88cd3645..c1bcc442 100644 Binary files a/LaunchApp/bin/Debug/net6.0/Microsoft.Win32.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/Microsoft.Win32.Primitives.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/Microsoft.Win32.Registry.dll b/LaunchApp/bin/Debug/net6.0/Microsoft.Win32.Registry.dll index 99d06708..991d9f08 100644 Binary files a/LaunchApp/bin/Debug/net6.0/Microsoft.Win32.Registry.dll and b/LaunchApp/bin/Debug/net6.0/Microsoft.Win32.Registry.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/OneOf.dll b/LaunchApp/bin/Debug/net6.0/OneOf.dll new file mode 100644 index 00000000..32b61508 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/OneOf.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/SkiaSharp.Views.Blazor.dll b/LaunchApp/bin/Debug/net6.0/SkiaSharp.Views.Blazor.dll new file mode 100644 index 00000000..3c06189b Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/SkiaSharp.Views.Blazor.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/SkiaSharp.dll b/LaunchApp/bin/Debug/net6.0/SkiaSharp.dll new file mode 100644 index 00000000..0d12e347 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/SkiaSharp.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.AppContext.dll b/LaunchApp/bin/Debug/net6.0/System.AppContext.dll index 7e4d2403..5c497be3 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.AppContext.dll and b/LaunchApp/bin/Debug/net6.0/System.AppContext.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Buffers.dll b/LaunchApp/bin/Debug/net6.0/System.Buffers.dll index 5dd2e127..dc8241c0 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Buffers.dll and b/LaunchApp/bin/Debug/net6.0/System.Buffers.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Collections.Concurrent.dll b/LaunchApp/bin/Debug/net6.0/System.Collections.Concurrent.dll index b2b5e5e8..4ffccb0e 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Collections.Concurrent.dll and b/LaunchApp/bin/Debug/net6.0/System.Collections.Concurrent.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Collections.Immutable.dll b/LaunchApp/bin/Debug/net6.0/System.Collections.Immutable.dll index 84a8997b..9b7981ae 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Collections.Immutable.dll and b/LaunchApp/bin/Debug/net6.0/System.Collections.Immutable.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Collections.NonGeneric.dll b/LaunchApp/bin/Debug/net6.0/System.Collections.NonGeneric.dll index f7c60cc1..fa880cf4 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Collections.NonGeneric.dll and b/LaunchApp/bin/Debug/net6.0/System.Collections.NonGeneric.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Collections.Specialized.dll b/LaunchApp/bin/Debug/net6.0/System.Collections.Specialized.dll index 4ce81ffd..21ac4198 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Collections.Specialized.dll and b/LaunchApp/bin/Debug/net6.0/System.Collections.Specialized.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Collections.dll b/LaunchApp/bin/Debug/net6.0/System.Collections.dll index 0dc88013..c517d7e1 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Collections.dll and b/LaunchApp/bin/Debug/net6.0/System.Collections.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.Annotations.dll b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.Annotations.dll index 052e809a..526d6d61 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.Annotations.dll and b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.Annotations.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.DataAnnotations.dll b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.DataAnnotations.dll index d48b2e79..19205bda 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.DataAnnotations.dll and b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.DataAnnotations.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.EventBasedAsync.dll b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.EventBasedAsync.dll index 3a2d3f84..711424a1 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.EventBasedAsync.dll and b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.EventBasedAsync.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.Primitives.dll b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.Primitives.dll index d11e4a91..042e77e7 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.Primitives.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.TypeConverter.dll b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.TypeConverter.dll index 2d53fc5c..9cd0e01a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.TypeConverter.dll and b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.TypeConverter.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.dll b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.dll index 8fef22c6..2f35d6be 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.ComponentModel.dll and b/LaunchApp/bin/Debug/net6.0/System.ComponentModel.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Configuration.dll b/LaunchApp/bin/Debug/net6.0/System.Configuration.dll index 6505e862..c92ffb7c 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Configuration.dll and b/LaunchApp/bin/Debug/net6.0/System.Configuration.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Console.dll b/LaunchApp/bin/Debug/net6.0/System.Console.dll index 4036f64c..bfbf3ec8 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Console.dll and b/LaunchApp/bin/Debug/net6.0/System.Console.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Core.dll b/LaunchApp/bin/Debug/net6.0/System.Core.dll index 3e17e097..f29f8d7b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Core.dll and b/LaunchApp/bin/Debug/net6.0/System.Core.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Data.Common.dll b/LaunchApp/bin/Debug/net6.0/System.Data.Common.dll index edd4f9a7..0b401624 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Data.Common.dll and b/LaunchApp/bin/Debug/net6.0/System.Data.Common.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Data.DataSetExtensions.dll b/LaunchApp/bin/Debug/net6.0/System.Data.DataSetExtensions.dll index 85bfbbef..89234172 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Data.DataSetExtensions.dll and b/LaunchApp/bin/Debug/net6.0/System.Data.DataSetExtensions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Data.dll b/LaunchApp/bin/Debug/net6.0/System.Data.dll index 53ab536c..e2ec53cb 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Data.dll and b/LaunchApp/bin/Debug/net6.0/System.Data.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Contracts.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Contracts.dll index 3e774a2a..96a5ee83 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Contracts.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Contracts.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Debug.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Debug.dll index d7382362..8b445459 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Debug.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Debug.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.DiagnosticSource.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.DiagnosticSource.dll index 3d1362cd..5dc4b696 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.DiagnosticSource.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.DiagnosticSource.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.FileVersionInfo.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.FileVersionInfo.dll index 900e9f34..c41a6be1 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.FileVersionInfo.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.FileVersionInfo.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Process.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Process.dll index 246de689..7a0a5c4a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Process.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Process.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.StackTrace.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.StackTrace.dll index e3caa22e..3756a29d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.StackTrace.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.StackTrace.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.TextWriterTraceListener.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.TextWriterTraceListener.dll index fb56e885..0f21d518 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.TextWriterTraceListener.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.TextWriterTraceListener.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Tools.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Tools.dll index 7b367ba0..cf21e444 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Tools.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Tools.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.TraceSource.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.TraceSource.dll index 0d908663..187504e7 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.TraceSource.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.TraceSource.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Tracing.dll b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Tracing.dll index 43547fa0..0ffa3a87 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Tracing.dll and b/LaunchApp/bin/Debug/net6.0/System.Diagnostics.Tracing.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Drawing.Primitives.dll b/LaunchApp/bin/Debug/net6.0/System.Drawing.Primitives.dll index 3f3d75c9..db39fe12 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Drawing.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/System.Drawing.Primitives.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Drawing.dll b/LaunchApp/bin/Debug/net6.0/System.Drawing.dll index 7f35babb..4eaf7081 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Drawing.dll and b/LaunchApp/bin/Debug/net6.0/System.Drawing.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Dynamic.Runtime.dll b/LaunchApp/bin/Debug/net6.0/System.Dynamic.Runtime.dll index 97b3d3d6..4f7ef4df 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Dynamic.Runtime.dll and b/LaunchApp/bin/Debug/net6.0/System.Dynamic.Runtime.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Formats.Asn1.dll b/LaunchApp/bin/Debug/net6.0/System.Formats.Asn1.dll index cb2742a3..9231de82 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Formats.Asn1.dll and b/LaunchApp/bin/Debug/net6.0/System.Formats.Asn1.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Globalization.Calendars.dll b/LaunchApp/bin/Debug/net6.0/System.Globalization.Calendars.dll index de13f788..e0680fa6 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Globalization.Calendars.dll and b/LaunchApp/bin/Debug/net6.0/System.Globalization.Calendars.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Globalization.Extensions.dll b/LaunchApp/bin/Debug/net6.0/System.Globalization.Extensions.dll index 0614dc59..0cf88e66 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Globalization.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/System.Globalization.Extensions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Globalization.dll b/LaunchApp/bin/Debug/net6.0/System.Globalization.dll index 30cce988..cd8e2573 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Globalization.dll and b/LaunchApp/bin/Debug/net6.0/System.Globalization.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.Compression.Brotli.dll b/LaunchApp/bin/Debug/net6.0/System.IO.Compression.Brotli.dll index bd33144b..f33b9f42 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.Compression.Brotli.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.Compression.Brotli.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.Compression.FileSystem.dll b/LaunchApp/bin/Debug/net6.0/System.IO.Compression.FileSystem.dll index f7eabd92..3d657af4 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.Compression.FileSystem.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.Compression.FileSystem.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.Compression.ZipFile.dll b/LaunchApp/bin/Debug/net6.0/System.IO.Compression.ZipFile.dll index 518cbf49..6938401f 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.Compression.ZipFile.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.Compression.ZipFile.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.Compression.dll b/LaunchApp/bin/Debug/net6.0/System.IO.Compression.dll index 3ed857a6..de9cbd70 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.Compression.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.Compression.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.AccessControl.dll b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.AccessControl.dll index 83ed630e..2c18f88b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.AccessControl.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.AccessControl.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.DriveInfo.dll b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.DriveInfo.dll index da4bd17b..4d18583f 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.DriveInfo.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.DriveInfo.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.Primitives.dll b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.Primitives.dll index 8911c882..a1f0ac28 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.Primitives.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.Watcher.dll b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.Watcher.dll index 7f478518..720912df 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.Watcher.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.Watcher.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.dll b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.dll index 3ecd712b..5aa31b9f 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.FileSystem.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.IsolatedStorage.dll b/LaunchApp/bin/Debug/net6.0/System.IO.IsolatedStorage.dll index 77917d29..9feb18ec 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.IsolatedStorage.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.IsolatedStorage.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.MemoryMappedFiles.dll b/LaunchApp/bin/Debug/net6.0/System.IO.MemoryMappedFiles.dll index 9d40bdd3..7e92caa9 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.MemoryMappedFiles.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.MemoryMappedFiles.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.Pipes.AccessControl.dll b/LaunchApp/bin/Debug/net6.0/System.IO.Pipes.AccessControl.dll index eeea013d..da3a3040 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.Pipes.AccessControl.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.Pipes.AccessControl.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.Pipes.dll b/LaunchApp/bin/Debug/net6.0/System.IO.Pipes.dll index 0940521c..ae9ecc23 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.Pipes.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.Pipes.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.UnmanagedMemoryStream.dll b/LaunchApp/bin/Debug/net6.0/System.IO.UnmanagedMemoryStream.dll index bc469da2..37537870 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.UnmanagedMemoryStream.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.UnmanagedMemoryStream.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.IO.dll b/LaunchApp/bin/Debug/net6.0/System.IO.dll index aff8f85f..1c0f3049 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.IO.dll and b/LaunchApp/bin/Debug/net6.0/System.IO.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Linq.Expressions.dll b/LaunchApp/bin/Debug/net6.0/System.Linq.Expressions.dll index 725a0068..12820c78 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Linq.Expressions.dll and b/LaunchApp/bin/Debug/net6.0/System.Linq.Expressions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Linq.Parallel.dll b/LaunchApp/bin/Debug/net6.0/System.Linq.Parallel.dll index 56b56792..4e8c1bd4 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Linq.Parallel.dll and b/LaunchApp/bin/Debug/net6.0/System.Linq.Parallel.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Linq.Queryable.dll b/LaunchApp/bin/Debug/net6.0/System.Linq.Queryable.dll index 54714147..ae4b6b56 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Linq.Queryable.dll and b/LaunchApp/bin/Debug/net6.0/System.Linq.Queryable.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Linq.dll b/LaunchApp/bin/Debug/net6.0/System.Linq.dll index 138ac4ba..eb53887d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Linq.dll and b/LaunchApp/bin/Debug/net6.0/System.Linq.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Memory.dll b/LaunchApp/bin/Debug/net6.0/System.Memory.dll index 13acb94f..4fbc1e9c 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Memory.dll and b/LaunchApp/bin/Debug/net6.0/System.Memory.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Http.Json.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Http.Json.dll index d802948a..e273ccbb 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Http.Json.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Http.Json.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Http.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Http.dll index e2c1e42a..57f4debc 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Http.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Http.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.HttpListener.dll b/LaunchApp/bin/Debug/net6.0/System.Net.HttpListener.dll index d31db354..fdf418e0 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.HttpListener.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.HttpListener.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Mail.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Mail.dll index d01f1ef9..78483768 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Mail.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Mail.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.NameResolution.dll b/LaunchApp/bin/Debug/net6.0/System.Net.NameResolution.dll index ef430786..8875f4e6 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.NameResolution.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.NameResolution.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.NetworkInformation.dll b/LaunchApp/bin/Debug/net6.0/System.Net.NetworkInformation.dll index 1d1e1fc9..cbb78872 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.NetworkInformation.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.NetworkInformation.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Ping.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Ping.dll index bb9a44bc..78a1aafd 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Ping.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Ping.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Primitives.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Primitives.dll index 17026fc2..cffec44d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Primitives.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Quic.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Quic.dll index f6d3a32e..a16c0bbc 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Quic.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Quic.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Requests.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Requests.dll index 0e154f24..6811c816 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Requests.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Requests.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Security.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Security.dll index 8c3a5ac5..0b039977 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Security.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Security.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.ServicePoint.dll b/LaunchApp/bin/Debug/net6.0/System.Net.ServicePoint.dll index 0a03f936..26ed30e4 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.ServicePoint.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.ServicePoint.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.Sockets.dll b/LaunchApp/bin/Debug/net6.0/System.Net.Sockets.dll index 1cd489ff..065d498b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.Sockets.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.Sockets.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.WebClient.dll b/LaunchApp/bin/Debug/net6.0/System.Net.WebClient.dll index c8ccd948..84e9e107 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.WebClient.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.WebClient.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.WebHeaderCollection.dll b/LaunchApp/bin/Debug/net6.0/System.Net.WebHeaderCollection.dll index 67d96d36..044e19eb 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.WebHeaderCollection.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.WebHeaderCollection.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.WebProxy.dll b/LaunchApp/bin/Debug/net6.0/System.Net.WebProxy.dll index d28affad..7405cdd3 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.WebProxy.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.WebProxy.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.WebSockets.Client.dll b/LaunchApp/bin/Debug/net6.0/System.Net.WebSockets.Client.dll index 8f386227..bdff388e 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.WebSockets.Client.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.WebSockets.Client.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.WebSockets.dll b/LaunchApp/bin/Debug/net6.0/System.Net.WebSockets.dll index a1a72016..e4560c09 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.WebSockets.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.WebSockets.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Net.dll b/LaunchApp/bin/Debug/net6.0/System.Net.dll index dc3db843..7ef2e068 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Net.dll and b/LaunchApp/bin/Debug/net6.0/System.Net.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Numerics.Vectors.dll b/LaunchApp/bin/Debug/net6.0/System.Numerics.Vectors.dll index 2df3cb59..0c0ff7b8 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Numerics.Vectors.dll and b/LaunchApp/bin/Debug/net6.0/System.Numerics.Vectors.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Numerics.dll b/LaunchApp/bin/Debug/net6.0/System.Numerics.dll index 1cda5ea4..22e96e80 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Numerics.dll and b/LaunchApp/bin/Debug/net6.0/System.Numerics.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.ObjectModel.dll b/LaunchApp/bin/Debug/net6.0/System.ObjectModel.dll index fcd0b8ef..56b38462 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.ObjectModel.dll and b/LaunchApp/bin/Debug/net6.0/System.ObjectModel.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Private.CoreLib.dll b/LaunchApp/bin/Debug/net6.0/System.Private.CoreLib.dll index e382d100..903194e0 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Private.CoreLib.dll and b/LaunchApp/bin/Debug/net6.0/System.Private.CoreLib.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Private.DataContractSerialization.dll b/LaunchApp/bin/Debug/net6.0/System.Private.DataContractSerialization.dll index 27333b69..8c37717a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Private.DataContractSerialization.dll and b/LaunchApp/bin/Debug/net6.0/System.Private.DataContractSerialization.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Private.Runtime.InteropServices.JavaScript.dll b/LaunchApp/bin/Debug/net6.0/System.Private.Runtime.InteropServices.JavaScript.dll index 7fe6c419..13e1cd4e 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Private.Runtime.InteropServices.JavaScript.dll and b/LaunchApp/bin/Debug/net6.0/System.Private.Runtime.InteropServices.JavaScript.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Private.Uri.dll b/LaunchApp/bin/Debug/net6.0/System.Private.Uri.dll index 11e35915..00447260 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Private.Uri.dll and b/LaunchApp/bin/Debug/net6.0/System.Private.Uri.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Private.Xml.Linq.dll b/LaunchApp/bin/Debug/net6.0/System.Private.Xml.Linq.dll index ae1360eb..bd6abd34 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Private.Xml.Linq.dll and b/LaunchApp/bin/Debug/net6.0/System.Private.Xml.Linq.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Private.Xml.dll b/LaunchApp/bin/Debug/net6.0/System.Private.Xml.dll index 62fafb58..210b882d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Private.Xml.dll and b/LaunchApp/bin/Debug/net6.0/System.Private.Xml.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.DispatchProxy.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.DispatchProxy.dll index fc9bf41c..c121cb28 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.DispatchProxy.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.DispatchProxy.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.ILGeneration.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.ILGeneration.dll index 22352b4b..5154fd0a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.ILGeneration.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.ILGeneration.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.Lightweight.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.Lightweight.dll index 38d99f30..58df95bf 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.Lightweight.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.Lightweight.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.dll index 4fc4692a..0b4ba799 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.Emit.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.Extensions.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.Extensions.dll index 5bc76227..077143aa 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.Extensions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.Metadata.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.Metadata.dll index 70c6fa07..56ea7e51 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.Metadata.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.Metadata.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.Primitives.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.Primitives.dll index a5ff6c3d..ddadd333 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.Primitives.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.TypeExtensions.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.TypeExtensions.dll index 2f00c1ca..67316b08 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.TypeExtensions.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.TypeExtensions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Reflection.dll b/LaunchApp/bin/Debug/net6.0/System.Reflection.dll index 68fa1f31..f1236f66 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Reflection.dll and b/LaunchApp/bin/Debug/net6.0/System.Reflection.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Resources.Reader.dll b/LaunchApp/bin/Debug/net6.0/System.Resources.Reader.dll index 0364e3cd..cf2a62b9 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Resources.Reader.dll and b/LaunchApp/bin/Debug/net6.0/System.Resources.Reader.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Resources.ResourceManager.dll b/LaunchApp/bin/Debug/net6.0/System.Resources.ResourceManager.dll index adf69242..a37bf73b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Resources.ResourceManager.dll and b/LaunchApp/bin/Debug/net6.0/System.Resources.ResourceManager.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Resources.Writer.dll b/LaunchApp/bin/Debug/net6.0/System.Resources.Writer.dll index a4b910cd..613d78f9 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Resources.Writer.dll and b/LaunchApp/bin/Debug/net6.0/System.Resources.Writer.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.CompilerServices.Unsafe.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.CompilerServices.Unsafe.dll index 1687f2c4..e10f313b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.CompilerServices.Unsafe.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.CompilerServices.VisualC.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.CompilerServices.VisualC.dll index 219051cf..6d8b49ff 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.CompilerServices.VisualC.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.CompilerServices.VisualC.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Extensions.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Extensions.dll index 91bd5da2..1e1be37d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Extensions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Handles.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Handles.dll index 463d0246..1bb3228b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Handles.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Handles.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.InteropServices.RuntimeInformation.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.InteropServices.RuntimeInformation.dll index 1d8522c8..b464c63e 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.InteropServices.RuntimeInformation.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.InteropServices.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.InteropServices.dll index 27b54875..ef43df07 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.InteropServices.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.InteropServices.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Intrinsics.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Intrinsics.dll index 5678ef12..8b961859 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Intrinsics.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Intrinsics.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Loader.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Loader.dll index b5be472f..f7a55361 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Loader.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Loader.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Numerics.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Numerics.dll index 16520b7c..38fbf9d9 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Numerics.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Numerics.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Formatters.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Formatters.dll index e2f47ada..bc685077 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Formatters.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Formatters.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Json.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Json.dll index 7f3c01a4..f8e93705 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Json.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Json.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Primitives.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Primitives.dll index 1d7b1b77..ff18769b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Primitives.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Xml.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Xml.dll index 3ec54580..ad020eb5 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Xml.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.Xml.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.dll index d5d60a60..4cd03cfa 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.Serialization.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Runtime.dll b/LaunchApp/bin/Debug/net6.0/System.Runtime.dll index 32a886e1..60a9f98c 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Runtime.dll and b/LaunchApp/bin/Debug/net6.0/System.Runtime.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.AccessControl.dll b/LaunchApp/bin/Debug/net6.0/System.Security.AccessControl.dll index be64ab88..f1ea7320 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.AccessControl.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.AccessControl.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Claims.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Claims.dll index 49339249..688ec5c0 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Claims.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Claims.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Algorithms.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Algorithms.dll index e8488f96..5debb3a6 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Algorithms.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Algorithms.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Cng.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Cng.dll index 8dc3289d..44482bec 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Cng.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Cng.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Csp.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Csp.dll index b07a282a..9eaa4a4a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Csp.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Csp.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Encoding.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Encoding.dll index cc0becef..67522170 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Encoding.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Encoding.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.OpenSsl.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.OpenSsl.dll index 54f0abff..a78d1de5 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.OpenSsl.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.OpenSsl.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Primitives.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Primitives.dll index 31094861..a9c54096 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.Primitives.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.X509Certificates.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.X509Certificates.dll index c7573e58..a2da03b2 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.X509Certificates.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Cryptography.X509Certificates.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Principal.Windows.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Principal.Windows.dll index fc96219c..62256591 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Principal.Windows.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Principal.Windows.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.Principal.dll b/LaunchApp/bin/Debug/net6.0/System.Security.Principal.dll index 7658ff85..bb578cb4 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.Principal.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.Principal.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.SecureString.dll b/LaunchApp/bin/Debug/net6.0/System.Security.SecureString.dll index efa3ae41..953aae37 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.SecureString.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.SecureString.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Security.dll b/LaunchApp/bin/Debug/net6.0/System.Security.dll index 0c678f2a..78ef61af 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Security.dll and b/LaunchApp/bin/Debug/net6.0/System.Security.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.ServiceModel.Web.dll b/LaunchApp/bin/Debug/net6.0/System.ServiceModel.Web.dll index 3771eb0d..636c5945 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.ServiceModel.Web.dll and b/LaunchApp/bin/Debug/net6.0/System.ServiceModel.Web.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.ServiceProcess.dll b/LaunchApp/bin/Debug/net6.0/System.ServiceProcess.dll index 41c12406..3880bc9f 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.ServiceProcess.dll and b/LaunchApp/bin/Debug/net6.0/System.ServiceProcess.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.CodePages.dll b/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.CodePages.dll index 7257bcac..f5229ba5 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.CodePages.dll and b/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.CodePages.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.Extensions.dll b/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.Extensions.dll index ab572513..d8a371ec 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.Extensions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.dll b/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.dll index 135aec7a..d392c9f2 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.dll and b/LaunchApp/bin/Debug/net6.0/System.Text.Encoding.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Text.Encodings.Web.dll b/LaunchApp/bin/Debug/net6.0/System.Text.Encodings.Web.dll index 25d229e7..47352fad 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Text.Encodings.Web.dll and b/LaunchApp/bin/Debug/net6.0/System.Text.Encodings.Web.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Text.Json.dll b/LaunchApp/bin/Debug/net6.0/System.Text.Json.dll index 510d80d2..31867d51 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Text.Json.dll and b/LaunchApp/bin/Debug/net6.0/System.Text.Json.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Text.RegularExpressions.dll b/LaunchApp/bin/Debug/net6.0/System.Text.RegularExpressions.dll index 33baaf84..cc027dc3 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Text.RegularExpressions.dll and b/LaunchApp/bin/Debug/net6.0/System.Text.RegularExpressions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.Channels.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.Channels.dll index 4bee8574..00ba094a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.Channels.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.Channels.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.Overlapped.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.Overlapped.dll index 9b59bc78..230a80e6 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.Overlapped.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.Overlapped.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Dataflow.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Dataflow.dll index e16dbfff..c6e87156 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Dataflow.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Dataflow.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Extensions.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Extensions.dll index bc158261..73924e30 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Extensions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Parallel.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Parallel.dll index 41cfac02..093494c2 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Parallel.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.Parallel.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.dll index ee797cc4..e2236739 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.Tasks.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.Thread.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.Thread.dll index 1a87d135..b1e16722 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.Thread.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.Thread.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.ThreadPool.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.ThreadPool.dll index aee14451..1d533e56 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.ThreadPool.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.ThreadPool.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.Timer.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.Timer.dll index c22d7505..92575196 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.Timer.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.Timer.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Threading.dll b/LaunchApp/bin/Debug/net6.0/System.Threading.dll index 3374a689..5584db2f 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Threading.dll and b/LaunchApp/bin/Debug/net6.0/System.Threading.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Transactions.Local.dll b/LaunchApp/bin/Debug/net6.0/System.Transactions.Local.dll index 212be20d..c6fb9500 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Transactions.Local.dll and b/LaunchApp/bin/Debug/net6.0/System.Transactions.Local.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Transactions.dll b/LaunchApp/bin/Debug/net6.0/System.Transactions.dll index 7198d532..027a9ba0 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Transactions.dll and b/LaunchApp/bin/Debug/net6.0/System.Transactions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.ValueTuple.dll b/LaunchApp/bin/Debug/net6.0/System.ValueTuple.dll index d42bc341..eaf947bf 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.ValueTuple.dll and b/LaunchApp/bin/Debug/net6.0/System.ValueTuple.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Web.HttpUtility.dll b/LaunchApp/bin/Debug/net6.0/System.Web.HttpUtility.dll index 1d6a1eeb..04707368 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Web.HttpUtility.dll and b/LaunchApp/bin/Debug/net6.0/System.Web.HttpUtility.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Web.dll b/LaunchApp/bin/Debug/net6.0/System.Web.dll index 552badb5..0a35486b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Web.dll and b/LaunchApp/bin/Debug/net6.0/System.Web.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Windows.dll b/LaunchApp/bin/Debug/net6.0/System.Windows.dll index 233db86d..3f72aa20 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Windows.dll and b/LaunchApp/bin/Debug/net6.0/System.Windows.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.Linq.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.Linq.dll index c38c7dbf..95e65aa0 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.Linq.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.Linq.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.ReaderWriter.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.ReaderWriter.dll index fe71967d..446c269d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.ReaderWriter.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.ReaderWriter.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.Serialization.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.Serialization.dll index 01e2a939..58bc686a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.Serialization.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.Serialization.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.XDocument.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.XDocument.dll index b6f3c958..b4904684 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.XDocument.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.XDocument.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.XPath.XDocument.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.XPath.XDocument.dll index 5c7f3207..a816ee70 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.XPath.XDocument.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.XPath.XDocument.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.XPath.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.XPath.dll index 4939c2b5..96560075 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.XPath.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.XPath.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.XmlDocument.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.XmlDocument.dll index a681c044..c8cf62a1 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.XmlDocument.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.XmlDocument.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.XmlSerializer.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.XmlSerializer.dll index 8f093953..da15a178 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.XmlSerializer.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.XmlSerializer.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.Xml.dll b/LaunchApp/bin/Debug/net6.0/System.Xml.dll index c668a56f..df31e3ce 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.Xml.dll and b/LaunchApp/bin/Debug/net6.0/System.Xml.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/System.dll b/LaunchApp/bin/Debug/net6.0/System.dll index 5f150b29..90e5a366 100644 Binary files a/LaunchApp/bin/Debug/net6.0/System.dll and b/LaunchApp/bin/Debug/net6.0/System.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/Util.Reflection.dll b/LaunchApp/bin/Debug/net6.0/Util.Reflection.dll new file mode 100644 index 00000000..301db78a Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/Util.Reflection.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/WindowsBase.dll b/LaunchApp/bin/Debug/net6.0/WindowsBase.dll index 5f1f21ff..6bb8dbfd 100644 Binary files a/LaunchApp/bin/Debug/net6.0/WindowsBase.dll and b/LaunchApp/bin/Debug/net6.0/WindowsBase.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/dotnet.timezones.blat b/LaunchApp/bin/Debug/net6.0/dotnet.timezones.blat index c70cb50b..5b25cfd9 100644 Binary files a/LaunchApp/bin/Debug/net6.0/dotnet.timezones.blat and b/LaunchApp/bin/Debug/net6.0/dotnet.timezones.blat differ diff --git a/LaunchApp/bin/Debug/net6.0/mscorlib.dll b/LaunchApp/bin/Debug/net6.0/mscorlib.dll index 1ac2cd3c..6a904906 100644 Binary files a/LaunchApp/bin/Debug/net6.0/mscorlib.dll and b/LaunchApp/bin/Debug/net6.0/mscorlib.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/netstandard.dll b/LaunchApp/bin/Debug/net6.0/netstandard.dll index 63e0355f..f07a7cf5 100644 Binary files a/LaunchApp/bin/Debug/net6.0/netstandard.dll and b/LaunchApp/bin/Debug/net6.0/netstandard.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/BlazorComponent.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/BlazorComponent.dll new file mode 100644 index 00000000..dbbda92a Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/BlazorComponent.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/BlazorComponent.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/BlazorComponent.dll.gz new file mode 100644 index 00000000..41ee3043 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/BlazorComponent.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll new file mode 100644 index 00000000..6751dc13 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll.gz new file mode 100644 index 00000000..b9e8fedb Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.dll new file mode 100644 index 00000000..443089a1 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.dll.gz new file mode 100644 index 00000000..16a35724 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/FluentValidation.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.dll index 3b348d3a..57d77960 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.dll.gz index e06d84ca..dd62f590 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.pdb b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.pdb index 5fe7f263..712e05bb 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.pdb and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.pdb differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.pdb.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.pdb.gz index a2310798..e5010d0d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.pdb.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/LaunchApp.pdb.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Masa.Blazor.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Masa.Blazor.dll new file mode 100644 index 00000000..047f6582 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Masa.Blazor.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Masa.Blazor.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Masa.Blazor.dll.gz new file mode 100644 index 00000000..ca21ff12 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Masa.Blazor.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll new file mode 100644 index 00000000..b30b9005 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz new file mode 100644 index 00000000..1c47e92a Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll new file mode 100644 index 00000000..c8177821 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz new file mode 100644 index 00000000..4c0ece06 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll new file mode 100644 index 00000000..c5f6f866 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll.gz new file mode 100644 index 00000000..e00e561d Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll new file mode 100644 index 00000000..85d54425 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll.gz new file mode 100644 index 00000000..9b225f06 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll new file mode 100644 index 00000000..dc1e804c Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll.gz new file mode 100644 index 00000000..09d74295 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.CSharp.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.CSharp.dll index f623be97..8347bc3c 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.CSharp.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.CSharp.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.CSharp.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.CSharp.dll.gz index bcd0aa6c..3cb0881f 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.CSharp.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.CSharp.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll new file mode 100644 index 00000000..5330caf6 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll.gz new file mode 100644 index 00000000..599a20a4 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll new file mode 100644 index 00000000..01dec16a Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll.gz new file mode 100644 index 00000000..967a7f35 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.Core.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.Core.dll index 3e183c02..06cb4d0c 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.Core.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.Core.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.Core.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.Core.dll.gz index eb745351..d0c07304 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.Core.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.Core.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.dll index 9e141128..562f6e70 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.dll.gz index 16726d8c..06b7676e 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.VisualBasic.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Primitives.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Primitives.dll index 88cd3645..c1bcc442 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Primitives.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Primitives.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Primitives.dll.gz index f334e70b..e7caf961 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Primitives.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Primitives.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Registry.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Registry.dll index 99d06708..991d9f08 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Registry.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Registry.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Registry.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Registry.dll.gz index 723b3158..fd4f0316 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Registry.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Microsoft.Win32.Registry.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/OneOf.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/OneOf.dll new file mode 100644 index 00000000..32b61508 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/OneOf.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/OneOf.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/OneOf.dll.gz new file mode 100644 index 00000000..a8ce13cb Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/OneOf.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll new file mode 100644 index 00000000..3c06189b Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll.gz new file mode 100644 index 00000000..9b8570df Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.dll new file mode 100644 index 00000000..0d12e347 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.dll.gz new file mode 100644 index 00000000..41ecb248 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/SkiaSharp.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.AppContext.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.AppContext.dll index 7e4d2403..5c497be3 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.AppContext.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.AppContext.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.AppContext.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.AppContext.dll.gz index 6d4010d7..d9130980 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.AppContext.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.AppContext.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Buffers.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Buffers.dll index 5dd2e127..dc8241c0 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Buffers.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Buffers.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Buffers.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Buffers.dll.gz index 741c8bf2..11f58f29 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Buffers.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Buffers.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Concurrent.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Concurrent.dll index b2b5e5e8..4ffccb0e 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Concurrent.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Concurrent.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Concurrent.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Concurrent.dll.gz index 00ab0726..52490739 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Concurrent.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Concurrent.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Immutable.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Immutable.dll index 84a8997b..9b7981ae 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Immutable.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Immutable.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Immutable.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Immutable.dll.gz index 2874ea5c..074f1a1c 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Immutable.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Immutable.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.NonGeneric.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.NonGeneric.dll index f7c60cc1..fa880cf4 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.NonGeneric.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.NonGeneric.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.NonGeneric.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.NonGeneric.dll.gz index 07606a76..826d1710 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.NonGeneric.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.NonGeneric.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Specialized.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Specialized.dll index 4ce81ffd..21ac4198 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Specialized.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Specialized.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Specialized.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Specialized.dll.gz index bec0c14b..d5cbed05 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Specialized.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.Specialized.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.dll index 0dc88013..c517d7e1 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.dll.gz index 521ea55d..c1a956da 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Collections.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Annotations.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Annotations.dll index 052e809a..526d6d61 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Annotations.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Annotations.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Annotations.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Annotations.dll.gz index 5baa0686..797a3087 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Annotations.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Annotations.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.DataAnnotations.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.DataAnnotations.dll index d48b2e79..19205bda 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.DataAnnotations.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.DataAnnotations.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.DataAnnotations.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.DataAnnotations.dll.gz index e55e0a22..1bf2c758 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.DataAnnotations.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.DataAnnotations.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.EventBasedAsync.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.EventBasedAsync.dll index 3a2d3f84..711424a1 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.EventBasedAsync.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.EventBasedAsync.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.EventBasedAsync.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.EventBasedAsync.dll.gz index 274e774d..ea07aa57 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.EventBasedAsync.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.EventBasedAsync.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Primitives.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Primitives.dll index d11e4a91..042e77e7 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Primitives.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Primitives.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Primitives.dll.gz index 07da55cb..b202567f 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Primitives.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.Primitives.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.TypeConverter.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.TypeConverter.dll index 2d53fc5c..9cd0e01a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.TypeConverter.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.TypeConverter.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.TypeConverter.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.TypeConverter.dll.gz index 923ec72e..aa0eefe8 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.TypeConverter.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.TypeConverter.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.dll index 8fef22c6..2f35d6be 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.dll.gz index 9f01bd26..9e28bd9f 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ComponentModel.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Configuration.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Configuration.dll index 6505e862..c92ffb7c 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Configuration.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Configuration.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Configuration.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Configuration.dll.gz index 3414051c..15da9ce8 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Configuration.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Configuration.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Console.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Console.dll index 4036f64c..bfbf3ec8 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Console.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Console.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Console.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Console.dll.gz index 349a37fe..2ac87a47 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Console.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Console.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Core.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Core.dll index 3e17e097..f29f8d7b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Core.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Core.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Core.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Core.dll.gz index c7454efb..426b00d1 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Core.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Core.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.Common.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.Common.dll index edd4f9a7..0b401624 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.Common.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.Common.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.Common.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.Common.dll.gz index 4cd3602a..2ed9327e 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.Common.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.Common.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.DataSetExtensions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.DataSetExtensions.dll index 85bfbbef..89234172 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.DataSetExtensions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.DataSetExtensions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.DataSetExtensions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.DataSetExtensions.dll.gz index 1cce7f1d..02742af6 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.DataSetExtensions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.DataSetExtensions.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.dll index 53ab536c..e2ec53cb 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.dll.gz index dba67c5a..a8995c37 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Data.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Contracts.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Contracts.dll index 3e774a2a..96a5ee83 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Contracts.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Contracts.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Contracts.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Contracts.dll.gz index bb960805..05b1c5cf 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Contracts.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Contracts.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Debug.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Debug.dll index d7382362..8b445459 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Debug.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Debug.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Debug.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Debug.dll.gz index f3e32007..18be0db2 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Debug.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Debug.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.DiagnosticSource.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.DiagnosticSource.dll index 3d1362cd..5dc4b696 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.DiagnosticSource.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.DiagnosticSource.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.DiagnosticSource.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.DiagnosticSource.dll.gz index 4e0e64f8..0596b92e 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.DiagnosticSource.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.DiagnosticSource.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.FileVersionInfo.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.FileVersionInfo.dll index 900e9f34..c41a6be1 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.FileVersionInfo.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.FileVersionInfo.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.FileVersionInfo.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.FileVersionInfo.dll.gz index ac1711f5..b8a04259 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.FileVersionInfo.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.FileVersionInfo.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Process.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Process.dll index 246de689..7a0a5c4a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Process.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Process.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Process.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Process.dll.gz index 6c30d653..a422d1a5 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Process.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Process.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.StackTrace.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.StackTrace.dll index e3caa22e..3756a29d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.StackTrace.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.StackTrace.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.StackTrace.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.StackTrace.dll.gz index 07e92cae..82d48249 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.StackTrace.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.StackTrace.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TextWriterTraceListener.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TextWriterTraceListener.dll index fb56e885..0f21d518 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TextWriterTraceListener.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TextWriterTraceListener.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TextWriterTraceListener.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TextWriterTraceListener.dll.gz index 2ac29e22..96b8c0e7 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TextWriterTraceListener.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TextWriterTraceListener.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tools.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tools.dll index 7b367ba0..cf21e444 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tools.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tools.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tools.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tools.dll.gz index c4a5c314..be6c3853 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tools.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tools.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TraceSource.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TraceSource.dll index 0d908663..187504e7 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TraceSource.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TraceSource.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TraceSource.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TraceSource.dll.gz index 0484ed14..e203ecb8 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TraceSource.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.TraceSource.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tracing.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tracing.dll index 43547fa0..0ffa3a87 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tracing.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tracing.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tracing.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tracing.dll.gz index 27cac553..59ac4574 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tracing.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Diagnostics.Tracing.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.Primitives.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.Primitives.dll index 3f3d75c9..db39fe12 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.Primitives.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.Primitives.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.Primitives.dll.gz index 42684e94..9cad212d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.Primitives.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.Primitives.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.dll index 7f35babb..4eaf7081 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.dll.gz index f5c9532f..ba47da8a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Drawing.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Dynamic.Runtime.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Dynamic.Runtime.dll index 97b3d3d6..4f7ef4df 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Dynamic.Runtime.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Dynamic.Runtime.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Dynamic.Runtime.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Dynamic.Runtime.dll.gz index 505ef617..398a744a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Dynamic.Runtime.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Dynamic.Runtime.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Formats.Asn1.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Formats.Asn1.dll index cb2742a3..9231de82 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Formats.Asn1.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Formats.Asn1.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Formats.Asn1.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Formats.Asn1.dll.gz index 8305d2af..de895618 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Formats.Asn1.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Formats.Asn1.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Calendars.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Calendars.dll index de13f788..e0680fa6 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Calendars.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Calendars.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Calendars.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Calendars.dll.gz index b929e70d..77be39d1 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Calendars.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Calendars.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Extensions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Extensions.dll index 0614dc59..0cf88e66 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Extensions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Extensions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Extensions.dll.gz index e5e56495..5a7fd2ad 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Extensions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.Extensions.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.dll index 30cce988..cd8e2573 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.dll.gz index a4b0cc63..b99065de 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Globalization.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.Brotli.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.Brotli.dll index bd33144b..f33b9f42 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.Brotli.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.Brotli.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.Brotli.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.Brotli.dll.gz index 93349270..8ae54c1e 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.Brotli.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.Brotli.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.FileSystem.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.FileSystem.dll index f7eabd92..3d657af4 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.FileSystem.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.FileSystem.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.FileSystem.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.FileSystem.dll.gz index 97e778ef..34714e74 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.FileSystem.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.FileSystem.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.ZipFile.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.ZipFile.dll index 518cbf49..6938401f 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.ZipFile.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.ZipFile.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.ZipFile.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.ZipFile.dll.gz index 629d9071..6309ef64 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.ZipFile.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.ZipFile.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.dll index 3ed857a6..de9cbd70 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.dll.gz index 0d362ce2..3cff6bc0 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Compression.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.AccessControl.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.AccessControl.dll index 83ed630e..2c18f88b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.AccessControl.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.AccessControl.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.AccessControl.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.AccessControl.dll.gz index 488970ad..dba4cb5d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.AccessControl.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.AccessControl.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.DriveInfo.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.DriveInfo.dll index da4bd17b..4d18583f 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.DriveInfo.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.DriveInfo.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.DriveInfo.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.DriveInfo.dll.gz index 5b0bcdd0..7ac1f6a8 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.DriveInfo.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.DriveInfo.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Primitives.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Primitives.dll index 8911c882..a1f0ac28 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Primitives.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Primitives.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Primitives.dll.gz index 2524d40e..f4822388 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Primitives.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Primitives.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Watcher.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Watcher.dll index 7f478518..720912df 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Watcher.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Watcher.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Watcher.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Watcher.dll.gz index eb6da060..015b2988 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Watcher.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.Watcher.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.dll index 3ecd712b..5aa31b9f 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.dll.gz index e924b09f..a0e4e9b8 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.FileSystem.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.IsolatedStorage.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.IsolatedStorage.dll index 77917d29..9feb18ec 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.IsolatedStorage.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.IsolatedStorage.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.IsolatedStorage.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.IsolatedStorage.dll.gz index 4cc8ff29..85f2fc83 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.IsolatedStorage.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.IsolatedStorage.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.MemoryMappedFiles.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.MemoryMappedFiles.dll index 9d40bdd3..7e92caa9 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.MemoryMappedFiles.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.MemoryMappedFiles.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.MemoryMappedFiles.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.MemoryMappedFiles.dll.gz index 80090dda..760759ae 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.MemoryMappedFiles.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.MemoryMappedFiles.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.AccessControl.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.AccessControl.dll index eeea013d..da3a3040 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.AccessControl.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.AccessControl.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.AccessControl.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.AccessControl.dll.gz index 43eb9d39..98780579 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.AccessControl.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.AccessControl.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.dll index 0940521c..ae9ecc23 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.dll.gz index d9c0ada1..a291263a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.Pipes.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.UnmanagedMemoryStream.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.UnmanagedMemoryStream.dll index bc469da2..37537870 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.UnmanagedMemoryStream.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.UnmanagedMemoryStream.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.UnmanagedMemoryStream.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.UnmanagedMemoryStream.dll.gz index b3893475..e3201e81 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.UnmanagedMemoryStream.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.UnmanagedMemoryStream.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.dll index aff8f85f..1c0f3049 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.dll.gz index 5c7f13aa..2910a210 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.IO.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Expressions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Expressions.dll index 725a0068..12820c78 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Expressions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Expressions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Expressions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Expressions.dll.gz index 4dd1d137..e567d043 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Expressions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Expressions.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Parallel.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Parallel.dll index 56b56792..4e8c1bd4 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Parallel.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Parallel.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Parallel.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Parallel.dll.gz index bfe32c29..c69b12c0 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Parallel.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Parallel.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Queryable.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Queryable.dll index 54714147..ae4b6b56 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Queryable.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Queryable.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Queryable.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Queryable.dll.gz index 03928ff3..248bf9dc 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Queryable.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.Queryable.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.dll index 138ac4ba..eb53887d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.dll.gz index 45721edd..3d5ee4d3 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Linq.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Memory.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Memory.dll index 13acb94f..4fbc1e9c 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Memory.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Memory.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Memory.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Memory.dll.gz index 044dc624..b5a803bf 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Memory.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Memory.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.Json.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.Json.dll index d802948a..e273ccbb 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.Json.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.Json.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.Json.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.Json.dll.gz index 0e5c3f5d..a24fcdd0 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.Json.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.Json.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.dll index e2c1e42a..57f4debc 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.dll.gz index 927a78ca..a7c0795d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Http.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.HttpListener.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.HttpListener.dll index d31db354..fdf418e0 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.HttpListener.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.HttpListener.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.HttpListener.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.HttpListener.dll.gz index ebdb8a75..225e8f96 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.HttpListener.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.HttpListener.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Mail.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Mail.dll index d01f1ef9..78483768 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Mail.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Mail.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Mail.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Mail.dll.gz index ff4c3970..33b1872a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Mail.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Mail.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NameResolution.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NameResolution.dll index ef430786..8875f4e6 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NameResolution.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NameResolution.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NameResolution.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NameResolution.dll.gz index 9e747179..29e7d859 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NameResolution.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NameResolution.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NetworkInformation.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NetworkInformation.dll index 1d1e1fc9..cbb78872 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NetworkInformation.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NetworkInformation.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NetworkInformation.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NetworkInformation.dll.gz index c94bd848..1139b0bc 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NetworkInformation.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.NetworkInformation.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Ping.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Ping.dll index bb9a44bc..78a1aafd 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Ping.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Ping.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Ping.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Ping.dll.gz index 95251813..8e3384e7 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Ping.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Ping.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Primitives.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Primitives.dll index 17026fc2..cffec44d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Primitives.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Primitives.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Primitives.dll.gz index 5f604c41..d9f6d804 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Primitives.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Primitives.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Quic.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Quic.dll index f6d3a32e..a16c0bbc 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Quic.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Quic.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Quic.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Quic.dll.gz index dff1359a..d5871827 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Quic.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Quic.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Requests.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Requests.dll index 0e154f24..6811c816 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Requests.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Requests.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Requests.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Requests.dll.gz index ba8ef088..f37afe53 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Requests.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Requests.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Security.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Security.dll index 8c3a5ac5..0b039977 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Security.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Security.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Security.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Security.dll.gz index 8200f6d0..d138c132 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Security.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Security.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.ServicePoint.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.ServicePoint.dll index 0a03f936..26ed30e4 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.ServicePoint.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.ServicePoint.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.ServicePoint.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.ServicePoint.dll.gz index 494352ec..3cfe4c9d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.ServicePoint.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.ServicePoint.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Sockets.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Sockets.dll index 1cd489ff..065d498b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Sockets.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Sockets.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Sockets.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Sockets.dll.gz index b2899952..e207ba4e 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Sockets.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.Sockets.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebClient.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebClient.dll index c8ccd948..84e9e107 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebClient.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebClient.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebClient.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebClient.dll.gz index 0f8e16c4..e24fac7a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebClient.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebClient.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebHeaderCollection.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebHeaderCollection.dll index 67d96d36..044e19eb 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebHeaderCollection.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebHeaderCollection.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebHeaderCollection.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebHeaderCollection.dll.gz index 056ddaa1..b49e761b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebHeaderCollection.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebHeaderCollection.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebProxy.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebProxy.dll index d28affad..7405cdd3 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebProxy.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebProxy.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebProxy.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebProxy.dll.gz index 835898e3..67060af9 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebProxy.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebProxy.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.Client.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.Client.dll index 8f386227..bdff388e 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.Client.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.Client.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.Client.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.Client.dll.gz index bc269e82..69d2e5e1 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.Client.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.Client.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.dll index a1a72016..e4560c09 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.dll.gz index 7f47997e..3f3e4b8c 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.WebSockets.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.dll index dc3db843..7ef2e068 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.dll.gz index 754dfcef..418af4f7 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Net.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.Vectors.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.Vectors.dll index 2df3cb59..0c0ff7b8 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.Vectors.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.Vectors.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.Vectors.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.Vectors.dll.gz index 5c10f3ca..2671b8fa 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.Vectors.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.Vectors.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.dll index 1cda5ea4..22e96e80 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.dll.gz index 81072fbc..629367ec 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Numerics.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ObjectModel.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ObjectModel.dll index fcd0b8ef..56b38462 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ObjectModel.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ObjectModel.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ObjectModel.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ObjectModel.dll.gz index d5667c9a..f7532019 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ObjectModel.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ObjectModel.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.CoreLib.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.CoreLib.dll index e382d100..903194e0 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.CoreLib.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.CoreLib.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.CoreLib.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.CoreLib.dll.gz index 4a13e873..62f89234 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.CoreLib.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.CoreLib.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.DataContractSerialization.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.DataContractSerialization.dll index 27333b69..8c37717a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.DataContractSerialization.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.DataContractSerialization.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.DataContractSerialization.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.DataContractSerialization.dll.gz index 9425c77f..8b114528 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.DataContractSerialization.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.DataContractSerialization.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll index 7fe6c419..13e1cd4e 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz index 73c29f31..7ce8769a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Uri.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Uri.dll index 11e35915..00447260 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Uri.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Uri.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Uri.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Uri.dll.gz index a43ba487..55209149 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Uri.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Uri.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.Linq.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.Linq.dll index ae1360eb..bd6abd34 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.Linq.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.Linq.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.Linq.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.Linq.dll.gz index 9343568d..210ea858 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.Linq.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.Linq.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.dll index 62fafb58..210b882d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.dll.gz index 61e76bf0..9d41250b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Private.Xml.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.DispatchProxy.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.DispatchProxy.dll index fc9bf41c..c121cb28 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.DispatchProxy.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.DispatchProxy.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.DispatchProxy.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.DispatchProxy.dll.gz index ae0a73b0..afaf8b6a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.DispatchProxy.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.DispatchProxy.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.ILGeneration.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.ILGeneration.dll index 22352b4b..5154fd0a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.ILGeneration.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.ILGeneration.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.ILGeneration.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.ILGeneration.dll.gz index 89079c56..4cba1374 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.ILGeneration.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.ILGeneration.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.Lightweight.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.Lightweight.dll index 38d99f30..58df95bf 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.Lightweight.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.Lightweight.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.Lightweight.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.Lightweight.dll.gz index 7fcbd94d..4d889b18 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.Lightweight.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.Lightweight.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.dll index 4fc4692a..0b4ba799 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.dll.gz index 63a1ed8a..931a2f68 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Emit.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Extensions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Extensions.dll index 5bc76227..077143aa 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Extensions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Extensions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Extensions.dll.gz index aa761fc1..6205126e 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Extensions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Extensions.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Metadata.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Metadata.dll index 70c6fa07..56ea7e51 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Metadata.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Metadata.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Metadata.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Metadata.dll.gz index fd20bec3..3912aa03 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Metadata.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Metadata.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Primitives.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Primitives.dll index a5ff6c3d..ddadd333 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Primitives.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Primitives.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Primitives.dll.gz index 0ac40505..0f095906 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Primitives.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.Primitives.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.TypeExtensions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.TypeExtensions.dll index 2f00c1ca..67316b08 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.TypeExtensions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.TypeExtensions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.TypeExtensions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.TypeExtensions.dll.gz index 0e60efcc..2279c931 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.TypeExtensions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.TypeExtensions.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.dll index 68fa1f31..f1236f66 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.dll.gz index d604546c..e90c0624 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Reflection.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Reader.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Reader.dll index 0364e3cd..cf2a62b9 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Reader.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Reader.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Reader.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Reader.dll.gz index 5984adac..f271f580 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Reader.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Reader.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.ResourceManager.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.ResourceManager.dll index adf69242..a37bf73b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.ResourceManager.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.ResourceManager.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.ResourceManager.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.ResourceManager.dll.gz index 1ba3b703..eb97c907 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.ResourceManager.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.ResourceManager.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Writer.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Writer.dll index a4b910cd..613d78f9 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Writer.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Writer.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Writer.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Writer.dll.gz index ec8f3007..327696ee 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Writer.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Resources.Writer.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.Unsafe.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.Unsafe.dll index 1687f2c4..e10f313b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.Unsafe.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.Unsafe.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.Unsafe.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.Unsafe.dll.gz index 1b1f19b2..a6fd8f53 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.Unsafe.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.Unsafe.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.VisualC.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.VisualC.dll index 219051cf..6d8b49ff 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.VisualC.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.VisualC.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.VisualC.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.VisualC.dll.gz index 1b5aeab7..0e72bead 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.VisualC.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.CompilerServices.VisualC.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Extensions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Extensions.dll index 91bd5da2..1e1be37d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Extensions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Extensions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Extensions.dll.gz index b3633e40..766ec5c5 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Extensions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Extensions.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Handles.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Handles.dll index 463d0246..1bb3228b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Handles.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Handles.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Handles.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Handles.dll.gz index 67b97e61..bb920838 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Handles.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Handles.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.RuntimeInformation.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.RuntimeInformation.dll index 1d8522c8..b464c63e 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.RuntimeInformation.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.RuntimeInformation.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz index 691dcfe1..324170de 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.dll index 27b54875..ef43df07 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.dll.gz index 7683f70d..6befe073 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.InteropServices.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Intrinsics.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Intrinsics.dll index 5678ef12..8b961859 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Intrinsics.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Intrinsics.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Intrinsics.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Intrinsics.dll.gz index 62eb4409..35ae6870 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Intrinsics.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Intrinsics.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Loader.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Loader.dll index b5be472f..f7a55361 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Loader.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Loader.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Loader.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Loader.dll.gz index 0ef9aba6..d33f80f5 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Loader.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Loader.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Numerics.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Numerics.dll index 16520b7c..38fbf9d9 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Numerics.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Numerics.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Numerics.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Numerics.dll.gz index 08ba7630..e06c4466 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Numerics.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Numerics.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Formatters.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Formatters.dll index e2f47ada..bc685077 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Formatters.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Formatters.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Formatters.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Formatters.dll.gz index 2b2943ee..13fb56a2 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Formatters.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Formatters.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Json.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Json.dll index 7f3c01a4..f8e93705 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Json.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Json.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Json.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Json.dll.gz index 71dc5819..6b1eea4d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Json.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Json.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Primitives.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Primitives.dll index 1d7b1b77..ff18769b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Primitives.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Primitives.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Primitives.dll.gz index 64089c1c..fbd1d12e 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Primitives.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Primitives.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Xml.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Xml.dll index 3ec54580..ad020eb5 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Xml.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Xml.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Xml.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Xml.dll.gz index 4c7d8245..c14084fb 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Xml.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.Xml.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.dll index d5d60a60..4cd03cfa 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.dll.gz index 01b906ab..84ba4db1 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.Serialization.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.dll index 32a886e1..60a9f98c 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.dll.gz index 66196ee8..5f3f96d9 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Runtime.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.AccessControl.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.AccessControl.dll index be64ab88..f1ea7320 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.AccessControl.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.AccessControl.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.AccessControl.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.AccessControl.dll.gz index 2bb33864..55f32a0d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.AccessControl.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.AccessControl.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Claims.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Claims.dll index 49339249..688ec5c0 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Claims.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Claims.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Claims.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Claims.dll.gz index 8f7770ef..be935662 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Claims.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Claims.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Algorithms.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Algorithms.dll index e8488f96..5debb3a6 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Algorithms.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Algorithms.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Algorithms.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Algorithms.dll.gz index 3193fae2..9edb4d90 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Algorithms.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Algorithms.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Cng.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Cng.dll index 8dc3289d..44482bec 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Cng.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Cng.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Cng.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Cng.dll.gz index 27c62c96..22805c91 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Cng.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Cng.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Csp.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Csp.dll index b07a282a..9eaa4a4a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Csp.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Csp.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Csp.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Csp.dll.gz index fa247ec5..2dd614b1 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Csp.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Csp.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Encoding.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Encoding.dll index cc0becef..67522170 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Encoding.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Encoding.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Encoding.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Encoding.dll.gz index c082086a..971de9e6 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Encoding.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Encoding.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.OpenSsl.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.OpenSsl.dll index 54f0abff..a78d1de5 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.OpenSsl.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.OpenSsl.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.OpenSsl.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.OpenSsl.dll.gz index ff359831..99c96eb6 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.OpenSsl.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.OpenSsl.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Primitives.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Primitives.dll index 31094861..a9c54096 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Primitives.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Primitives.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Primitives.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Primitives.dll.gz index ae936d46..5b405e5c 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Primitives.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.Primitives.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.X509Certificates.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.X509Certificates.dll index c7573e58..a2da03b2 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.X509Certificates.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.X509Certificates.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.X509Certificates.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.X509Certificates.dll.gz index c57d8b7a..0349d5b2 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.X509Certificates.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Cryptography.X509Certificates.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.Windows.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.Windows.dll index fc96219c..62256591 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.Windows.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.Windows.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.Windows.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.Windows.dll.gz index fa43b217..e670148c 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.Windows.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.Windows.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.dll index 7658ff85..bb578cb4 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.dll.gz index 2d94770e..15c8870e 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.Principal.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.SecureString.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.SecureString.dll index efa3ae41..953aae37 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.SecureString.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.SecureString.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.SecureString.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.SecureString.dll.gz index 6bacee59..b2a8c078 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.SecureString.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.SecureString.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.dll index 0c678f2a..78ef61af 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.dll.gz index 68d70e6c..199ec707 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Security.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceModel.Web.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceModel.Web.dll index 3771eb0d..636c5945 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceModel.Web.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceModel.Web.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceModel.Web.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceModel.Web.dll.gz index d4a45b89..9f27067b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceModel.Web.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceModel.Web.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceProcess.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceProcess.dll index 41c12406..3880bc9f 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceProcess.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceProcess.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceProcess.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceProcess.dll.gz index 03a1619f..a5e392d8 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceProcess.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ServiceProcess.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.CodePages.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.CodePages.dll index 7257bcac..f5229ba5 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.CodePages.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.CodePages.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.CodePages.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.CodePages.dll.gz index d70c9c6e..ed2e63fd 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.CodePages.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.CodePages.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.Extensions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.Extensions.dll index ab572513..d8a371ec 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.Extensions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.Extensions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.Extensions.dll.gz index 16e834be..203baea4 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.Extensions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.Extensions.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.dll index 135aec7a..d392c9f2 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.dll.gz index 9ae16f51..4f04aeec 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encoding.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encodings.Web.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encodings.Web.dll index 25d229e7..47352fad 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encodings.Web.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encodings.Web.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encodings.Web.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encodings.Web.dll.gz index b7a369ac..d0a7aa0a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encodings.Web.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Encodings.Web.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Json.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Json.dll index 510d80d2..31867d51 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Json.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Json.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Json.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Json.dll.gz index bad1b199..01d96e94 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Json.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.Json.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.RegularExpressions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.RegularExpressions.dll index 33baaf84..cc027dc3 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.RegularExpressions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.RegularExpressions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.RegularExpressions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.RegularExpressions.dll.gz index c898d499..624174a0 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.RegularExpressions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Text.RegularExpressions.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Channels.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Channels.dll index 4bee8574..00ba094a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Channels.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Channels.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Channels.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Channels.dll.gz index de8bf813..ebcdc995 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Channels.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Channels.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Overlapped.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Overlapped.dll index 9b59bc78..230a80e6 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Overlapped.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Overlapped.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Overlapped.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Overlapped.dll.gz index 5c2cda36..3ddc5554 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Overlapped.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Overlapped.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Dataflow.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Dataflow.dll index e16dbfff..c6e87156 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Dataflow.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Dataflow.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Dataflow.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Dataflow.dll.gz index 7cd9caf7..abec4d0b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Dataflow.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Dataflow.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Extensions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Extensions.dll index bc158261..73924e30 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Extensions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Extensions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Extensions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Extensions.dll.gz index 3c582e3e..7fdd6d5e 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Extensions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Extensions.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Parallel.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Parallel.dll index 41cfac02..093494c2 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Parallel.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Parallel.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Parallel.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Parallel.dll.gz index 55389a6e..dc0f2ebe 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Parallel.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.Parallel.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.dll index ee797cc4..e2236739 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.dll.gz index 14db0198..5b8afa99 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Tasks.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Thread.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Thread.dll index 1a87d135..b1e16722 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Thread.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Thread.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Thread.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Thread.dll.gz index 6b1b64a3..2124f65b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Thread.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Thread.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.ThreadPool.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.ThreadPool.dll index aee14451..1d533e56 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.ThreadPool.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.ThreadPool.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.ThreadPool.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.ThreadPool.dll.gz index 986fdb85..58c963d6 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.ThreadPool.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.ThreadPool.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Timer.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Timer.dll index c22d7505..92575196 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Timer.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Timer.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Timer.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Timer.dll.gz index be1910cd..db5b09cc 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Timer.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.Timer.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.dll index 3374a689..5584db2f 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.dll.gz index ce90e6bf..222690d9 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Threading.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.Local.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.Local.dll index 212be20d..c6fb9500 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.Local.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.Local.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.Local.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.Local.dll.gz index 9332218c..95ffde79 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.Local.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.Local.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.dll index 7198d532..027a9ba0 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.dll.gz index afa84cd6..5e9958af 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Transactions.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ValueTuple.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ValueTuple.dll index d42bc341..eaf947bf 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ValueTuple.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ValueTuple.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ValueTuple.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ValueTuple.dll.gz index cd1a47cd..6cad3014 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ValueTuple.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.ValueTuple.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.HttpUtility.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.HttpUtility.dll index 1d6a1eeb..04707368 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.HttpUtility.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.HttpUtility.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.HttpUtility.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.HttpUtility.dll.gz index 781402a6..8e2f7a25 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.HttpUtility.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.HttpUtility.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.dll index 552badb5..0a35486b 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.dll.gz index 72b2143e..13ec6248 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Web.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Windows.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Windows.dll index 233db86d..3f72aa20 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Windows.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Windows.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Windows.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Windows.dll.gz index 2d79a865..f8864fc0 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Windows.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Windows.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Linq.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Linq.dll index c38c7dbf..95e65aa0 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Linq.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Linq.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Linq.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Linq.dll.gz index dfa18f16..c94a2ea9 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Linq.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Linq.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.ReaderWriter.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.ReaderWriter.dll index fe71967d..446c269d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.ReaderWriter.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.ReaderWriter.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.ReaderWriter.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.ReaderWriter.dll.gz index 7bb8e0d2..2c7e3e07 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.ReaderWriter.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.ReaderWriter.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Serialization.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Serialization.dll index 01e2a939..58bc686a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Serialization.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Serialization.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Serialization.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Serialization.dll.gz index c43c7a1a..05e0713c 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Serialization.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.Serialization.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XDocument.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XDocument.dll index b6f3c958..b4904684 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XDocument.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XDocument.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XDocument.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XDocument.dll.gz index 6914b445..c4dde8b2 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XDocument.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XDocument.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.XDocument.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.XDocument.dll index 5c7f3207..a816ee70 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.XDocument.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.XDocument.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.XDocument.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.XDocument.dll.gz index a09b9cd5..33ab4b72 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.XDocument.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.XDocument.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.dll index 4939c2b5..96560075 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.dll.gz index 428b7d62..a24df5f7 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XPath.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlDocument.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlDocument.dll index a681c044..c8cf62a1 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlDocument.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlDocument.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlDocument.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlDocument.dll.gz index 39b685c8..c4dd2a14 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlDocument.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlDocument.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlSerializer.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlSerializer.dll index 8f093953..da15a178 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlSerializer.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlSerializer.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlSerializer.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlSerializer.dll.gz index 1a946184..91564f73 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlSerializer.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.XmlSerializer.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.dll index c668a56f..df31e3ce 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.dll.gz index b10c00aa..edd9b897 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.Xml.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.dll index 5f150b29..90e5a366 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.dll.gz index 080d6f61..9e0cdea8 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/System.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Util.Reflection.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Util.Reflection.dll new file mode 100644 index 00000000..301db78a Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Util.Reflection.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Util.Reflection.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Util.Reflection.dll.gz new file mode 100644 index 00000000..903822d3 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/Util.Reflection.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/WindowsBase.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/WindowsBase.dll index 5f1f21ff..6bb8dbfd 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/WindowsBase.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/WindowsBase.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/WindowsBase.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/WindowsBase.dll.gz index d3b10050..2cd3b5f1 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/WindowsBase.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/WindowsBase.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/blazor.boot.json b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/blazor.boot.json index d31e7f53..1883abe5 100644 --- a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/blazor.boot.json +++ b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/blazor.boot.json @@ -7,12 +7,21 @@ "linkerEnabled": false, "resources": { "assembly": { + "BlazorComponent.dll": "sha256-tKYEWLH+l3sUUaRg1OnTxc9OwCgi\/thMrgBbm9knY9c=", + "FluentValidation.dll": "sha256-AJJdo\/A\/GNsZa6kS4jzBfrqdzrQwWx77WhUnVZK4j9g=", + "FluentValidation.DependencyInjectionExtensions.dll": "sha256-znuLKte66BDfMgUee8Es3+L5bpNP\/f2JrwpQuz7E\/58=", + "Masa.Blazor.dll": "sha256-E1i\/he9\/jNk4glzL+jz3T+7KaTsyOIIKbAaLHVblsHk=", "Microsoft.AspNetCore.Authorization.dll": "sha256-UrVyaila4UaM9NG7wgfD9o+ih1r3xt3rq4W7Z+SCE3w=", "Microsoft.AspNetCore.Components.dll": "sha256-8yq2GCAfNZmhru8HZW\/xr9jDHwAS+MD4B1GGQFzi2Pg=", + "Microsoft.AspNetCore.Components.Authorization.dll": "sha256-xbEcMmsZVcvk5fX+1SeXPguS4wF3qoU0hqW3MlQa6O0=", "Microsoft.AspNetCore.Components.Forms.dll": "sha256-I5BEosbTOX5zg7agqWZo14z3aViOJYbMCWeRLInDYiQ=", "Microsoft.AspNetCore.Components.Web.dll": "sha256-mCmX0kVk855jFuyFyPzo67\/RUGcqcdN9PAEJFW+q4nk=", "Microsoft.AspNetCore.Components.WebAssembly.dll": "sha256-YBkayjUkGHqPFwRfHSnDaZ62t4oeESWcId4vO\/nW7O4=", + "Microsoft.AspNetCore.Http.dll": "sha256-hPQqZqNv4jJZKyK0Vt7HQPiQDvx33+rmWfKIvJO18\/I=", + "Microsoft.AspNetCore.Http.Abstractions.dll": "sha256-qFKmKNr9iAZiZxOVvLJBfMhkKfDy1GvY81fHh1hiphU=", + "Microsoft.AspNetCore.Http.Features.dll": "sha256-J2xQUZ4BD6tsrQkvGS5HDQfkTGMzmaS76TA9nJrtCpg=", "Microsoft.AspNetCore.Metadata.dll": "sha256-Lvp1k0OPbcwUzvar9Ccd9xzXMqNnq3pyj39WLXIgvCE=", + "Microsoft.AspNetCore.WebUtilities.dll": "sha256-D5akJeBd7NNITuzAXxlX7zl2jfsc4uTKyeEKwwNhqoo=", "Microsoft.Extensions.Configuration.dll": "sha256-c8yYhfrOBLEnOBglLTu9peXSbJDwFpuT4UQiXSv28Og=", "Microsoft.Extensions.Configuration.Abstractions.dll": "sha256-5Otet+KKVUjNkE\/hqcNWmt75H1K2VNuKPFagpRd6Ces=", "Microsoft.Extensions.Configuration.Binder.dll": "sha256-wNKhG3Ovx8jqxbscz2AALlsTLfI6GL2dyDhe63mSsoM=", @@ -25,193 +34,207 @@ "Microsoft.Extensions.FileSystemGlobbing.dll": "sha256-viiXOG0fwhWobT0TQ1ZOJiZBdRvYRlWbDtjz+6d8sQI=", "Microsoft.Extensions.Logging.dll": "sha256-GDZQCBtVHfrZZ6fL95lGoinLeUWLjQShLbfESwO7mrc=", "Microsoft.Extensions.Logging.Abstractions.dll": "sha256-w+c+xfLh8QIAwluhugyPc8sPvAmmIC\/UTxnugT7Oido=", + "Microsoft.Extensions.ObjectPool.dll": "sha256-UCVqOmu+z9\/M5Wahsgr7zKRWdGQWNvXGWLlEa1gkFuw=", "Microsoft.Extensions.Options.dll": "sha256-eGESyy9mRu8RcCGajAu4E8nxSmeB5nxiZkFPVaZ5Vl0=", "Microsoft.Extensions.Primitives.dll": "sha256-jOmoWSfsdQexH\/6QCA56gR1RMEqeix2iDDUBWbpAOQI=", "Microsoft.JSInterop.dll": "sha256-WobL+r2zwB5FBTgS20yduagPN9b5O9KB59h+n2+ONDo=", "Microsoft.JSInterop.WebAssembly.dll": "sha256-kyP+B3x4SLKMAQWP1uHn9V4Q5p3r69HPLhs8C3yxGMU=", + "Microsoft.Net.Http.Headers.dll": "sha256-P66ftDrXwc6ayND8uYzIk0CPQy1GjNZAPHx9RMhi3V4=", + "OneOf.dll": "sha256-5P0aItpWxPIV7KrAC8xn1oUbB\/1dAF7D6bse5brMVTw=", + "SkiaSharp.dll": "sha256-d+XJ++ijjchwA+DhCpX5S18FQv1GDkQkekyiLlaeCYc=", + "SkiaSharp.Views.Blazor.dll": "sha256-cRFC0mZ1QVI2m1DvMfpnK+aKZ9tK1lUCaQW3Z0Rw2kE=", "System.IO.Pipelines.dll": "sha256-6+E55JXedimdw1c1bDtVg4K7XuWjVWVTifH8QpfzXSY=", - "Microsoft.CSharp.dll": "sha256-Vo5Bb9oKq\/YrTGtwWhkxZbzLWoZKzjh+s6iqjyc9u4E=", - "Microsoft.VisualBasic.Core.dll": "sha256-Cjnk9nhvTRWXb8mKeE9rfD87wFEF7Y78d3dLDbrTd58=", - "Microsoft.VisualBasic.dll": "sha256-GcyxRy+5o+pW8WEGUj8fbCeMh3PgRoHoIisKvLWAdhU=", - "Microsoft.Win32.Primitives.dll": "sha256-pNv3rB0Fx2g\/d6Vtm65B+6Us7Xw1\/5ni+McXEXd8lV4=", - "Microsoft.Win32.Registry.dll": "sha256-6+Njg1PGLNvIcx7kHs7zi7DMDYJyMRwk5oOrEr7igM8=", - "System.AppContext.dll": "sha256-j8LhT6BZpCA1CW0i2fTfkwRmQl0oZfvsS9NpzJZV6go=", - "System.Buffers.dll": "sha256-IL4+PJXYuHaPkANYWh4UHjOZQmcygckElcTSMAK+H8Q=", - "System.Collections.Concurrent.dll": "sha256-c46aef0iUnQtt\/o3ytF6biOTASPTfbzUlxnDtom0Jrs=", - "System.Collections.Immutable.dll": "sha256-Jg1WPNkka0zZkVfOB8Xh8fJlF8PHWZpjb\/LsvF30ids=", - "System.Collections.NonGeneric.dll": "sha256-rLwzJvEmoLcd8CFs3QVpe1BXaYl0yLImyOILFiTmxgM=", - "System.Collections.Specialized.dll": "sha256-1oSnksoUH8ql94HD0bgbgAa8UHMYinKW9IGJ\/j8vdGs=", - "System.Collections.dll": "sha256-Nf7Kf0VjQykGud8P8W4H3HGhsUsxOBmDCn2ED0Uije4=", - "System.ComponentModel.Annotations.dll": "sha256-kVUZpARuzfiumueI\/BSYWJ9ZhCjgm1o95cYodcJ9U4E=", - "System.ComponentModel.DataAnnotations.dll": "sha256-cqcYu+xgkdAUFOo5Kpe27ogKrVDLavYJobaaWHlFTUs=", - "System.ComponentModel.EventBasedAsync.dll": "sha256-ojLJ37yMxj0su2DpOARIvVfghc7gEEeWfWejgPQFCmA=", - "System.ComponentModel.Primitives.dll": "sha256-XJ5Du2Fj48iiwWodm5+87wvoMW5za6zprHQ13Kt0FKA=", - "System.ComponentModel.TypeConverter.dll": "sha256-wxt5MKDGRB0+\/ahxmgAG+ir0Xij4EdvxKaMVAcQ96EI=", - "System.ComponentModel.dll": "sha256-84rxHmFGRp3qR8HfP2paeETysH\/ss95Hd3D9i079Q0w=", - "System.Configuration.dll": "sha256-oax+e\/gskahUTODFaGoatKDfMTcCqgqo3yuzopMcXYw=", - "System.Console.dll": "sha256-VWOYTBZi+KX0CbiPhfcpPrwLOBt2i7UwzJhXy\/09XTs=", - "System.Core.dll": "sha256-IvQ\/51tPm2zi\/bovD1kJNtaTHIk470FBdS0e3ragUcc=", - "System.Data.Common.dll": "sha256-MCt159R5Ncw93zDa5e3YDVYSPHGk9fuTj9ENM5D8nLk=", - "System.Data.DataSetExtensions.dll": "sha256-j6xLhZjW+k9aT0IZfMnNtD3JfA71nMJYlqHhPZ9GzRU=", - "System.Data.dll": "sha256-T8LTWBr6iw+56bM\/OP+zcgbHPa7B31x1Egi8d0XGNMg=", - "System.Diagnostics.Contracts.dll": "sha256-X2ReIDuYjBxgxGlmc8LWs5llbLype+AIFwbkH6jWtjI=", - "System.Diagnostics.Debug.dll": "sha256-lppuwNgY6+xC0CAdBN+1IjVXrXzI1Oxk0xU5LHB9PbY=", - "System.Diagnostics.DiagnosticSource.dll": "sha256-YBpow2Lh020F4ho1ye7ThIpXT7F+aZ\/zpUqMcdwgI\/s=", - "System.Diagnostics.FileVersionInfo.dll": "sha256-1hh7VlawvnwPBNMIBm8YxhLmfCySdhOkHe+wrEcDtOE=", - "System.Diagnostics.Process.dll": "sha256-0cj061DJ4uhQr5HoVIoLbYvO0Fx1zMTRCG2+LdmqCDM=", - "System.Diagnostics.StackTrace.dll": "sha256-0X2vcBEv73AWuVkixCME\/bmjxoynOqVACwfj4xoCId0=", - "System.Diagnostics.TextWriterTraceListener.dll": "sha256-tp8NCOgM9ZcisIkgQ1htRzYAktfbYR76Ma6qbz+1VQ8=", - "System.Diagnostics.Tools.dll": "sha256-SkwMtD4t+S3tBa8yQRk5BWeMG4MBmXyiLw+XOmIw3jQ=", - "System.Diagnostics.TraceSource.dll": "sha256-ipyZtIoDbwpyVJSWlIK8dsVAnfvxXRJ46GE5aS0IBSs=", - "System.Diagnostics.Tracing.dll": "sha256-oS9uFCrN7B4IX9kHMmwzxMrsMC7V0Ndt7NqA3rkxgok=", - "System.Drawing.Primitives.dll": "sha256-LX7\/73PErUeJa8e9n0AhIwNfDvCSr8jC0P5sLAiEMjI=", - "System.Drawing.dll": "sha256-KmIJyaE0sKzOUEno9hS6jxv80DcNJkx8eYAjIqn6bSk=", - "System.Dynamic.Runtime.dll": "sha256-LlRDgdpBvXuWrs+MMkW+5KEDTVpnPZ28TjMPuZFa+\/k=", - "System.Formats.Asn1.dll": "sha256-KXblLi+a66fqjExXav9BZMdX0+fg02EfeE8Bqc9Nqss=", - "System.Globalization.Calendars.dll": "sha256-KH+kMYtxWNxAn7C4koE8Hw2P2k+0Mk9jw5xTMrNYbs0=", - "System.Globalization.Extensions.dll": "sha256-HcX9TAwHyhnOIwE9bCK\/1GuAbvlpPSMfzZRDVWDSDAw=", - "System.Globalization.dll": "sha256-7rKz8fhkNg+IzYwqJfLfWZ16WpTlvY3zNSNxEe49UEM=", - "System.IO.Compression.Brotli.dll": "sha256-exAYBUwpQ0YrUusyNuJwQgIew3Jt\/qTJT\/ZgRaFia9o=", - "System.IO.Compression.FileSystem.dll": "sha256-uq0D+6WCffg5\/cyKLGTChWwpAD2auh40wasYAnIZFqg=", - "System.IO.Compression.ZipFile.dll": "sha256-cAXXCXcDZnvJvQPKhdyLXgEEHqcu6K3gbk9H7jaRI3Y=", - "System.IO.Compression.dll": "sha256-S0totcJbWIumrizYEHijUPB2y9XO\/PPrgqiwMac71no=", - "System.IO.FileSystem.AccessControl.dll": "sha256-1HoZDQ9KbPog7YH0b9+RwC\/UWCMNDfN\/rLvFm7LhFh4=", - "System.IO.FileSystem.DriveInfo.dll": "sha256-LCQzVvB508ckEsunfjVHieu081ApdRupVP7BL1pU\/jk=", - "System.IO.FileSystem.Primitives.dll": "sha256-ehXL+cYr0xQ\/ma+1i0HoZROSRBvOZhGf\/a9pU0Y4ivc=", - "System.IO.FileSystem.Watcher.dll": "sha256-XURXCoreyAi3G6jPZSFTix+q6kbgR3GR1jP7HRJX9U8=", - "System.IO.FileSystem.dll": "sha256-jjDX8k1IumrJ1LnjLATzHjyRpihva\/U1ZOwg+jEV17A=", - "System.IO.IsolatedStorage.dll": "sha256-NoGOTR9IMbKtzvQpw34b+sgGGWDFneTe57E8gSu7G7I=", - "System.IO.MemoryMappedFiles.dll": "sha256-55iZkWXjy2PjCXQ1QGcaxzg8893du0H75LZWXdkiHyE=", - "System.IO.Pipes.AccessControl.dll": "sha256-OHU+RmbKH6eQ\/T1x\/jo2XT+CgMB8ImI4n++Dq6emgFY=", - "System.IO.Pipes.dll": "sha256-\/C7EvgIonKzaX1bwYEKSwiqPyW\/LSEJILvaVjOlTw9E=", - "System.IO.UnmanagedMemoryStream.dll": "sha256-UL5DvbiclguKJiKUm4\/alBioKOiH9D3R9hjVzreP998=", - "System.IO.dll": "sha256-KHbJaJxaraHoyC3iTSDZmTCErDZMewsy3DFMdz8FlPg=", - "System.Linq.Expressions.dll": "sha256-E8Ar5kIiV1LWFeSSKe2g2kFqhpprU48uGsRn5dmHip8=", - "System.Linq.Parallel.dll": "sha256-76XEefUD94XBVL\/yZDDyWvupxnimWtWRjCII6i01HPY=", - "System.Linq.Queryable.dll": "sha256-PAJ3zJQotN1tMdfObYqCLM0dEjcMdvnHhNw5EMbLKiw=", - "System.Linq.dll": "sha256-KOGIYBij3y9qGgpcvKcYLlQng+I5SsqSOQbioCZ3aP4=", - "System.Memory.dll": "sha256-L6bjsQILNkffnqVNPquFXnLTJvNev3lYd7HURkddupQ=", - "System.Net.Http.Json.dll": "sha256-mC4ZFXpskVTPF6DYougfDiEQEmEkqEio\/ooh6D9Oc9A=", - "System.Net.Http.dll": "sha256-HIRdNlUg1KNXWbnMO5\/BLuASkLfZLnN+5td7sW9VawI=", - "System.Net.HttpListener.dll": "sha256-l18iuXEJ+0dclzR1YQ6GroLFwWTBtODaukh0gqBMC70=", - "System.Net.Mail.dll": "sha256-Xt0EAFm6j3Tpvz5zjwiBhQB9qaLrkCSxTCkrp7oj3ow=", - "System.Net.NameResolution.dll": "sha256-GVLvB0Gcku3CRi9zoEOk5la\/msDe+Lg5y6pNabzhEx8=", - "System.Net.NetworkInformation.dll": "sha256-bwrPoK7WcWzFJ1f3l+PfkY\/006fYfThcuKcmtCLtORM=", - "System.Net.Ping.dll": "sha256-kxbHe6H7gWBwiPQTLrAwv5DwF3Samk6biqAadOHeLIQ=", - "System.Net.Primitives.dll": "sha256-bvkBV5OoRjuYk8s6iSSNaY51ixFLFxWdccveXB0CEhs=", - "System.Net.Quic.dll": "sha256-Cc\/pgirfMJ269H468Z\/u8Z1612nAHKRD\/yIAvvxX+gA=", - "System.Net.Requests.dll": "sha256-Rtm2IvwklqW5WfCR5rIDeoeBYGghZpHHsGKpsVXdbA0=", - "System.Net.Security.dll": "sha256-mQ9ljx5vhD1o+nKSEXFAZ6h1YrHp6xHQzh6o+7Qs4fg=", - "System.Net.ServicePoint.dll": "sha256-34NtxSAe7dIM7i3gjoio5YWBpLPEcRc6ol\/QLiFFCgw=", - "System.Net.Sockets.dll": "sha256-UUlg6Vw1VdgsAlcih1gCDPmnLwVLnSl7iaFCn5CtSgw=", - "System.Net.WebClient.dll": "sha256-h+kxIPBZvyJXF3HZ7m5ap8RJPr0MOFx0XZHlYB3Rwuw=", - "System.Net.WebHeaderCollection.dll": "sha256-tj2+TZgm+FxYUMzzHcQPOLJGdtqHkrg0nEeiingSRdE=", - "System.Net.WebProxy.dll": "sha256-0Lz\/PA3yxW3N0MC2ff2zMf6kpT6zQVBGnwZiuNIIdhc=", - "System.Net.WebSockets.Client.dll": "sha256-via7e0FAZOh2SdLjjGpAlBPfQv6sMKrHnI8SWGNrAHY=", - "System.Net.WebSockets.dll": "sha256-T3X6SBpM6mRxDwU1gGJH9\/uZcJIG3e3xNQ81YZVV80U=", - "System.Net.dll": "sha256-jMXwHtgu6RbkImRQLOLpaHdagRh3h5ch13\/n\/3T+Ez4=", - "System.Numerics.Vectors.dll": "sha256-H2PJin4kZVzB\/cUyrgviE6JDEUdNin\/D0IdHW3e2R+g=", - "System.Numerics.dll": "sha256-nY5AHzFzNRbH7XfnlbrYbTHR3xnjrBuotpIpUt8A+RI=", - "System.ObjectModel.dll": "sha256-NBwZS0gdkibMJc5xtx1OwItszaQR\/yca+62dvwd0rak=", - "System.Private.DataContractSerialization.dll": "sha256-8oxKIAYgMlkoL1sn21ZBrVuKp+xa7H3zAXTEr9iGIQU=", - "System.Private.Runtime.InteropServices.JavaScript.dll": "sha256-tMcw\/0\/DhFId8Rl7a5B7nDFZlvG+TMnpb8IdMxysnjA=", - "System.Private.Uri.dll": "sha256-iF1gvC2TSKK1nSsT8lNz\/oG6asOjbu6ND5F2lIXjhO8=", - "System.Private.Xml.Linq.dll": "sha256-py+FMDQ7fHOVF1gNdMFVeMT3fsZFgypkV9iH76WEvTI=", - "System.Private.Xml.dll": "sha256-9PsElMAdQYOYmkDpWhJr1zZrtyCTOpD5\/6Clx6uWZp4=", - "System.Reflection.DispatchProxy.dll": "sha256-D7jZAGySOiMpFs0P9lfp9xdg69lhqneXrot1Q2ZZwNY=", - "System.Reflection.Emit.ILGeneration.dll": "sha256-mCMQKewqFop72G690\/\/qsYb45CrSmbNURYoyh5Iig8o=", - "System.Reflection.Emit.Lightweight.dll": "sha256-jA+hjcQiJZSvKbb5Jmmxyn940hA2A7Z0eXdO1KVYaM8=", - "System.Reflection.Emit.dll": "sha256-KZYfuI4hhOEYH0UWQZoLQjIbgteCxdDgx8xLBpCkjsI=", - "System.Reflection.Extensions.dll": "sha256-WhlVR2twFUwy\/F6647StNy2xyKT2b5AKsfYda0zJD58=", - "System.Reflection.Metadata.dll": "sha256-jnknp0TDffr3pFenbhWOsMuQZAFgABhpzeyKTiD4slY=", - "System.Reflection.Primitives.dll": "sha256-4PA\/cddlbhRRSwjdaG\/5ajYUZdZBOcD3\/1H6ZznVeGw=", - "System.Reflection.TypeExtensions.dll": "sha256-7fZeaQmOi4rEr2pPlOIT0RWiwmykecreovU2dH8pS9k=", - "System.Reflection.dll": "sha256-JwX5pkR9iVp4wl7eRDA+0DEBy3Y6AbS8OO3zgsOyxXo=", - "System.Resources.Reader.dll": "sha256-fUbF7+9P699B+DuBO3+9\/Afp1tSnYs27j2OixGvrZQ8=", - "System.Resources.ResourceManager.dll": "sha256-PJqTOipbFP8DL0OXpOkAPJq+VXBgVo9RjDLIS92tVS8=", - "System.Resources.Writer.dll": "sha256-DVgSTp73aULuElONOMBagGFE5Vzma4RWHlwMmeLy8lc=", - "System.Runtime.CompilerServices.Unsafe.dll": "sha256-oCnK6oHWtIniBIsKHacie95isNHW9JMFE4H8no1QlrY=", - "System.Runtime.CompilerServices.VisualC.dll": "sha256-TUCxmkXmHjmueILbishX+yAAAAlFDGYaRGvNWJ3waAU=", - "System.Runtime.Extensions.dll": "sha256-rB4+nA7OA5PxguXLlYafg4PyAGqtIpB1KuLhAQZVMfY=", - "System.Runtime.Handles.dll": "sha256-W38DaGEaYxlgzU5tlLaEecvd9DhNxwsiQ3ZkWQUyggU=", - "System.Runtime.InteropServices.RuntimeInformation.dll": "sha256-pE389KU7\/G4UtmCd9L+VSKJUrLXLiVNiLTpTHpivSRA=", - "System.Runtime.InteropServices.dll": "sha256-2jeJCqDO+fq1zSz42dzuwD1JsKAu+Ra+IOJrvYxXoCk=", - "System.Runtime.Intrinsics.dll": "sha256-Xns0SbxnLBnU69kK9vxuKAqmzRLYbC0tOYXH3498PSI=", - "System.Runtime.Loader.dll": "sha256-lUNrS4Kp+upmCvcLMagd2Z\/5uvFby76UmunOWaPBmek=", - "System.Runtime.Numerics.dll": "sha256-Z2ZiU0q0i6Ib0kDh25zer4y+hsbQpVADD95S8VJ4Sik=", - "System.Runtime.Serialization.Formatters.dll": "sha256-N7oS6mDRGm2z3zYxigHrv+cTX3qrlZqk4r\/s6lP8y6c=", - "System.Runtime.Serialization.Json.dll": "sha256-IPVs1FMB0ghxXrEHwmRtdbeuCExw0taTEfGlHdB\/KUI=", - "System.Runtime.Serialization.Primitives.dll": "sha256-z4UIg1oJrb+om0i9JMDLkDaOQU8lfLYDHpCUyLSaWW4=", - "System.Runtime.Serialization.Xml.dll": "sha256-jyspF63IZ+CpvO2HJ163L\/xZIQHFdnOqYEVI4Lw+szw=", - "System.Runtime.Serialization.dll": "sha256-zFMXc0h2ir+\/+MeKXu0+s3tCdu42b\/6Tv8wQNVNsz2Q=", - "System.Runtime.dll": "sha256-AcePxU5VCUTVzWYpxaiVHdjfPGaC9wl1Z7NhRmfjB+Y=", - "System.Security.AccessControl.dll": "sha256-TIy7eT0T6NTtlZkuGe7jqffNukulVLKBsPobp0XLPQo=", - "System.Security.Claims.dll": "sha256-KiXA+Z6n7psuYESmM5v7\/nWqOB\/arPLQCWbS+nGOr6g=", - "System.Security.Cryptography.Algorithms.dll": "sha256-OZ91TS6meWiUvBFjUHlk2q9HmKOobXv5ExjSa+cZr38=", - "System.Security.Cryptography.Cng.dll": "sha256-quuHgacyJxYnFBcjKaBXQSq9+pMhnP90YZPi+NERcKo=", - "System.Security.Cryptography.Csp.dll": "sha256-0vYNqVoIpa0xCVEyHwp5lW7UVyfYI20HtCCIxjlgF1U=", - "System.Security.Cryptography.Encoding.dll": "sha256-MJx51yCYzKcDDSxEhEqhSPFqmHFI9I95z4u+SlUjRUQ=", - "System.Security.Cryptography.OpenSsl.dll": "sha256-EdPN74bIVkYIcbjBjIUpfaRb8XNF3S8jfUavUTVC5qM=", - "System.Security.Cryptography.Primitives.dll": "sha256-XBLIudSNbuBeVW6ZUHJdxIhQuI7WbpVbebJKwtCdpYU=", - "System.Security.Cryptography.X509Certificates.dll": "sha256-YLFjVs+Q\/FcmVt8w6oRTgnc5TYimRq6zAkmLABj8FpU=", - "System.Security.Principal.Windows.dll": "sha256-zycjHp41\/PjrqR\/ck3pReIM91jNmE5dSDjv4eX56Xe8=", - "System.Security.Principal.dll": "sha256-F2P3vPpCkeJ5TfobG5vBoOMw6GM77AHXWHH0q6Dh56o=", - "System.Security.SecureString.dll": "sha256-SRSo5\/2198zMSHGOvNLKBRKjD8bnLRM3qZxHpVoNuPI=", - "System.Security.dll": "sha256-CDSU1fTgL8M35Qo1wF\/zihnYZ3kgyWfytGGsvf82dco=", - "System.ServiceModel.Web.dll": "sha256-74OaAeHRO17i48dfK44l9WgHfQyh9DqcuSpfXzjd+Fo=", - "System.ServiceProcess.dll": "sha256-qrFmHwkXVuKZZ94OqQxfvoxWOw\/6zSRd7fybusdx6Js=", - "System.Text.Encoding.CodePages.dll": "sha256-2jtcvLNNCDSHsyRxTGIynBYm3n7AfCZ1wcBGX0iKnVE=", - "System.Text.Encoding.Extensions.dll": "sha256-hL4FZIlhcqi\/l5WMI0Vi7PN2O0fqgVLWAOv15PnzNhs=", - "System.Text.Encoding.dll": "sha256-NQEFciQbu6WlxCAucm+Yq2saNBu8rHo4ydsgf5cEt9c=", - "System.Text.Encodings.Web.dll": "sha256-BRMx76o9cUddHRAksyFbobt0XWbJ0DHUgoXQ9Nw5b8g=", - "System.Text.Json.dll": "sha256-N0+NP1dlNh6Pv9Whli5roK8zuONrrmZ0761vupUkHZg=", - "System.Text.RegularExpressions.dll": "sha256-iNVCjzM2JBf1HTZCEVeVZtvJw89h3VcR52gbY0ZY2pw=", - "System.Threading.Channels.dll": "sha256-+Hjg+jsh7UjEAE3D+mbtZ5bZO7YQ7ZGOC3VwOdw9\/uk=", - "System.Threading.Overlapped.dll": "sha256-x0vlBuFawM6o5Kfua1ev\/tTgzbqOjitoibiUKhDhuzA=", - "System.Threading.Tasks.Dataflow.dll": "sha256-yGb0kXuwmytkO7v0c8cis9ruorgWYijUFrR3CO4rXrE=", - "System.Threading.Tasks.Extensions.dll": "sha256-jQ2ZtpTa9UU9LmRslzBjWVk9tmc6\/0s03wS0nFzBsns=", - "System.Threading.Tasks.Parallel.dll": "sha256-gPvEyfdftJ+Ewcng6ctQ\/WAQkExqzZTchooxuUr3Fxw=", - "System.Threading.Tasks.dll": "sha256-SOoFpwVH6A4KWfe+cll9KcApwlqEDMvXbId3pbGRhDE=", - "System.Threading.Thread.dll": "sha256-vAvly+9xlEqguIR+0tYmad5U2zIF1Thm0Mpk2DHNAjY=", - "System.Threading.ThreadPool.dll": "sha256-5D2cQpwPCQZqW\/clGckRoEMIlpk1+LsHUMgGuO6orwc=", - "System.Threading.Timer.dll": "sha256-wMEAvU2RUAkPNOOAVK14yY17xx6uhXyGeTqLVSe2Q3g=", - "System.Threading.dll": "sha256-YNn+NPfmY53EcfFNFdaNk0EitDXqy3tNt5LtAvpmQhs=", - "System.Transactions.Local.dll": "sha256-SYLlS6SxiCsp7LWVgmAgoICgXEnYqn\/WdW3Ho1JNBUk=", - "System.Transactions.dll": "sha256-5deqhft6bK+u2Fh464JmzcuLvCsdI+lOp0uhE4NXvaQ=", - "System.ValueTuple.dll": "sha256-i0wkcvRO5l5ZZDR3iPhbOmDnd9N5r+OUk8Rdy8rOzE8=", - "System.Web.HttpUtility.dll": "sha256-C\/MQ1xTTrpc0lNFRfwyoY3GeJFs1j3qpv2LddqdNkkA=", - "System.Web.dll": "sha256-ImKUjDAuRzE7nLqi\/0rLjs6bTgVYvO6YemoU+EWD2\/w=", - "System.Windows.dll": "sha256-humztBgoEaHmogKeAI6\/qDo8TaPVvL7ftquPcge\/KAk=", - "System.Xml.Linq.dll": "sha256-QerhxveSN0waS9RcrqSGwzamjMVIBSLF8ix3Aj4imvo=", - "System.Xml.ReaderWriter.dll": "sha256-d7UfWmjg65xzJEWiLGzn81HWlvlyZasS7LqvewYiMc0=", - "System.Xml.Serialization.dll": "sha256-3rFNE+2\/dMUZ4tQQXWSOjn7iz7xBT+PFt2d6xTL6SyI=", - "System.Xml.XDocument.dll": "sha256-hkFOM+V4TFhUVjlyyBmraBAJ01WFmJlxiHGjE9XVU8s=", - "System.Xml.XPath.XDocument.dll": "sha256-7KN8OBy5eWrl9hzrJX2dvVjWxpG5fWLZuXNNYtHiPn4=", - "System.Xml.XPath.dll": "sha256-VCGpybNGEs0aQEAOyD8tcdJV6s3rSwtJNs\/miEEVs7U=", - "System.Xml.XmlDocument.dll": "sha256-7sb3YFgp+zZeE++Km4HEh0HvEucS0YQEJ+W\/bZMkTG8=", - "System.Xml.XmlSerializer.dll": "sha256-ycwDpj9rDpbAoGgnJ\/EBa2FwaUHNJrAPwS0ierL0VY8=", - "System.Xml.dll": "sha256-chWMowzpaiBUiU8+asuaJWJ+BK7p97wKwmOgOUkmi\/Q=", - "System.dll": "sha256-MWVvQ9tnscuPClVKoyiS3CiaB+TpcVzSMgNCuuS7LEo=", - "WindowsBase.dll": "sha256-7xAgrektIy6SebTnNIrzDoPlfU7w\/yiKudKAQrnujew=", - "mscorlib.dll": "sha256-TYLzIm125RbnX9+RAPqJnwZhd6CnQpJcrjiMpJfZ720=", - "netstandard.dll": "sha256-HhuK9zDkd1N7hODAEiNJ11VF8T54IgrM6hZfLHmHdqM=", - "System.Private.CoreLib.dll": "sha256-dXaTqyg1PnXPiSwywpic1PVrd7P8Vb5tN0i0\/urdt3E=", - "LaunchApp.dll": "sha256-I6RzB8\/Mmh\/9jsFX7osKL2ehH7diBvTgUsR3VDxflts=" + "Util.Reflection.dll": "sha256-SiJzXSZ0V+HPTw3hsaapATM0UksyLqEID4AeHVzQbPU=", + "Microsoft.CSharp.dll": "sha256-BV\/rFR+iIFuQ+iMFF9+YYxwpZJ91zw5pC6QhTzk3+Rg=", + "Microsoft.VisualBasic.Core.dll": "sha256-ReVyBChor1eIStClYNO44h\/i4fyPOJxm43xZegD6VXk=", + "Microsoft.VisualBasic.dll": "sha256-mMI1nEvmDPgDnqrkcQpAjYDZ1LvLX22BX03hpxi4MHk=", + "Microsoft.Win32.Primitives.dll": "sha256-lgWxH\/DVqqy53MzwkrxFEuz2pv7N\/M0e9m+ZOfsvc0A=", + "Microsoft.Win32.Registry.dll": "sha256-FKU4EPRRv+9rjJYVmpGSG66\/89YQXWNFRyu3y2mrZwQ=", + "System.AppContext.dll": "sha256-1UHwSx0h0PKGjILs5OvMJaOac+HFZG9RRJ5+uQdphrY=", + "System.Buffers.dll": "sha256-B9Xo\/smCYafu91qJ0ToJyzxNPY1IxkT\/SXm9SfA92kU=", + "System.Collections.Concurrent.dll": "sha256-i3H+Q4dacD7PpeU8WnbIfRk7+Tg6psYTP3FcSSJVKtE=", + "System.Collections.Immutable.dll": "sha256-GT47jMaaZkftR7iqEgjToL9AJbRm2+PeODbrO2CFmME=", + "System.Collections.NonGeneric.dll": "sha256-K0kl+wQmYaqiHTfDXpmSav7Ux75NA4oPv4D6qvkfQ8o=", + "System.Collections.Specialized.dll": "sha256-rFHEC1yCCdOj15AR+TJnbqpgqOIdcftCVCAJTyTITBE=", + "System.Collections.dll": "sha256-cxVw2m31elzXFMz1rRQSM1KcwyPRidfPGXjnjiaxXcI=", + "System.ComponentModel.Annotations.dll": "sha256-gLEMVbM6G1G5y9erjjsmjZnDqlcV6PUHme8T\/blCvFc=", + "System.ComponentModel.DataAnnotations.dll": "sha256-0uQnOUr7\/j313JnLr2soGbDhS7KV1SR4CZcPcestUFw=", + "System.ComponentModel.EventBasedAsync.dll": "sha256-lcwChQbSxyhE89qQgZl1d0vS3Mws683eR8dCCWqx0x8=", + "System.ComponentModel.Primitives.dll": "sha256-4XPj39VGdcelvPw+gGfEmBoiMMhnpvFYYkLLEomaVx8=", + "System.ComponentModel.TypeConverter.dll": "sha256-qIqTR52JQ7eKTEAPAi1\/8btW4oy8pJvcANONSklKM88=", + "System.ComponentModel.dll": "sha256-RCtx4CEd+hrABsjixdEPCs1rFS7e+B2Ax9pHwQmfNks=", + "System.Configuration.dll": "sha256-+IvNcUme4YAXYdaPt1SOhlqVPwH2TWoKwnzPypPuwXc=", + "System.Console.dll": "sha256-5KRvJID9wxgOj2lkLHeyB\/1V\/ZJ+vNZfbOCkfIMLNdc=", + "System.Core.dll": "sha256-nFWzm98mdqL4iX7LDWlk45rei6UAax1pFmk+pT0M7yI=", + "System.Data.Common.dll": "sha256-vg1okT\/BUfn1aicjrADsb36sUq+s0BJZR1PA9JuefJI=", + "System.Data.DataSetExtensions.dll": "sha256-U0BEV0zgsbP3\/QwKZAL0vB411M201AmginFZx\/n1Klk=", + "System.Data.dll": "sha256-OrmU\/eh7sqWf2WmAkRmnwrhDRsOgOhl7oqgcc\/8Lato=", + "System.Diagnostics.Contracts.dll": "sha256-YD00V5tZ765UTbvsLS1nzszbicIv9vWEf3SNk5USzQ8=", + "System.Diagnostics.Debug.dll": "sha256-a+6TNtnSGttscUZStb4owtnQ+Usry5M5ODkm9WMlOyM=", + "System.Diagnostics.DiagnosticSource.dll": "sha256-OR+o6KdZoerTsquZojUvxvcX3SiUI4QDibKv27ThKIs=", + "System.Diagnostics.FileVersionInfo.dll": "sha256-GECyItSUPVpkHG86MpHhkhX1VJ2FnisxcdjW2XmVQFs=", + "System.Diagnostics.Process.dll": "sha256-32r7me6nXqvJCTDW8tpPVBep69PyvNLxctlVGHAHaaI=", + "System.Diagnostics.StackTrace.dll": "sha256-mpMgZxturVSm1SMEhpPE1IcEROSgCczMh2DSc5I0YDk=", + "System.Diagnostics.TextWriterTraceListener.dll": "sha256-dNq\/vpN3PwKa9Xi7Pv4B4Qpg1lDZKwczAekdo6hmONs=", + "System.Diagnostics.Tools.dll": "sha256-B0dmI6IOwECYgY8L0T7tfJhqbfAiP+mVzqRDV4pWWds=", + "System.Diagnostics.TraceSource.dll": "sha256-nkzPnC3HNWqAC5SGqYpqZvMNQx1idtKzeI9p\/wp\/GQM=", + "System.Diagnostics.Tracing.dll": "sha256-TTQmWnEO4KoIZnC0m2\/LzcgcNiOWAPrN+5xPfScyOSU=", + "System.Drawing.Primitives.dll": "sha256-3L5YjvA9qqgn+jQD8D6tfTmIiliMQjQOMEYNQ9I0VgQ=", + "System.Drawing.dll": "sha256-NSVZZYiZv4rtAnpgX8AS3tpbljdRDqcwgNsu90OlcJo=", + "System.Dynamic.Runtime.dll": "sha256-mGKf6+I7uMYHN909xkNDRpKxs2asd9Lf2BA1G05R6zo=", + "System.Formats.Asn1.dll": "sha256-Tlwhecuo3V9wdNDadEEpQ8sA5VMXeLPEImFSAjpNT3c=", + "System.Globalization.Calendars.dll": "sha256-\/x5pPk7jfouCwzqNKlunj85PWdBsGTs+6E4+slHpiUI=", + "System.Globalization.Extensions.dll": "sha256-PQwIbWn5bRTnpEF7CRBIAb26yMRzNvO7dqINFnxR8iM=", + "System.Globalization.dll": "sha256-w\/5fvqbrMbuz7SfZ2bbAV9thqnbpjakADpCK3JkzfZM=", + "System.IO.Compression.Brotli.dll": "sha256-+ydWRczNfyBLgPSGSi81Sqmm\/15P1qSedQV+30WbQmk=", + "System.IO.Compression.FileSystem.dll": "sha256-JX\/hjDd6EjzRRFdWUVuIrcqkdVWom30bB\/ArUH\/NLyc=", + "System.IO.Compression.ZipFile.dll": "sha256-yTt7DdWTo502g4xllMrS9MBAgiryOxlZb9P6BYAA3R0=", + "System.IO.Compression.dll": "sha256-rPdQhUr4g7nGNa9zPbiim3hKHVP8srP7OsABJ\/U+MwY=", + "System.IO.FileSystem.AccessControl.dll": "sha256-ggwcSiart8kwMRMJwjlJJfd\/qDzPVIHNjvF8doUo2D4=", + "System.IO.FileSystem.DriveInfo.dll": "sha256-xSYl0fTpzkiEg\/vBttOJTETF11eXXy5tOJr6hj9gWxo=", + "System.IO.FileSystem.Primitives.dll": "sha256-\/fbr84lRYWLpkEfOZjQYummsReA6hw1RHvskIIi6CL8=", + "System.IO.FileSystem.Watcher.dll": "sha256-gneLa\/tH9\/kNBKOLTZP0dEPGwuJwbM8TJ7emdIog120=", + "System.IO.FileSystem.dll": "sha256-5SrJtpx92bRHcurnVJLBMemO2o7Xv6jRTyBikDpx7ro=", + "System.IO.IsolatedStorage.dll": "sha256-Oga\/SVB4cbnSquBYoHVIOgrG3eTv+G6NuwcLYNDWmDU=", + "System.IO.MemoryMappedFiles.dll": "sha256-d22RPsfWmzripjtlnK+TXU1PUs6GrGH9S8IS8hQdJ+A=", + "System.IO.Pipes.AccessControl.dll": "sha256-V0wCPwZl43kTKXUNWC5ti\/6NoxBNULM1Abah87fLTJc=", + "System.IO.Pipes.dll": "sha256-YzCx9rQ8p9\/7J\/jdBfFGbPsMa4VQfQd4EC6nphC4cpA=", + "System.IO.UnmanagedMemoryStream.dll": "sha256-O3Sajyyf8sBDPnhVM+kjxOgFsRHHHxfIg\/tXU9C2Ufg=", + "System.IO.dll": "sha256-0AL6L6oN1NN+ciBPlnZ4cJiqm9e8eif5Ppfh94zJFGc=", + "System.Linq.Expressions.dll": "sha256-PGOa8qIR5beNHMcrjtAOcEAaSrPby9y3YyizHfRR3Qk=", + "System.Linq.Parallel.dll": "sha256-UbusflqFjTIRN+VsUwk+85ffAxJxXY5eH\/wGem1MY0A=", + "System.Linq.Queryable.dll": "sha256-+pemVRWgqMymUqVdVOtcT+IaQ7ugLe4mllV7f\/n1p7Y=", + "System.Linq.dll": "sha256-CA0f238TjYYiutGfDr3uHnyowyEkX1L+awnP2e5KmjI=", + "System.Memory.dll": "sha256-AIMAaLGpsiE4vsZs+insIzzqszTSoPmKurKd1z03qqg=", + "System.Net.Http.Json.dll": "sha256-NwUkjLtloaE7FDpFuWaW5enWHlHDGpFv9swIPNOwYyo=", + "System.Net.Http.dll": "sha256-ySxsqW\/1d4BfwpAZVnL1pCNvS9HATWr+HQb81KVvtXk=", + "System.Net.HttpListener.dll": "sha256-oANBxOUyA77H3ACFZLOPipYtdSQQfS2eFM4Xa\/Yvf\/A=", + "System.Net.Mail.dll": "sha256-dAAK7DF4fqngHN5h+hZn\/DQi9xGpgVO4D1txAxnXjAg=", + "System.Net.NameResolution.dll": "sha256-9s\/VJQ2sgYnJ+gtdPEmobYpPQlsbAKB3Fdt\/kPhLnVA=", + "System.Net.NetworkInformation.dll": "sha256-wHZDTVX0XTEsHrYrcxLc5xKc9InM7kj9EmF7T8o94O0=", + "System.Net.Ping.dll": "sha256-goZsCJJWo4jTUVArWm61qKVdraTc2nnnDIVD9LyvWAg=", + "System.Net.Primitives.dll": "sha256-v2JHVvpCM72Yy4myB4ed7LvgeTfBYen+BX9sV1d3YSk=", + "System.Net.Quic.dll": "sha256-hnl9IgiwyG\/+tW8RLelhfrUhuSkS4EDR637iIPpXkDk=", + "System.Net.Requests.dll": "sha256-ZhNKnyuudd1cCVLvVWoX1uNUlP0tbxJJNSUVftkzDw8=", + "System.Net.Security.dll": "sha256-VT2HwBXbPdDiw\/mJewmgkq1xPLBQqwHsvWY7fmnt\/KY=", + "System.Net.ServicePoint.dll": "sha256-107kLhXs9XZ9ruLkWKqKlFnPz6FpqTYcgL1LxQOIevI=", + "System.Net.Sockets.dll": "sha256-V9D4etcPOKO77lTWqEJK6FaBflsRHa3PVdq+4KYf7xk=", + "System.Net.WebClient.dll": "sha256-Jo2RlhF9Ka5bXDWTT2eXqaOyR\/csGKkvYWhYBxVQNB4=", + "System.Net.WebHeaderCollection.dll": "sha256-zNnzWp9UhIY7CVYfLsXTqAtNOripyG7yCdF2LGrSfD4=", + "System.Net.WebProxy.dll": "sha256-r3oRbhvUAa+CizOJcYZHoG9XBhtxnYHzYCoSuP2dY\/g=", + "System.Net.WebSockets.Client.dll": "sha256-ru8XSHSTuPdcdXEo\/wS3gvT7bAMk4SmvK9jk9F8NnNY=", + "System.Net.WebSockets.dll": "sha256-gMmrAwpqYMbZpMlUcff8MXt+PfFPfFdEX1JWf1N4JZs=", + "System.Net.dll": "sha256-K4nMTk0eBwxSYv5KHxJDSgukydHUXJx\/oo66VmZWE9g=", + "System.Numerics.Vectors.dll": "sha256-a9mRg5sh62hUNSAO+wRzNzHk8iFCKFPeLxjjiDFt+6U=", + "System.Numerics.dll": "sha256-5fHgy9bGVKRBl5EWnajvs0Jsao+ZJQl9uZ1QYKy7GiA=", + "System.ObjectModel.dll": "sha256-plCFJl03Cuo+zO3u0qMp1M6TMiOHuYWy3+4xbj+8uvQ=", + "System.Private.DataContractSerialization.dll": "sha256-ZSOhF2ZtyDhYRmWM6TrHAI6N6hE5KkWGSEEuapz+ABg=", + "System.Private.Runtime.InteropServices.JavaScript.dll": "sha256-MT+5ZNtc6ZFeFxJyVqAELzksNQo9sbLj3sFBKjdYLBA=", + "System.Private.Uri.dll": "sha256-w9Px2wKJTY3TD00n1DRnub16KHF9MZKaFYPvb9gQwCU=", + "System.Private.Xml.Linq.dll": "sha256-vX+Mx0ikKnjFJYl9v4n+w15M3tL9FrGRpIU+pP398Rw=", + "System.Private.Xml.dll": "sha256-yhbzZHk78r2O3xwW2l2f2Kt9e8Yed\/YFs7b7AZ4RaUY=", + "System.Reflection.DispatchProxy.dll": "sha256-QO3hK\/+7\/vZJi87BVDuQBM6ckoIrujVLgbHV\/lbny9g=", + "System.Reflection.Emit.ILGeneration.dll": "sha256-gd8aLou7q4\/j5pL6jO73mR0ngXafO8o7Fj2gcTIqLk4=", + "System.Reflection.Emit.Lightweight.dll": "sha256-Si5gW7HvAWqab\/xM25WR\/Oj4j\/MB9qmENLh\/HjE+0Is=", + "System.Reflection.Emit.dll": "sha256-gVYpMVr+4N+aZNQ1sGsqTsKMPWwKqugOvnbIDTLY6N0=", + "System.Reflection.Extensions.dll": "sha256-ajPRYujIA5+GVQOygXVbQEQD+q7JllQhC8kq08\/VkNM=", + "System.Reflection.Metadata.dll": "sha256-P5r2kx25Ser9QTgYS6LbfCkC+W+dwoB70ORAiUGXp\/Q=", + "System.Reflection.Primitives.dll": "sha256-ucfABE4KvQ2oPoW7bqgRa+E5uPjIjIkCmEi2MM3fYqg=", + "System.Reflection.TypeExtensions.dll": "sha256-AI4ooI+eyIq\/QceKQwt48c8LlXzUznTW3YPOgkfylxs=", + "System.Reflection.dll": "sha256-oa1Lk13wpRAVkN38s8EplpJ9jlY6zXIX9gDWvpsTsGM=", + "System.Resources.Reader.dll": "sha256-DLrbJpRaSXLMXsW+ufG7+eiVPasGxa5r6gCSzoOAQiA=", + "System.Resources.ResourceManager.dll": "sha256-YUAqIvWKeMizXvbH+s40NuEs24PCgzBQfqVZXST6zIY=", + "System.Resources.Writer.dll": "sha256-FnEQA3TZNKHPuJzHy4dz8zRTh7xz15NNE\/e3KrAbzcU=", + "System.Runtime.CompilerServices.Unsafe.dll": "sha256-81WWFfWQ6oFAAnj22TENZ4NZwXH1YiHlGN5kE6qA5ds=", + "System.Runtime.CompilerServices.VisualC.dll": "sha256-HxCHw0I9i+NGzskGzprSOMa\/NVAQSWjxJp6Vmsqa6pw=", + "System.Runtime.Extensions.dll": "sha256-OzyPNsD63C6OCC66FKs6RZVZkKw9\/8qZCdsum26M118=", + "System.Runtime.Handles.dll": "sha256-xwWo\/D8Y3jfAP7jwpJOGNw59wHo8lHDJJ9UrZgUS4es=", + "System.Runtime.InteropServices.RuntimeInformation.dll": "sha256-ivlItG6EhVgqi8YlY3c90xjcVbmDd84nCDLlh4ovmVQ=", + "System.Runtime.InteropServices.dll": "sha256-rQ+eTtvHC\/XusBIrzdC5bTFh1DWqvsxFjvx3JBM\/Z9U=", + "System.Runtime.Intrinsics.dll": "sha256-1RH7TEgKQPkPAZn2DILar5MGFHmvyWI1dmnnvn4Ol30=", + "System.Runtime.Loader.dll": "sha256-mUyawaYS+D2ewi4ZUBRqiJE7C9hThTF6FZIXy+AvwFo=", + "System.Runtime.Numerics.dll": "sha256-t42N0AA2Vs84vvSQ1yp7tlTOwZlaJzN64L7zucXgJss=", + "System.Runtime.Serialization.Formatters.dll": "sha256-svBn6EOW0wwsTdXacTPd86RYJ1RU\/WLz70cZR8ZtM0s=", + "System.Runtime.Serialization.Json.dll": "sha256-kvfJkcdpYp\/Jq7or9g2\/J2PZQGiKTxPk43f9jgNjnx0=", + "System.Runtime.Serialization.Primitives.dll": "sha256-MOSEve21KAa72r7qhK8untrqW1qLrVJDW3goSCRclj8=", + "System.Runtime.Serialization.Xml.dll": "sha256-K58e1y8xiiq6YOyqKA3cOKXpNDPg63k\/1UDhNu8wEq4=", + "System.Runtime.Serialization.dll": "sha256-75BAczBUT2jBS0QtHYVqb1VdhorPcABsRISzCbS31BA=", + "System.Runtime.dll": "sha256-\/zQOW2ZZUXTazajH5Xthw2EeL3dv5SRecVOg2DnmaOk=", + "System.Security.AccessControl.dll": "sha256-lKPi1yVWsvzaQ\/toy3kFRHWy\/DKtVHww0FC61PLkRns=", + "System.Security.Claims.dll": "sha256-8TLd1X\/ynz4Sv1mGpCTfRpelGI\/KmmnRWO0E1IfrcmQ=", + "System.Security.Cryptography.Algorithms.dll": "sha256-mfG5hmfyJZf2iiSSo8nY78OGHL3ou5VH+KXAVDsQ26c=", + "System.Security.Cryptography.Cng.dll": "sha256-4ClUb2jvMd5lD7NM4Hv7iJDe3XwmNSbwn11aOnMszvU=", + "System.Security.Cryptography.Csp.dll": "sha256-89m0klvBZ+oOM0Gda3nte++7nwbb3jxYp4FJAHdM2YQ=", + "System.Security.Cryptography.Encoding.dll": "sha256-ne4xmCxh03OKB8wnj2iMI9wqnm8jLKj247WJdVeiHFE=", + "System.Security.Cryptography.OpenSsl.dll": "sha256-Gi4eqCZKCbYjiHgvjrVeVau5jhIKZkmXOqNyHF0pTk8=", + "System.Security.Cryptography.Primitives.dll": "sha256-duHPap2bfeTfTMOczxFTb\/OXB4WY8PDJ6WM1Nl9zpvo=", + "System.Security.Cryptography.X509Certificates.dll": "sha256-Ay3\/Ob8USlT8Olfj6dEKFEnOmp8hb1AioACOjVGOex4=", + "System.Security.Principal.Windows.dll": "sha256-MDl9OoS1KcnmqF5Xw4HdeKU\/lMtOVv1\/Ut7UQpBn98E=", + "System.Security.Principal.dll": "sha256-5KTmY60\/xOBzFch05OzT038c9ER\/L04pb3ZoDVH5yTg=", + "System.Security.SecureString.dll": "sha256-p7U65c2q29XMcXQHGlkDNjuP++szpt1iYr1giU7+51g=", + "System.Security.dll": "sha256-cb990Jr9B6YbLuvV+DEjND05cq7oQsLjXeK7y2+GYms=", + "System.ServiceModel.Web.dll": "sha256-BEW0G3M64gkGIWLJI5PEz8LJrAoSLRgsurhB\/nEwkMg=", + "System.ServiceProcess.dll": "sha256-Vagpf92kIJ1SbtB7IYzfshu7BMKsWiDYbIbw6ccI9lc=", + "System.Text.Encoding.CodePages.dll": "sha256-Crl1CtSLqzG9xK8oU55GF23SgjuyxKXPp3OgEIPlV68=", + "System.Text.Encoding.Extensions.dll": "sha256-YLnGw2FoEucu29xh40WRn6HQ4LirwNFGWvEeUmkNafI=", + "System.Text.Encoding.dll": "sha256-5URJeuRc2TIJLwjwMckX5X+HrhW869k17hQYbiU0rYg=", + "System.Text.Encodings.Web.dll": "sha256-JVQ07zbRO3Oz7i8nQ8QoRI0ik6\/P6DYUARu8rxR5AXk=", + "System.Text.Json.dll": "sha256-rliSeSR61DKrMJIdl+BGRHoVLS9GxjGteRNTQUU5Waw=", + "System.Text.RegularExpressions.dll": "sha256-9x6BMw1x887wBWO20QIPrYtaPgHYBIkNCmvuOQoF8HU=", + "System.Threading.Channels.dll": "sha256-lG+NHgQlZoT37cALzAykc4o9ldm0nFgWcJjxIuI4Ly8=", + "System.Threading.Overlapped.dll": "sha256-SLoNlXN\/d+wKopf+qwAjQIMvjwJC4fM\/\/x1DA4sHR00=", + "System.Threading.Tasks.Dataflow.dll": "sha256-h+7XITE1T8P5hPAMHoO\/etNJbtF3mCh40AOprySwme8=", + "System.Threading.Tasks.Extensions.dll": "sha256-ZGUjp2V5JN8tWkeT\/kBfmCQodH\/7mbA64FAPO9jtQ5o=", + "System.Threading.Tasks.Parallel.dll": "sha256-I6cVb+Nb8QGvmfLVkeJ5iYlv8bYEl5Of80vb28VvW7Y=", + "System.Threading.Tasks.dll": "sha256-xfZ96tQlDhdAr8wI90Q2fFbyGIsjZ86v1FyuO6UorbQ=", + "System.Threading.Thread.dll": "sha256-sU4x4EmGXpibJ5\/756OcprUWnUsnF8Dga60lXGA1Tgs=", + "System.Threading.ThreadPool.dll": "sha256-MAWZjAOckLx+XTRvVInnNz5QfEj4BVTYojYMJYsH0T4=", + "System.Threading.Timer.dll": "sha256-UJ+UsopOZyG4UBg+Q2Ow688J5Dw4rTkxA\/rZzLcfm4M=", + "System.Threading.dll": "sha256-q5uCaGa+gEe9xsP4nII2G8tFwdPMRZCb+98JX4pNSB4=", + "System.Transactions.Local.dll": "sha256-wHZif3RDCq8tqHpw3g8Po6HaRYQGM3xsxp9rra46gZA=", + "System.Transactions.dll": "sha256-1hC2i7zxl6UXhNYuZyUjzP8lLlmr5RuAKTYdwTCJWno=", + "System.ValueTuple.dll": "sha256-XzPzULjjaE3fTwH8uc0YgynLdVC7Gq73eUI37VK2d\/E=", + "System.Web.HttpUtility.dll": "sha256-hYfESYTNVhp74U70iv\/\/q2oMAY+QUehbmV27QFiJzGY=", + "System.Web.dll": "sha256-dEME9h21vNoaiB2Jbg1x95cCmIjod4iIqibbCeXKPlk=", + "System.Windows.dll": "sha256-asFe01e5IOn+Ed3au+AyIEA5wf2QccuVnKo8XBvQlkw=", + "System.Xml.Linq.dll": "sha256-Xc\/E24QfwM3ZfYejbthNyQQOZ1l7WHSFwOrv7A2pfSE=", + "System.Xml.ReaderWriter.dll": "sha256-TJDmlT\/9oIyqTuKiuMjB6hO\/nP9I2PIcezHYftI0kzc=", + "System.Xml.Serialization.dll": "sha256-IX1Nd7ZqxuzelLavnvifpnFm+7t5BhtdMfD7hLfkACU=", + "System.Xml.XDocument.dll": "sha256-rtFZ3rI\/fLIefGVQSo7XSqRqsy1Fz8+lZAUG3T6lN2w=", + "System.Xml.XPath.XDocument.dll": "sha256-mL6Y7JA2PrC59aKUrchuuoNw9kGeB2hJ6gx\/vzboLkA=", + "System.Xml.XPath.dll": "sha256-ISwRjX\/HwuQfn6jpqCsojsecXQpwN3qD6K0UeoZHJ2w=", + "System.Xml.XmlDocument.dll": "sha256-I8VaN1ORt6dy7I07HuouIDpc4G2+ZLZMZaow43\/WpLo=", + "System.Xml.XmlSerializer.dll": "sha256-PTq9hC2RnN\/mpOJcaiKhGtqSf8DuFY9s\/g3ImRevCK8=", + "System.Xml.dll": "sha256-orEzOHVvf\/lF97wNmMyNngIiSKhJ\/XQdMAgjmT96MbQ=", + "System.dll": "sha256-ul0k8K3te1\/nfysdoKKLgxDDz5Xei2D+c05cbh3P0Jk=", + "WindowsBase.dll": "sha256-Yv6qFXxbAdgpf7pnTMQ+pjp20SGHEHFgFQ5EppI62fY=", + "mscorlib.dll": "sha256-MnMyZHtcymf0sLxXeFBbQZVsdNdxT0GXJaa9t3ZdSek=", + "netstandard.dll": "sha256-+SGdnDhVMiZ9hq0EsYwJ+mcK0odf3bAtXnSKLorGDCs=", + "System.Private.CoreLib.dll": "sha256-mqfalNg3wC8XHlyA+j5ioNcnc0kt4prNudKdyJoaYaU=", + "LaunchApp.dll": "sha256-0OCHMz9Ni+M4Fb55Gu3AKw0Dv5IiIZl\/NvXPAiHGv+Q=" }, "extensions": null, "lazyAssembly": null, - "libraryInitializers": null, + "libraryInitializers": { + "_content\/Masa.Blazor\/js\/Masa.Blazor.lib.module.js": "sha256-\/dVSPQDrdun6n4RZxSFOFpqDuRV\/aVQQpD2uEOUc2HE=" + }, "pdb": { - "LaunchApp.pdb": "sha256-MBNlRWLx28VG5W5154s0iNlo0QQkfoolN2\/ka6reNxc=" + "LaunchApp.pdb": "sha256-DbC47WuH5KOqyQt0IgCXDPBYyh4SdLtMHsIcq57PNpw=" }, "runtime": { - "dotnet.6.0.8.5qvbcwublj.js": "sha256-WT60vnXnQtCNURE40qo+XSL1o4iYFvABy0NVaFhm7MI=", - "dotnet.timezones.blat": "sha256-2NJf++ql6UnbRRdYWEir6MxH58bYGWDEqofII\/z+Xmo=", - "dotnet.wasm": "sha256-y0gwhQ7a6FTinj6R6HEA3SlRDb\/iL70a56PEGpKbt\/8=", + "dotnet.timezones.blat": "sha256-DCornv7RwGmh5F2M7NdY9Sg66xjw779ggSN9nS\/Br5o=", "icudt.dat": "sha256-Zuq0dWAsBm6\/2lSOsz7+H9PvFaRn61KIXHMMwXDfvyE=", "icudt_CJK.dat": "sha256-WPyI4hWDPnOw62Nr27FkzGjdbucZnQD+Ph+GOPhAedw=", "icudt_EFIGS.dat": "sha256-4RwaPx87Z4dvn77ie\/ro3\/QzyS+\/gGmO3Y\/0CSAXw4k=", - "icudt_no_CJK.dat": "sha256-OxylFgLJlFqixsj+nLxYVsv5iZLvfIKMpLf9hrWaChA=" + "icudt_no_CJK.dat": "sha256-OxylFgLJlFqixsj+nLxYVsv5iZLvfIKMpLf9hrWaChA=", + "dotnet.wasm": "sha256-qtGA1Pzd6gNVA6cXHRQvEi14lz4VV1c7X2+n\/sdkLuw=", + "dotnet..4jf37ic9pm.js": "sha256-3bY00ALHDhO95l7f5\/kTZSP3qTXyp35AMPICGj7voyc=" + }, + "runtimeAssets": { + "dotnet.wasm": { + "behavior": "dotnetwasm", + "hash": "sha256-qtGA1Pzd6gNVA6cXHRQvEi14lz4VV1c7X2+n\/sdkLuw=" + } }, "satelliteResources": null } diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet..4jf37ic9pm.js b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet..4jf37ic9pm.js new file mode 100644 index 00000000..10fa4733 --- /dev/null +++ b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet..4jf37ic9pm.js @@ -0,0 +1,12656 @@ + + +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = typeof Module !== 'undefined' ? Module : {}; + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +// {{PRE_JSES}} + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = {}; +var key; +for (key in Module) { + if (Module.hasOwnProperty(key)) { + moduleOverrides[key] = Module[key]; + } +} + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = function(status, toThrow) { + throw toThrow; +}; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +var ENVIRONMENT_IS_WEB = false; +var ENVIRONMENT_IS_WORKER = false; +var ENVIRONMENT_IS_NODE = false; +var ENVIRONMENT_IS_SHELL = false; +ENVIRONMENT_IS_WEB = typeof window === 'object'; +ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string'; +ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary, + setWindowTitle; + +var nodeFS; +var nodePath; + +if (ENVIRONMENT_IS_NODE) { + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = require('path').dirname(scriptDirectory) + '/'; + } else { + scriptDirectory = __dirname + '/'; + } + +// include: node_shell_read.js + + +read_ = function shell_read(filename, binary) { + if (!nodeFS) nodeFS = require('fs'); + if (!nodePath) nodePath = require('path'); + filename = nodePath['normalize'](filename); + return nodeFS['readFileSync'](filename, binary ? null : 'utf8'); +}; + +readBinary = function readBinary(filename) { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; +}; + +// end include: node_shell_read.js + if (process['argv'].length > 1) { + thisProgram = process['argv'][1].replace(/\\/g, '/'); + } + + arguments_ = process['argv'].slice(2); + + if (typeof module !== 'undefined') { + module['exports'] = Module; + } + + process['on']('uncaughtException', function(ex) { + // suppress ExitStatus exceptions from showing an error + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + + process['on']('unhandledRejection', abort); + + quit_ = function(status) { + process['exit'](status); + }; + + Module['inspect'] = function () { return '[Emscripten Module object]'; }; + +} else +if (ENVIRONMENT_IS_SHELL) { + + if (typeof read != 'undefined') { + read_ = function shell_read(f) { + return read(f); + }; + } + + readBinary = function readBinary(f) { + var data; + if (typeof readbuffer === 'function') { + return new Uint8Array(readbuffer(f)); + } + data = read(f, 'binary'); + assert(typeof data === 'object'); + return data; + }; + + if (typeof scriptArgs != 'undefined') { + arguments_ = scriptArgs; + } else if (typeof arguments != 'undefined') { + arguments_ = arguments; + } + + if (typeof quit === 'function') { + quit_ = function(status) { + quit(status); + }; + } + + if (typeof print !== 'undefined') { + // Prefer to use print/printErr where they exist, as they usually work better. + if (typeof console === 'undefined') console = /** @type{!Console} */({}); + console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); + console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr !== 'undefined' ? printErr : print); + } + +} else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (typeof document !== 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + if (scriptDirectory.indexOf('blob:') !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf('/')+1); + } else { + scriptDirectory = ''; + } + + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { + +// include: web_or_worker_shell_read.js + + + read_ = function(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + }; + + if (ENVIRONMENT_IS_WORKER) { + readBinary = function(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + }; + } + + readAsync = function(url, onload, onerror) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = function() { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + }; + +// end include: web_or_worker_shell_read.js + } + + setWindowTitle = function(title) { document.title = title }; +} else +{ +} + +// Set up the out() and err() hooks, which are how we can print to stdout or +// stderr, respectively. +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); + +// Merge back in the overrides +for (key in moduleOverrides) { + if (moduleOverrides.hasOwnProperty(key)) { + Module[key] = moduleOverrides[key]; + } +} +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = null; + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. + +if (Module['arguments']) arguments_ = Module['arguments']; + +if (Module['thisProgram']) thisProgram = Module['thisProgram']; + +if (Module['quit']) quit_ = Module['quit']; + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message + + + + +var STACK_ALIGN = 16; + +function alignMemory(size, factor) { + if (!factor) factor = STACK_ALIGN; // stack alignment (16-byte) by default + return Math.ceil(size / factor) * factor; +} + +function getNativeTypeSize(type) { + switch (type) { + case 'i1': case 'i8': return 1; + case 'i16': return 2; + case 'i32': return 4; + case 'i64': return 8; + case 'float': return 4; + case 'double': return 8; + default: { + if (type[type.length-1] === '*') { + return 4; // A pointer + } else if (type[0] === 'i') { + var bits = Number(type.substr(1)); + assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type); + return bits / 8; + } else { + return 0; + } + } + } +} + +function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + err(text); + } +} + +// include: runtime_functions.js + + +// Wraps a JS function as a wasm function with a given signature. +function convertJsFunctionToWasm(func, sig) { + + // If the type reflection proposal is available, use the new + // "WebAssembly.Function" constructor. + // Otherwise, construct a minimal wasm module importing the JS function and + // re-exporting it. + if (typeof WebAssembly.Function === "function") { + var typeNames = { + 'i': 'i32', + 'j': 'i64', + 'f': 'f32', + 'd': 'f64' + }; + var type = { + parameters: [], + results: sig[0] == 'v' ? [] : [typeNames[sig[0]]] + }; + for (var i = 1; i < sig.length; ++i) { + type.parameters.push(typeNames[sig[i]]); + } + return new WebAssembly.Function(type, func); + } + + // The module is static, with the exception of the type section, which is + // generated based on the signature passed in. + var typeSection = [ + 0x01, // id: section, + 0x00, // length: 0 (placeholder) + 0x01, // count: 1 + 0x60, // form: func + ]; + var sigRet = sig.slice(0, 1); + var sigParam = sig.slice(1); + var typeCodes = { + 'i': 0x7f, // i32 + 'j': 0x7e, // i64 + 'f': 0x7d, // f32 + 'd': 0x7c, // f64 + }; + + // Parameters, length + signatures + typeSection.push(sigParam.length); + for (var i = 0; i < sigParam.length; ++i) { + typeSection.push(typeCodes[sigParam[i]]); + } + + // Return values, length + signatures + // With no multi-return in MVP, either 0 (void) or 1 (anything else) + if (sigRet == 'v') { + typeSection.push(0x00); + } else { + typeSection = typeSection.concat([0x01, typeCodes[sigRet]]); + } + + // Write the overall length of the type section back into the section header + // (excepting the 2 bytes for the section id and length) + typeSection[1] = typeSection.length - 2; + + // Rest of the module is static + var bytes = new Uint8Array([ + 0x00, 0x61, 0x73, 0x6d, // magic ("\0asm") + 0x01, 0x00, 0x00, 0x00, // version: 1 + ].concat(typeSection, [ + 0x02, 0x07, // import section + // (import "e" "f" (func 0 (type 0))) + 0x01, 0x01, 0x65, 0x01, 0x66, 0x00, 0x00, + 0x07, 0x05, // export section + // (export "f" (func 0 (type 0))) + 0x01, 0x01, 0x66, 0x00, 0x00, + ])); + + // We can compile this wasm module synchronously because it is very small. + // This accepts an import (at "e.f"), that it reroutes to an export (at "f") + var module = new WebAssembly.Module(bytes); + var instance = new WebAssembly.Instance(module, { + 'e': { + 'f': func + } + }); + var wrappedFunc = instance.exports['f']; + return wrappedFunc; +} + +var freeTableIndexes = []; + +// Weak map of functions in the table to their indexes, created on first use. +var functionsInTableMap; + +function getEmptyTableSlot() { + // Reuse a free index if there is one, otherwise grow. + if (freeTableIndexes.length) { + return freeTableIndexes.pop(); + } + // Grow the table + try { + wasmTable.grow(1); + } catch (err) { + if (!(err instanceof RangeError)) { + throw err; + } + throw 'Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.'; + } + return wasmTable.length - 1; +} + +// Add a wasm function to the table. +function addFunctionWasm(func, sig) { + // Check if the function is already in the table, to ensure each function + // gets a unique index. First, create the map if this is the first use. + if (!functionsInTableMap) { + functionsInTableMap = new WeakMap(); + for (var i = 0; i < wasmTable.length; i++) { + var item = wasmTable.get(i); + // Ignore null values. + if (item) { + functionsInTableMap.set(item, i); + } + } + } + if (functionsInTableMap.has(func)) { + return functionsInTableMap.get(func); + } + + // It's not in the table, add it now. + + var ret = getEmptyTableSlot(); + + // Set the new value. + try { + // Attempting to call this with JS function will cause of table.set() to fail + wasmTable.set(ret, func); + } catch (err) { + if (!(err instanceof TypeError)) { + throw err; + } + var wrapped = convertJsFunctionToWasm(func, sig); + wasmTable.set(ret, wrapped); + } + + functionsInTableMap.set(func, ret); + + return ret; +} + +function removeFunction(index) { + functionsInTableMap.delete(wasmTable.get(index)); + freeTableIndexes.push(index); +} + +// 'sig' parameter is required for the llvm backend but only when func is not +// already a WebAssembly function. +function addFunction(func, sig) { + + return addFunctionWasm(func, sig); +} + +// end include: runtime_functions.js +// include: runtime_debug.js + + +// end include: runtime_debug.js +var tempRet0 = 0; + +var setTempRet0 = function(value) { + tempRet0 = value; +}; + +var getTempRet0 = function() { + return tempRet0; +}; + + + +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +var wasmBinary; +if (Module['wasmBinary']) wasmBinary = Module['wasmBinary']; +var noExitRuntime = Module['noExitRuntime'] || true; + +if (typeof WebAssembly !== 'object') { + abort('no native wasm support detected'); +} + +// include: runtime_safe_heap.js + + +// In MINIMAL_RUNTIME, setValue() and getValue() are only available when building with safe heap enabled, for heap safety checking. +// In traditional runtime, setValue() and getValue() are always available (although their use is highly discouraged due to perf penalties) + +/** @param {number} ptr + @param {number} value + @param {string} type + @param {number|boolean=} noSafe */ +function setValue(ptr, value, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch (type) { + case 'i1': HEAP8[((ptr)>>0)] = value; break; + case 'i8': HEAP8[((ptr)>>0)] = value; break; + case 'i16': HEAP16[((ptr)>>1)] = value; break; + case 'i32': HEAP32[((ptr)>>2)] = value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)] = value; break; + case 'double': HEAPF64[((ptr)>>3)] = value; break; + default: abort('invalid type for setValue: ' + type); + } +} + +/** @param {number} ptr + @param {string} type + @param {number|boolean=} noSafe */ +function getValue(ptr, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch (type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + default: abort('invalid type for getValue: ' + type); + } + return null; +} + +// end include: runtime_safe_heap.js +// Wasm globals + +var wasmMemory; + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed: ' + text); + } +} + +// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) +function getCFunc(ident) { + var func = Module['_' + ident]; // closure exported function + assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); + return func; +} + +// C calling interface. +/** @param {string|null=} returnType + @param {Array=} argTypes + @param {Arguments|Array=} args + @param {Object=} opts */ +function ccall(ident, returnType, argTypes, args, opts) { + // For fast lookup of conversion functions + var toC = { + 'string': function(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { // null string + // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' + var len = (str.length << 2) + 1; + ret = stackAlloc(len); + stringToUTF8(str, ret, len); + } + return ret; + }, + 'array': function(arr) { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + + function convertReturnValue(ret) { + if (returnType === 'string') return UTF8ToString(ret); + if (returnType === 'boolean') return Boolean(ret); + return ret; + } + + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(null, cArgs); + + ret = convertReturnValue(ret); + if (stack !== 0) stackRestore(stack); + return ret; +} + +/** @param {string=} returnType + @param {Array=} argTypes + @param {Object=} opts */ +function cwrap(ident, returnType, argTypes, opts) { + argTypes = argTypes || []; + // When the function takes numbers and returns a number, we can just return + // the original function + var numericArgs = argTypes.every(function(type){ return type === 'number'}); + var numericRet = returnType !== 'string'; + if (numericRet && numericArgs && !opts) { + return getCFunc(ident); + } + return function() { + return ccall(ident, returnType, argTypes, arguments, opts); + } +} + +var ALLOC_NORMAL = 0; // Tries to use _malloc() +var ALLOC_STACK = 1; // Lives for the duration of the current function call + +// allocate(): This is for internal use. You can use it yourself as well, but the interface +// is a little tricky (see docs right below). The reason is that it is optimized +// for multiple syntaxes to save space in generated code. So you should +// normally not use allocate(), and instead allocate memory using _malloc(), +// initialize it with setValue(), and so forth. +// @slab: An array of data. +// @allocator: How to allocate memory, see ALLOC_* +/** @type {function((Uint8Array|Array), number)} */ +function allocate(slab, allocator) { + var ret; + + if (allocator == ALLOC_STACK) { + ret = stackAlloc(slab.length); + } else { + ret = _malloc(slab.length); + } + + if (slab.subarray || slab.slice) { + HEAPU8.set(/** @type {!Uint8Array} */(slab), ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; +} + +// include: runtime_strings.js + + +// runtime_strings.js: Strings related runtime functions that are part of both MINIMAL_RUNTIME and regular runtime. + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns +// a copy of that string as a Javascript String object. + +var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; + +/** + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(heap, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) + while (heap[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) { + return UTF8Decoder.decode(heap.subarray(idx, endPtr)); + } else { + var str = ''; + // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heap[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heap[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heap[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heap[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + } + return str; +} + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a +// copy of that string as a Javascript String object. +// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit +// this parameter to scan the string until the first \0 byte. If maxBytesToRead is +// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the +// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will +// not produce a string of exact length [ptr, ptr+maxBytesToRead[) +// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may +// throw JS JIT optimizations off, so it is worth to consider consistently using one +// style or the other. +/** + * @param {number} ptr + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; +} + +// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', +// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// heap: the array to copy to. Each index in this array is assumed to be one 8-byte element. +// outIdx: The starting offset in the array to begin the copying. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. +// This count should include the null terminator, +// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. +// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8(str, outPtr, maxBytesToWrite) { + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); + if (u <= 0x7F) ++len; + else if (u <= 0x7FF) len += 2; + else if (u <= 0xFFFF) len += 3; + else len += 4; + } + return len; +} + +// end include: runtime_strings.js +// include: runtime_strings_extra.js + + +// runtime_strings_extra.js: Strings related runtime functions that are available only in regular runtime. + +// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +function AsciiToString(ptr) { + var str = ''; + while (1) { + var ch = HEAPU8[((ptr++)>>0)]; + if (!ch) return str; + str += String.fromCharCode(ch); + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. + +function stringToAscii(str, outPtr) { + return writeAsciiToMemory(str, outPtr, false); +} + +// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; + +function UTF16ToString(ptr, maxBytesToRead) { + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + var maxIdx = idx + maxBytesToRead / 2; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) { + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + } else { + var str = ''; + + // If maxBytesToRead is not passed explicitly, it will be undefined, and the for-loop's condition + // will always evaluate to true. The loop is then terminated on the first null char. + for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) break; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + + return str; + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. +// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. +// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF16(str, outPtr, maxBytesToWrite) { + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[((outPtr)>>1)] = codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr)>>1)] = 0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF16(str) { + return str.length*2; +} + +function UTF32ToString(ptr, maxBytesToRead) { + var i = 0; + + var str = ''; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(i >= maxBytesToRead / 4)) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) break; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } + return str; +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. +// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. +// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF32(str, outPtr, maxBytesToWrite) { + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++i); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[((outPtr)>>2)] = codeUnit; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr)>>2)] = 0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF32(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. + len += 4; + } + + return len; +} + +// Allocate heap space for a JS string, and write it there. +// It is the responsibility of the caller to free() that memory. +function allocateUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +// Allocate stack space for a JS string, and write it there. +function allocateUTF8OnStack(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +// Deprecated: This function should not be called because it is unsafe and does not provide +// a maximum length limit of how many bytes it is allowed to write. Prefer calling the +// function stringToUTF8Array() instead, which takes in a maximum length that can be used +// to be secure from out of bounds writes. +/** @deprecated + @param {boolean=} dontAddNull */ +function writeStringToMemory(string, buffer, dontAddNull) { + warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); + + var /** @type {number} */ lastChar, /** @type {number} */ end; + if (dontAddNull) { + // stringToUTF8Array always appends null. If we don't want to do that, remember the + // character that existed at the location where the null will be placed, and restore + // that after the write (below). + end = buffer + lengthBytesUTF8(string); + lastChar = HEAP8[end]; + } + stringToUTF8(string, buffer, Infinity); + if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. +} + +function writeArrayToMemory(array, buffer) { + HEAP8.set(array, buffer); +} + +/** @param {boolean=} dontAddNull */ +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + HEAP8[((buffer++)>>0)] = str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)] = 0; +} + +// end include: runtime_strings_extra.js +// Memory management + +function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - (x % multiple); + } + return x; +} + +var HEAP, +/** @type {ArrayBuffer} */ + buffer, +/** @type {Int8Array} */ + HEAP8, +/** @type {Uint8Array} */ + HEAPU8, +/** @type {Int16Array} */ + HEAP16, +/** @type {Uint16Array} */ + HEAPU16, +/** @type {Int32Array} */ + HEAP32, +/** @type {Uint32Array} */ + HEAPU32, +/** @type {Float32Array} */ + HEAPF32, +/** @type {Float64Array} */ + HEAPF64; + +function updateGlobalBufferAndViews(buf) { + buffer = buf; + Module['HEAP8'] = HEAP8 = new Int8Array(buf); + Module['HEAP16'] = HEAP16 = new Int16Array(buf); + Module['HEAP32'] = HEAP32 = new Int32Array(buf); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf); + Module['HEAPF32'] = HEAPF32 = new Float32Array(buf); + Module['HEAPF64'] = HEAPF64 = new Float64Array(buf); +} + +var TOTAL_STACK = 5242880; + +var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 536870912; + +// include: runtime_init_table.js +// In regular non-RELOCATABLE mode the table is exported +// from the wasm module and this will be assigned once +// the exports are available. +var wasmTable; + +// end include: runtime_init_table.js +// include: runtime_stack_check.js + + +// end include: runtime_stack_check.js +// include: runtime_assertions.js + + +// end include: runtime_assertions.js +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATMAIN__ = []; // functions called when main() is to be run +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; +var runtimeExited = false; + +function preRun() { + + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPRERUN__); +} + +function initRuntime() { + runtimeInitialized = true; + + if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); +TTY.init(); +SOCKFS.root = FS.mount(SOCKFS, {}, null); + callRuntimeCallbacks(__ATINIT__); +} + +function exitRuntime() { + runtimeExited = true; +} + +function postRun() { + + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnPreMain(cb) { + __ATMAIN__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js + + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + +// end include: runtime_math.js +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled + +function getUniqueRunDependency(id) { + return id; +} + +function addRunDependency(id) { + runDependencies++; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + +} + +function removeRunDependency(id) { + runDependencies--; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +Module["preloadedImages"] = {}; // maps url to image data +Module["preloadedAudios"] = {}; // maps url to audio data + +/** @param {string|number=} what */ +function abort(what) { + if (Module['onAbort']) { + Module['onAbort'](what); + } + + what += ''; + err(what); + + ABORT = true; + EXITSTATUS = 1; + + what = 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'; + + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + var e = new WebAssembly.RuntimeError(what); + + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// {{MEM_INITIALIZER}} + +// include: memoryprofiler.js + + +// end include: memoryprofiler.js +// include: URIUtils.js + + +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + // Prefix of data URIs emitted by SINGLE_FILE and related options. + return filename.startsWith(dataURIPrefix); +} + +// Indicates whether filename is delivered via file protocol (as opposed to http/https) +function isFileURI(filename) { + return filename.startsWith('file://'); +} + +// end include: URIUtils.js + var wasmBinaryFile = 'dotnet.wasm'; + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); + } + +function getBinary(file) { + try { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(file); + } else { + throw "both async and sync fetching of the wasm failed"; + } + } + catch (err) { + abort(err); + } +} + +function getBinaryPromise() { + // If we don't have the binary yet, try to to load it asynchronously. + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch === 'function' + && !isFileURI(wasmBinaryFile) + ) { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(wasmBinaryFile); + }); + } + else { + if (readAsync) { + // fetch is not available or url is file => try XHR (readAsync uses XHR internally) + return new Promise(function(resolve, reject) { + readAsync(wasmBinaryFile, function(response) { resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))) }, reject) + }); + } + } + } + + // Otherwise, getBinary should be able to get it synchronously + return Promise.resolve().then(function() { return getBinary(wasmBinaryFile); }); +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports + var info = { + 'env': asmLibraryArg, + 'wasi_snapshot_preview1': asmLibraryArg, + }; + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + var exports = instance.exports; + + Module['asm'] = exports; + + wasmMemory = Module['asm']['memory']; + updateGlobalBufferAndViews(wasmMemory.buffer); + + wasmTable = Module['asm']['__indirect_function_table']; + + addOnInit(Module['asm']['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + } + // we can't run yet (except in a pthread, where we have a custom sync instantiator) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + receiveInstance(result['instance']); + } + + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function(binary) { + var result = WebAssembly.instantiate(binary, info); + return result; + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + + abort(reason); + }); + } + + function instantiateAsync() { + if (!wasmBinary && + typeof WebAssembly.instantiateStreaming === 'function' && + !isDataURI(wasmBinaryFile) && + // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously. + !isFileURI(wasmBinaryFile) && + typeof fetch === 'function') { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function (response) { + var result = WebAssembly.instantiateStreaming(response, info); + return result.then(receiveInstantiationResult, function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(receiveInstantiationResult); + }); + }); + } else { + return instantiateArrayBuffer(receiveInstantiationResult); + } + } + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + if (Module['instantiateWasm']) { + try { + var exports = Module['instantiateWasm'](info, receiveInstance); + return exports; + } catch(e) { + err('Module.instantiateWasm callback failed with error: ' + e); + return false; + } + } + + instantiateAsync(); + return {}; // no exports yet; we'll fill them in later +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; +var tempI64; + +// === Body === + +var ASM_CONSTS = { + 1143540: function($0, $1) {var level = $0; var message = Module.UTF8ToString ($1); var namespace = "Debugger.Debug"; if (MONO["logging"] && MONO.logging["debugger"]) { MONO.logging.debugger (level, message); return; } console.debug("%s: %s", namespace, message);}, + 1143780: function($0, $1, $2, $3) {MONO.mono_wasm_add_dbg_command_received ($0, $1, $2, $3);}, + 1143842: function($0, $1, $2, $3) {MONO.mono_wasm_add_dbg_command_received ($0, $1, $2, $3);}, + 1143904: function($0, $1, $2, $3) {MONO.mono_wasm_add_dbg_command_received ($0, $1, $2, $3);}, + 1143966: function($0, $1, $2, $3) {MONO.mono_wasm_add_dbg_command_received ($0, $1, $2, $3);}, + 1144028: function($0, $1) {MONO.mono_wasm_add_dbg_command_received (1, 0, $0, $1);}, + 1144088: function($0, $1) {MONO.string_decoder.decode($0, $0 + $1, true);}, + 1144139: function($0, $1, $2) {var js_str = MONO.string_decoder.copy ($0); try { var res = eval (js_str); setValue ($2, 0, "i32"); if (res === null || res === undefined) return 0; else res = res.toString (); } catch (e) { res = e.toString(); setValue ($2, 1, "i32"); if (res === null || res === undefined) res = "unknown exception"; var stack = e.stack; if (stack) { if (stack.startsWith(res)) res = stack; else res += "\n" + stack; } } var buff = Module._malloc((res.length + 1) * 2); stringToUTF16 (res, buff, (res.length + 1) * 2); setValue ($1, res.length, "i32"); return buff;}, + 1144694: function($0, $1, $2, $3, $4) {var log_level = $0; var message = Module.UTF8ToString ($1); var isFatal = $2; var domain = Module.UTF8ToString ($3); var dataPtr = $4; if (MONO["logging"] && MONO.logging["trace"]) { MONO.logging.trace(domain, log_level, message, isFatal, dataPtr); return; } if (isFatal) console.trace (message); switch (Module.UTF8ToString ($0)) { case "critical": case "error": console.error (message); break; case "warning": console.warn (message); break; case "message": console.log (message); break; case "info": console.info (message); break; case "debug": console.debug (message); break; default: console.log (message); break; }} +}; +function compile_function(snippet_ptr,len,is_exception){ try { var data = MONO.string_decoder.decode (snippet_ptr, snippet_ptr + len); var wrapper = '(function () { ' + data + ' })'; var funcFactory = eval(wrapper); var func = funcFactory(); if (typeof func !== 'function') { throw new Error('Code must return an instance of a JavaScript function. ' + 'Please use `return` statement to return a function.'); } setValue (is_exception, 0, "i32"); return BINDING.js_to_mono_obj (func, true); } catch (e) { res = e.toString (); setValue (is_exception, 1, "i32"); if (res === null || res === undefined) res = "unknown exception"; return BINDING.js_to_mono_obj (res, true); } } + + + + + + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == 'function') { + callback(Module); // Pass the module as the first argument. + continue; + } + var func = callback.func; + if (typeof func === 'number') { + if (callback.arg === undefined) { + wasmTable.get(func)(); + } else { + wasmTable.get(func)(callback.arg); + } + } else { + func(callback.arg === undefined ? null : callback.arg); + } + } + } + + function demangle(func) { + return func; + } + + function demangleAll(text) { + var regex = + /\b_Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); + } + + function jsStackTrace() { + var error = new Error(); + if (!error.stack) { + // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, + // so try that as a special-case. + try { + throw new Error(); + } catch(e) { + error = e; + } + if (!error.stack) { + return '(no stack trace available)'; + } + } + return error.stack.toString(); + } + + var runtimeKeepaliveCounter=0; + function keepRuntimeAlive() { + return noExitRuntime || runtimeKeepaliveCounter > 0; + } + + function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); + } + + function ___assert_fail(condition, filename, line, func) { + abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); + } + + var _emscripten_get_now;if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now = function() { + var t = process['hrtime'](); + return t[0] * 1e3 + t[1] / 1e6; + }; + } else if (typeof dateNow !== 'undefined') { + _emscripten_get_now = dateNow; + } else _emscripten_get_now = function() { return performance.now(); } + ; + + var _emscripten_get_now_is_monotonic=true;; + + function setErrNo(value) { + HEAP32[((___errno_location())>>2)] = value; + return value; + } + function _clock_gettime(clk_id, tp) { + // int clock_gettime(clockid_t clk_id, struct timespec *tp); + var now; + if (clk_id === 0) { + now = Date.now(); + } else if ((clk_id === 1 || clk_id === 4) && _emscripten_get_now_is_monotonic) { + now = _emscripten_get_now(); + } else { + setErrNo(28); + return -1; + } + HEAP32[((tp)>>2)] = (now/1000)|0; // seconds + HEAP32[(((tp)+(4))>>2)] = ((now % 1000)*1000*1000)|0; // nanoseconds + return 0; + } + function ___clock_gettime(a0,a1 + ) { + return _clock_gettime(a0,a1); + } + + var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16}; + function ___cxa_allocate_exception(size) { + // Thrown object is prepended by exception metadata block + return _malloc(size + ExceptionInfoAttrs.SIZE) + ExceptionInfoAttrs.SIZE; + } + + function _atexit(func, arg) { + } + function ___cxa_atexit(a0,a1 + ) { + return _atexit(a0,a1); + } + + function ExceptionInfo(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - ExceptionInfoAttrs.SIZE; + + this.set_type = function(type) { + HEAP32[(((this.ptr)+(ExceptionInfoAttrs.TYPE_OFFSET))>>2)] = type; + }; + + this.get_type = function() { + return HEAP32[(((this.ptr)+(ExceptionInfoAttrs.TYPE_OFFSET))>>2)]; + }; + + this.set_destructor = function(destructor) { + HEAP32[(((this.ptr)+(ExceptionInfoAttrs.DESTRUCTOR_OFFSET))>>2)] = destructor; + }; + + this.get_destructor = function() { + return HEAP32[(((this.ptr)+(ExceptionInfoAttrs.DESTRUCTOR_OFFSET))>>2)]; + }; + + this.set_refcount = function(refcount) { + HEAP32[(((this.ptr)+(ExceptionInfoAttrs.REFCOUNT_OFFSET))>>2)] = refcount; + }; + + this.set_caught = function (caught) { + caught = caught ? 1 : 0; + HEAP8[(((this.ptr)+(ExceptionInfoAttrs.CAUGHT_OFFSET))>>0)] = caught; + }; + + this.get_caught = function () { + return HEAP8[(((this.ptr)+(ExceptionInfoAttrs.CAUGHT_OFFSET))>>0)] != 0; + }; + + this.set_rethrown = function (rethrown) { + rethrown = rethrown ? 1 : 0; + HEAP8[(((this.ptr)+(ExceptionInfoAttrs.RETHROWN_OFFSET))>>0)] = rethrown; + }; + + this.get_rethrown = function () { + return HEAP8[(((this.ptr)+(ExceptionInfoAttrs.RETHROWN_OFFSET))>>0)] != 0; + }; + + // Initialize native structure fields. Should be called once after allocated. + this.init = function(type, destructor) { + this.set_type(type); + this.set_destructor(destructor); + this.set_refcount(0); + this.set_caught(false); + this.set_rethrown(false); + } + + this.add_ref = function() { + var value = HEAP32[(((this.ptr)+(ExceptionInfoAttrs.REFCOUNT_OFFSET))>>2)]; + HEAP32[(((this.ptr)+(ExceptionInfoAttrs.REFCOUNT_OFFSET))>>2)] = value + 1; + }; + + // Returns true if last reference released. + this.release_ref = function() { + var prev = HEAP32[(((this.ptr)+(ExceptionInfoAttrs.REFCOUNT_OFFSET))>>2)]; + HEAP32[(((this.ptr)+(ExceptionInfoAttrs.REFCOUNT_OFFSET))>>2)] = prev - 1; + return prev === 1; + }; + } + function CatchInfo(ptr) { + + this.free = function() { + _free(this.ptr); + this.ptr = 0; + }; + + this.set_base_ptr = function(basePtr) { + HEAP32[((this.ptr)>>2)] = basePtr; + }; + + this.get_base_ptr = function() { + return HEAP32[((this.ptr)>>2)]; + }; + + this.set_adjusted_ptr = function(adjustedPtr) { + var ptrSize = 4; + HEAP32[(((this.ptr)+(ptrSize))>>2)] = adjustedPtr; + }; + + this.get_adjusted_ptr = function() { + var ptrSize = 4; + return HEAP32[(((this.ptr)+(ptrSize))>>2)]; + }; + + // Get pointer which is expected to be received by catch clause in C++ code. It may be adjusted + // when the pointer is casted to some of the exception object base classes (e.g. when virtual + // inheritance is used). When a pointer is thrown this method should return the thrown pointer + // itself. + this.get_exception_ptr = function() { + // Work around a fastcomp bug, this code is still included for some reason in a build without + // exceptions support. + var isPointer = ___cxa_is_pointer_type( + this.get_exception_info().get_type()); + if (isPointer) { + return HEAP32[((this.get_base_ptr())>>2)]; + } + var adjusted = this.get_adjusted_ptr(); + if (adjusted !== 0) return adjusted; + return this.get_base_ptr(); + }; + + this.get_exception_info = function() { + return new ExceptionInfo(this.get_base_ptr()); + }; + + if (ptr === undefined) { + this.ptr = _malloc(8); + this.set_adjusted_ptr(0); + } else { + this.ptr = ptr; + } + } + + var exceptionCaught= []; + + function exception_addRef(info) { + info.add_ref(); + } + + var uncaughtExceptionCount=0; + function ___cxa_begin_catch(ptr) { + var catchInfo = new CatchInfo(ptr); + var info = catchInfo.get_exception_info(); + if (!info.get_caught()) { + info.set_caught(true); + uncaughtExceptionCount--; + } + info.set_rethrown(false); + exceptionCaught.push(catchInfo); + exception_addRef(info); + return catchInfo.get_exception_ptr(); + } + + var exceptionLast=0; + + function ___cxa_free_exception(ptr) { + return _free(new ExceptionInfo(ptr).ptr); + } + function exception_decRef(info) { + // A rethrown exception can reach refcount 0; it must not be discarded + // Its next handler will clear the rethrown flag and addRef it, prior to + // final decRef and destruction here + if (info.release_ref() && !info.get_rethrown()) { + var destructor = info.get_destructor(); + if (destructor) { + // In Wasm, destructors return 'this' as in ARM + wasmTable.get(destructor)(info.excPtr); + } + ___cxa_free_exception(info.excPtr); + } + } + function ___cxa_end_catch() { + // Clear state flag. + _setThrew(0); + // Call destructor if one is registered then clear it. + var catchInfo = exceptionCaught.pop(); + + exception_decRef(catchInfo.get_exception_info()); + catchInfo.free(); + exceptionLast = 0; // XXX in decRef? + } + + function ___resumeException(catchInfoPtr) { + var catchInfo = new CatchInfo(catchInfoPtr); + var ptr = catchInfo.get_base_ptr(); + if (!exceptionLast) { exceptionLast = ptr; } + catchInfo.free(); + throw ptr; + } + function ___cxa_find_matching_catch_2() { + var thrown = exceptionLast; + if (!thrown) { + // just pass through the null ptr + setTempRet0(0); return ((0)|0); + } + var info = new ExceptionInfo(thrown); + var thrownType = info.get_type(); + var catchInfo = new CatchInfo(); + catchInfo.set_base_ptr(thrown); + if (!thrownType) { + // just pass through the thrown ptr + setTempRet0(0); return ((catchInfo.ptr)|0); + } + var typeArray = Array.prototype.slice.call(arguments); + + // can_catch receives a **, add indirection + var stackTop = stackSave(); + var exceptionThrowBuf = stackAlloc(4); + HEAP32[((exceptionThrowBuf)>>2)] = thrown; + // The different catch blocks are denoted by different types. + // Due to inheritance, those types may not precisely match the + // type of the thrown object. Find one which matches, and + // return the type of the catch block which should be called. + for (var i = 0; i < typeArray.length; i++) { + var caughtType = typeArray[i]; + if (caughtType === 0 || caughtType === thrownType) { + // Catch all clause matched or exactly the same type is caught + break; + } + if (___cxa_can_catch(caughtType, thrownType, exceptionThrowBuf)) { + var adjusted = HEAP32[((exceptionThrowBuf)>>2)]; + if (thrown !== adjusted) { + catchInfo.set_adjusted_ptr(adjusted); + } + setTempRet0(caughtType); return ((catchInfo.ptr)|0); + } + } + stackRestore(stackTop); + setTempRet0(thrownType); return ((catchInfo.ptr)|0); + } + + function ___cxa_find_matching_catch_3() { + var thrown = exceptionLast; + if (!thrown) { + // just pass through the null ptr + setTempRet0(0); return ((0)|0); + } + var info = new ExceptionInfo(thrown); + var thrownType = info.get_type(); + var catchInfo = new CatchInfo(); + catchInfo.set_base_ptr(thrown); + if (!thrownType) { + // just pass through the thrown ptr + setTempRet0(0); return ((catchInfo.ptr)|0); + } + var typeArray = Array.prototype.slice.call(arguments); + + // can_catch receives a **, add indirection + var stackTop = stackSave(); + var exceptionThrowBuf = stackAlloc(4); + HEAP32[((exceptionThrowBuf)>>2)] = thrown; + // The different catch blocks are denoted by different types. + // Due to inheritance, those types may not precisely match the + // type of the thrown object. Find one which matches, and + // return the type of the catch block which should be called. + for (var i = 0; i < typeArray.length; i++) { + var caughtType = typeArray[i]; + if (caughtType === 0 || caughtType === thrownType) { + // Catch all clause matched or exactly the same type is caught + break; + } + if (___cxa_can_catch(caughtType, thrownType, exceptionThrowBuf)) { + var adjusted = HEAP32[((exceptionThrowBuf)>>2)]; + if (thrown !== adjusted) { + catchInfo.set_adjusted_ptr(adjusted); + } + setTempRet0(caughtType); return ((catchInfo.ptr)|0); + } + } + stackRestore(stackTop); + setTempRet0(thrownType); return ((catchInfo.ptr)|0); + } + + + function ___cxa_rethrow() { + var catchInfo = exceptionCaught.pop(); + if (!catchInfo) { + abort('no exception to throw'); + } + var info = catchInfo.get_exception_info(); + var ptr = catchInfo.get_base_ptr(); + if (!info.get_rethrown()) { + // Only pop if the corresponding push was through rethrow_primary_exception + exceptionCaught.push(catchInfo); + info.set_rethrown(true); + info.set_caught(false); + uncaughtExceptionCount++; + } else { + catchInfo.free(); + } + exceptionLast = ptr; + throw ptr; + } + + function ___cxa_throw(ptr, type, destructor) { + var info = new ExceptionInfo(ptr); + // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. + info.init(type, destructor); + exceptionLast = ptr; + uncaughtExceptionCount++; + throw ptr; + } + + function ___cxa_uncaught_exceptions() { + return uncaughtExceptionCount; + } + + + var PATH={splitPath:function(filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:function(parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + },normalize:function(path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:function(path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:function(path) { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + path = PATH.normalize(path); + path = path.replace(/\/$/, ""); + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },extname:function(path) { + return PATH.splitPath(path)[3]; + },join:function() { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join('/')); + },join2:function(l, r) { + return PATH.normalize(l + '/' + r); + }}; + + function getRandomDevice() { + if (typeof crypto === 'object' && typeof crypto['getRandomValues'] === 'function') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + return function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else + if (ENVIRONMENT_IS_NODE) { + // for nodejs with or without crypto support included + try { + var crypto_module = require('crypto'); + // nodejs has crypto support + return function() { return crypto_module['randomBytes'](1)[0]; }; + } catch (e) { + // nodejs doesn't have crypto support + } + } + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + return function() { abort("randomDevice"); }; + } + + var PATH_FS={resolve:function() { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:function(from, to) { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + var TTY={ttys:[],init:function () { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process['stdin']['setEncoding']('utf8'); + // } + },shutdown:function() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process['stdin']['pause'](); + // } + },register:function(dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + },close:function(stream) { + // flush any pending line data + stream.tty.ops.flush(stream.tty); + },flush:function(stream) { + stream.tty.ops.flush(stream.tty); + },read:function(stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function(tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE); + var bytesRead = 0; + + try { + bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().includes('EOF')) bytesRead = 0; + else throw e; + } + + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } else { + result = null; + } + } else + if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },flush:function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },flush:function(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + function mmapAlloc(size) { + var alignedSize = alignMemory(size, 65536); + var ptr = _malloc(alignedSize); + while (size < alignedSize) HEAP8[ptr + size++] = 0; + return ptr; + } + var MEMFS={ops_table:null,mount:function(mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(63); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + parent.timestamp = node.timestamp; + } + return node; + },getFileDataAsTypedArray:function(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + },resizeFileStorage:function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + } else { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + } + },node_ops:{getattr:function(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + },lookup:function(parent, name) { + throw FS.genericErrors[44]; + },mknod:function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function(old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.parent.timestamp = Date.now() + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + new_dir.timestamp = old_node.parent.timestamp; + old_node.parent = new_dir; + },unlink:function(parent, name) { + delete parent.contents[name]; + parent.timestamp = Date.now(); + },rmdir:function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.timestamp = Date.now(); + },readdir:function(node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + }},stream_ops:{read:function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function(stream, buffer, offset, length, position, canOwn) { + // If the buffer is located in main memory (HEAP), and if + // memory can grow, we can't hold on to references of the + // memory buffer, as they may get invalidated. That means we + // need to do copy its contents. + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) { + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + },llseek:function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + },allocate:function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function(stream, address, length, position, prot, flags) { + if (address !== 0) { + // We don't currently support location hints for the address of the mapping + throw new FS.ErrnoError(28); + } + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents.buffer === buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the buffer + // we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + HEAP8.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function(stream, buffer, offset, length, mmapFlags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (mmapFlags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}}; + var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path, opts) { + path = PATH_FS.resolve(FS.cwd(), path); + opts = opts || {}; + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key]; + } + } + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(32); + } + + // split the path + var parts = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), false); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(32); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:function(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:function(parentid, name) { + var hash = 0; + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:function(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:function(node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:function(parent, name) { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:function(parent, name, mode, rdev) { + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:function(node) { + FS.hashRemoveNode(node); + },isRoot:function(node) { + return node === node.parent; + },isMountpoint:function(node) { + return !!node.mounted; + },isFile:function(mode) { + return (mode & 61440) === 32768; + },isDir:function(mode) { + return (mode & 61440) === 16384; + },isLink:function(mode) { + return (mode & 61440) === 40960; + },isChrdev:function(mode) { + return (mode & 61440) === 8192; + },isBlkdev:function(mode) { + return (mode & 61440) === 24576; + },isFIFO:function(mode) { + return (mode & 61440) === 4096; + },isSocket:function(mode) { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str) { + var flags = FS.flagModes[str]; + if (typeof flags === 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:function(flag) { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:function(node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.includes('r') && !(node.mode & 292)) { + return 2; + } else if (perms.includes('w') && !(node.mode & 146)) { + return 2; + } else if (perms.includes('x') && !(node.mode & 73)) { + return 2; + } + return 0; + },mayLookup:function(dir) { + var errCode = FS.nodePermissions(dir, 'x'); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + },mayCreate:function(dir, name) { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:function(dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, 'wx'); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + },mayOpen:function(node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:function(fd_start, fd_end) { + fd_start = fd_start || 0; + fd_end = fd_end || FS.MAX_OPEN_FDS; + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + },getStream:function(fd) { + return FS.streams[fd]; + },createStream:function(stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = /** @constructor */ function(){}; + FS.FSStream.prototype = { + object: { + get: function() { return this.node; }, + set: function(val) { this.node = val; } + }, + isRead: { + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + get: function() { return (this.flags & 1024); } + } + }; + } + // clone it, so we can return an instance of FSStream + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:function(fd) { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:function(stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:function() { + throw new FS.ErrnoError(70); + }},major:function(dev) { + return ((dev) >> 8); + },minor:function(dev) { + return ((dev) & 0xff); + },makedev:function(ma, mi) { + return ((ma) << 8 | (mi)); + },registerDevice:function(dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:function(dev) { + return FS.devices[dev]; + },getMounts:function(mount) { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push.apply(check, m.mounts); + } + + return mounts; + },syncfs:function(populate, callback) { + if (typeof(populate) === 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + err('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(errCode) { + FS.syncFSRequests--; + return callback(errCode); + } + + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach(function (mount) { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:function(type, opts, mountpoint) { + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:function (mountpoint) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach(function (hash) { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + node.mount.mounts.splice(idx, 1); + },lookup:function(parent, name) { + return parent.node_ops.lookup(parent, name); + },mknod:function(path, mode, dev) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:function(path, mode) { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:function(path, mode) { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:function(path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != 20) throw e; + } + } + },mkdev:function(path, mode, dev) { + if (typeof(dev) === 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:function(oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:function(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + + // let the errors from non existant directories percolate up + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + try { + if (FS.trackingDelegate['willMovePath']) { + FS.trackingDelegate['willMovePath'](old_path, new_path); + } + } catch(e) { + err("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + try { + if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); + } catch(e) { + err("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); + } + },rmdir:function(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch(e) { + err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch(e) { + err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); + } + },readdir:function(path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + },unlink:function(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch(e) { + err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch(e) { + err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); + } + },readlink:function(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:function(path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + },lstat:function(path) { + return FS.stat(path, true); + },chmod:function(path, mode, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:function(path, mode) { + FS.chmod(path, mode, true); + },fchmod:function(fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chmod(stream.node, mode); + },chown:function(path, uid, gid, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:function(path, uid, gid) { + FS.chown(path, uid, gid, true); + },fchown:function(fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chown(stream.node, uid, gid); + },truncate:function(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:function(fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + },utime:function(path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:function(path, flags, mode, fd_start, fd_end) { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512)) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }, fd_start, fd_end); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + err("FS.trackingDelegate error on read file: " + path); + } + } + try { + if (FS.trackingDelegate['onOpenFile']) { + var trackingFlags = 0; + if ((flags & 2097155) !== 1) { + trackingFlags |= FS.tracking.openFlags.READ; + } + if ((flags & 2097155) !== 0) { + trackingFlags |= FS.tracking.openFlags.WRITE; + } + FS.trackingDelegate['onOpenFile'](path, trackingFlags); + } + } catch(e) { + err("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); + } + return stream; + },close:function(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + },isClosed:function(stream) { + return stream.fd === null; + },llseek:function(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:function(stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position !== 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:function(stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position !== 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + try { + if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); + } catch(e) { + err("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: " + e.message); + } + return bytesWritten; + },allocate:function(stream, offset, length) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:function(stream, address, length, position, prot, flags) { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 + && (flags & 2) === 0 + && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + return stream.stream_ops.mmap(stream, address, length, position, prot, flags); + },msync:function(stream, buffer, offset, length, mmapFlags) { + if (!stream || !stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:function(stream) { + return 0; + },ioctl:function(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:function(path, opts) { + opts = opts || {}; + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:function(path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || 577; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data === 'string') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error('Unsupported data type'); + } + FS.close(stream); + },cwd:function() { + return FS.currentPath; + },chdir:function(path) { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, 'x'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:function() { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:function() { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: function() { return 0; }, + write: function(stream, buffer, offset, length, pos) { return length; } + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using err() rather than out() + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + var random_device = getRandomDevice(); + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:function() { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the + // name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + var proc_self = FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: function() { + var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: function(parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: function() { return stream.path } } + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:function() { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 0); + var stdout = FS.open('/dev/stdout', 1); + var stderr = FS.open('/dev/stderr', 1); + },ensureErrnoError:function() { + if (FS.ErrnoError) return; + FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { + this.node = node; + this.setErrno = /** @this{Object} */ function(errno) { + this.errno = errno; + }; + this.setErrno(errno); + this.message = 'FS error'; + + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [44].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:function() { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + }; + },init:function(input, output, error) { + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:function() { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + var fflush = Module['_fflush']; + if (fflush) fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:function(canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },findObject:function(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + return null; + } + },analyzePath:function(path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createPath:function(parent, path, canRead, canWrite) { + parent = typeof parent === 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:function(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:function(parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:function(parent, name, input, output) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: function(stream) { + stream.seekable = false; + }, + close: function(stream) { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function(stream, buffer, offset, length, pos /* ignored */) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },forceLoadFile:function(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (typeof XMLHttpRequest !== 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (read_) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + throw new FS.ErrnoError(29); + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + },createLazyFile:function(parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + /** @constructor */ + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (function(from, to) { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } else { + return intArrayFromString(xhr.responseText || '', true); + } + }); + var lazyArray = this; + lazyArray.setDataGetter(function(chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest !== 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: /** @this {FSNode} */ function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + FS.forceLoadFile(node); + return fn.apply(null, arguments); + }; + }); + // use a custom read function + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + FS.forceLoadFile(node); + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { + Browser.init(); // XXX perhaps this method should move onto Browser? + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + var handled = false; + Module['preloadPlugins'].forEach(function(plugin) { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, function() { + if (onerror) onerror(); + removeRunDependency(dep); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + Browser.asyncLoad(url, function(byteArray) { + processData(byteArray); + }, onerror); + } else { + processData(url); + } + },indexedDB:function() { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:function() { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + out('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:function(paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + }}; + var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd, path, allowEmpty) { + if (path[0] === '/') { + return path; + } + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(8); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44);; + } + return dir; + } + return PATH.join2(dir, path); + },doStat:function(func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -54; + } + throw e; + } + HEAP32[((buf)>>2)] = stat.dev; + HEAP32[(((buf)+(4))>>2)] = 0; + HEAP32[(((buf)+(8))>>2)] = stat.ino; + HEAP32[(((buf)+(12))>>2)] = stat.mode; + HEAP32[(((buf)+(16))>>2)] = stat.nlink; + HEAP32[(((buf)+(20))>>2)] = stat.uid; + HEAP32[(((buf)+(24))>>2)] = stat.gid; + HEAP32[(((buf)+(28))>>2)] = stat.rdev; + HEAP32[(((buf)+(32))>>2)] = 0; + (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); + HEAP32[(((buf)+(48))>>2)] = 4096; + HEAP32[(((buf)+(52))>>2)] = stat.blocks; + HEAP32[(((buf)+(56))>>2)] = (stat.atime.getTime() / 1000)|0; + HEAP32[(((buf)+(60))>>2)] = 0; + HEAP32[(((buf)+(64))>>2)] = (stat.mtime.getTime() / 1000)|0; + HEAP32[(((buf)+(68))>>2)] = 0; + HEAP32[(((buf)+(72))>>2)] = (stat.ctime.getTime() / 1000)|0; + HEAP32[(((buf)+(76))>>2)] = 0; + (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(80))>>2)] = tempI64[0],HEAP32[(((buf)+(84))>>2)] = tempI64[1]); + return 0; + },doMsync:function(addr, stream, len, flags, offset) { + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + },doMkdir:function(path, mode) { + // remove a trailing slash, if one - /a/b/ has basename of '', but + // we want to create b in the context of this function + path = PATH.normalize(path); + if (path[path.length-1] === '/') path = path.substr(0, path.length-1); + FS.mkdir(path, mode, 0); + return 0; + },doMknod:function(path, mode, dev) { + // we don't want this in the JS API as it uses mknod to create all nodes. + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + default: return -28; + } + FS.mknod(path, mode, dev); + return 0; + },doReadlink:function(path, buf, bufsize) { + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf+len]; + stringToUTF8(ret, buf, bufsize+1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf+len] = endChar; + + return len; + },doAccess:function(path, amode) { + if (amode & ~7) { + // need a valid mode + return -28; + } + var node; + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + if (!node) { + return -44; + } + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { + return -2; + } + return 0; + },doDup:function(path, flags, suggestFD) { + var suggest = FS.getStream(suggestFD); + if (suggest) FS.close(suggest); + return FS.open(path, flags, 0, suggestFD, suggestFD).fd; + },doReadv:function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + } + return ret; + },doWritev:function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + } + return ret; + },varargs:undefined,get:function() { + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + },getStreamFromFD:function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + },get64:function(low, high) { + return low; + }}; + function ___sys_access(path, amode) {try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.doAccess(path, amode); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_chdir(path) {try { + + path = SYSCALLS.getStr(path); + FS.chdir(path); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_chmod(path, mode) {try { + + path = SYSCALLS.getStr(path); + FS.chmod(path, mode); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135}; + var SOCKFS={mount:function(mount) { + // If Module['websocket'] has already been defined (e.g. for configuring + // the subprotocol/url) use that, if not initialise it to a new object. + Module['websocket'] = (Module['websocket'] && + ('object' === typeof Module['websocket'])) ? Module['websocket'] : {}; + + // Add the Event registration mechanism to the exported websocket configuration + // object so we can register network callbacks from native JavaScript too. + // For more documentation see system/include/emscripten/emscripten.h + Module['websocket']._callbacks = {}; + Module['websocket']['on'] = /** @this{Object} */ function(event, callback) { + if ('function' === typeof callback) { + this._callbacks[event] = callback; + } + return this; + }; + + Module['websocket'].emit = /** @this{Object} */ function(event, param) { + if ('function' === typeof this._callbacks[event]) { + this._callbacks[event].call(this, param); + } + }; + + // If debug is enabled register simple default logging callbacks for each Event. + + return FS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createSocket:function(family, type, protocol) { + type &= ~526336; // Some applications may pass it; it makes no sense for a single process. + var streaming = type == 1; + if (protocol) { + assert(streaming == (protocol == 6)); // if SOCK_STREAM, must be tcp + } + + // create our internal socket structure + var sock = { + family: family, + type: type, + protocol: protocol, + server: null, + error: null, // Used in getsockopt for SOL_SOCKET/SO_ERROR test + peers: {}, + pending: [], + recv_queue: [], + sock_ops: SOCKFS.websocket_sock_ops + }; + + // create the filesystem node to store the socket structure + var name = SOCKFS.nextname(); + var node = FS.createNode(SOCKFS.root, name, 49152, 0); + node.sock = sock; + + // and the wrapping stream that enables library functions such + // as read and write to indirectly interact with the socket + var stream = FS.createStream({ + path: name, + node: node, + flags: 2, + seekable: false, + stream_ops: SOCKFS.stream_ops + }); + + // map the new stream to the socket structure (sockets have a 1:1 + // relationship with a stream) + sock.stream = stream; + + return sock; + },getSocket:function(fd) { + var stream = FS.getStream(fd); + if (!stream || !FS.isSocket(stream.node.mode)) { + return null; + } + return stream.node.sock; + },stream_ops:{poll:function(stream) { + var sock = stream.node.sock; + return sock.sock_ops.poll(sock); + },ioctl:function(stream, request, varargs) { + var sock = stream.node.sock; + return sock.sock_ops.ioctl(sock, request, varargs); + },read:function(stream, buffer, offset, length, position /* ignored */) { + var sock = stream.node.sock; + var msg = sock.sock_ops.recvmsg(sock, length); + if (!msg) { + // socket is closed + return 0; + } + buffer.set(msg.buffer, offset); + return msg.buffer.length; + },write:function(stream, buffer, offset, length, position /* ignored */) { + var sock = stream.node.sock; + return sock.sock_ops.sendmsg(sock, buffer, offset, length); + },close:function(stream) { + var sock = stream.node.sock; + sock.sock_ops.close(sock); + }},nextname:function() { + if (!SOCKFS.nextname.current) { + SOCKFS.nextname.current = 0; + } + return 'socket[' + (SOCKFS.nextname.current++) + ']'; + },websocket_sock_ops:{createPeer:function(sock, addr, port) { + var ws; + + if (typeof addr === 'object') { + ws = addr; + addr = null; + port = null; + } + + if (ws) { + // for sockets that've already connected (e.g. we're the server) + // we can inspect the _socket property for the address + if (ws._socket) { + addr = ws._socket.remoteAddress; + port = ws._socket.remotePort; + } + // if we're just now initializing a connection to the remote, + // inspect the url property + else { + var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); + if (!result) { + throw new Error('WebSocket URL must be in the format ws(s)://address:port'); + } + addr = result[1]; + port = parseInt(result[2], 10); + } + } else { + // create the actual websocket object and connect + try { + // runtimeConfig gets set to true if WebSocket runtime configuration is available. + var runtimeConfig = (Module['websocket'] && ('object' === typeof Module['websocket'])); + + // The default value is 'ws://' the replace is needed because the compiler replaces '//' comments with '#' + // comments without checking context, so we'd end up with ws:#, the replace swaps the '#' for '//' again. + var url = 'ws:#'.replace('#', '//'); + + if (runtimeConfig) { + if ('string' === typeof Module['websocket']['url']) { + url = Module['websocket']['url']; // Fetch runtime WebSocket URL config. + } + } + + if (url === 'ws://' || url === 'wss://') { // Is the supplied URL config just a prefix, if so complete it. + var parts = addr.split('/'); + url = url + parts[0] + ":" + port + "/" + parts.slice(1).join('/'); + } + + // Make the WebSocket subprotocol (Sec-WebSocket-Protocol) default to binary if no configuration is set. + var subProtocols = 'binary'; // The default value is 'binary' + + if (runtimeConfig) { + if ('string' === typeof Module['websocket']['subprotocol']) { + subProtocols = Module['websocket']['subprotocol']; // Fetch runtime WebSocket subprotocol config. + } + } + + // The default WebSocket options + var opts = undefined; + + if (subProtocols !== 'null') { + // The regex trims the string (removes spaces at the beginning and end, then splits the string by + // , into an Array. Whitespace removal is important for Websockify and ws. + subProtocols = subProtocols.replace(/^ +| +$/g,"").split(/ *, */); + + // The node ws library API for specifying optional subprotocol is slightly different than the browser's. + opts = ENVIRONMENT_IS_NODE ? {'protocol': subProtocols.toString()} : subProtocols; + } + + // some webservers (azure) does not support subprotocol header + if (runtimeConfig && null === Module['websocket']['subprotocol']) { + subProtocols = 'null'; + opts = undefined; + } + + // If node we use the ws library. + var WebSocketConstructor; + if (ENVIRONMENT_IS_NODE) { + WebSocketConstructor = /** @type{(typeof WebSocket)} */(require('ws')); + } else + { + WebSocketConstructor = WebSocket; + } + ws = new WebSocketConstructor(url, opts); + ws.binaryType = 'arraybuffer'; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH); + } + } + + var peer = { + addr: addr, + port: port, + socket: ws, + dgram_send_queue: [] + }; + + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer); + + // if this is a bound dgram socket, send the port number first to allow + // us to override the ephemeral port reported to us by remotePort on the + // remote end. + if (sock.type === 2 && typeof sock.sport !== 'undefined') { + peer.dgram_send_queue.push(new Uint8Array([ + 255, 255, 255, 255, + 'p'.charCodeAt(0), 'o'.charCodeAt(0), 'r'.charCodeAt(0), 't'.charCodeAt(0), + ((sock.sport & 0xff00) >> 8) , (sock.sport & 0xff) + ])); + } + + return peer; + },getPeer:function(sock, addr, port) { + return sock.peers[addr + ':' + port]; + },addPeer:function(sock, peer) { + sock.peers[peer.addr + ':' + peer.port] = peer; + },removePeer:function(sock, peer) { + delete sock.peers[peer.addr + ':' + peer.port]; + },handlePeerEvents:function(sock, peer) { + var first = true; + + var handleOpen = function () { + + Module['websocket'].emit('open', sock.stream.fd); + + try { + var queued = peer.dgram_send_queue.shift(); + while (queued) { + peer.socket.send(queued); + queued = peer.dgram_send_queue.shift(); + } + } catch (e) { + // not much we can do here in the way of proper error handling as we've already + // lied and said this data was sent. shut it down. + peer.socket.close(); + } + }; + + function handleMessage(data) { + if (typeof data === 'string') { + var encoder = new TextEncoder(); // should be utf-8 + data = encoder.encode(data); // make a typed array from the string + } else { + assert(data.byteLength !== undefined); // must receive an ArrayBuffer + if (data.byteLength == 0) { + // An empty ArrayBuffer will emit a pseudo disconnect event + // as recv/recvmsg will return zero which indicates that a socket + // has performed a shutdown although the connection has not been disconnected yet. + return; + } else { + data = new Uint8Array(data); // make a typed array view on the array buffer + } + } + + // if this is the port message, override the peer's port with it + var wasfirst = first; + first = false; + if (wasfirst && + data.length === 10 && + data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && + data[4] === 'p'.charCodeAt(0) && data[5] === 'o'.charCodeAt(0) && data[6] === 'r'.charCodeAt(0) && data[7] === 't'.charCodeAt(0)) { + // update the peer's port and it's key in the peer map + var newport = ((data[8] << 8) | data[9]); + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + peer.port = newport; + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + return; + } + + sock.recv_queue.push({ addr: peer.addr, port: peer.port, data: data }); + Module['websocket'].emit('message', sock.stream.fd); + }; + + if (ENVIRONMENT_IS_NODE) { + peer.socket.on('open', handleOpen); + peer.socket.on('message', function(data, flags) { + if (!flags.binary) { + return; + } + handleMessage((new Uint8Array(data)).buffer); // copy from node Buffer -> ArrayBuffer + }); + peer.socket.on('close', function() { + Module['websocket'].emit('close', sock.stream.fd); + }); + peer.socket.on('error', function(error) { + // Although the ws library may pass errors that may be more descriptive than + // ECONNREFUSED they are not necessarily the expected error code e.g. + // ENOTFOUND on getaddrinfo seems to be node.js specific, so using ECONNREFUSED + // is still probably the most useful thing to do. + sock.error = ERRNO_CODES.ECONNREFUSED; // Used in getsockopt for SOL_SOCKET/SO_ERROR test. + Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']); + // don't throw + }); + } else { + peer.socket.onopen = handleOpen; + peer.socket.onclose = function() { + Module['websocket'].emit('close', sock.stream.fd); + }; + peer.socket.onmessage = function peer_socket_onmessage(event) { + handleMessage(event.data); + }; + peer.socket.onerror = function(error) { + // The WebSocket spec only allows a 'simple event' to be thrown on error, + // so we only really know as much as ECONNREFUSED. + sock.error = ERRNO_CODES.ECONNREFUSED; // Used in getsockopt for SOL_SOCKET/SO_ERROR test. + Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']); + }; + } + },poll:function(sock) { + if (sock.type === 1 && sock.server) { + // listen sockets should only say they're available for reading + // if there are pending clients. + return sock.pending.length ? (64 | 1) : 0; + } + + var mask = 0; + var dest = sock.type === 1 ? // we only care about the socket state for connection-based sockets + SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : + null; + + if (sock.recv_queue.length || + !dest || // connection-less sockets are always ready to read + (dest && dest.socket.readyState === dest.socket.CLOSING) || + (dest && dest.socket.readyState === dest.socket.CLOSED)) { // let recv return 0 once closed + mask |= (64 | 1); + } + + if (!dest || // connection-less sockets are always ready to write + (dest && dest.socket.readyState === dest.socket.OPEN)) { + mask |= 4; + } + + if ((dest && dest.socket.readyState === dest.socket.CLOSING) || + (dest && dest.socket.readyState === dest.socket.CLOSED)) { + mask |= 16; + } + + return mask; + },ioctl:function(sock, request, arg) { + switch (request) { + case 21531: + var bytes = 0; + if (sock.recv_queue.length) { + bytes = sock.recv_queue[0].data.length; + } + HEAP32[((arg)>>2)] = bytes; + return 0; + default: + return ERRNO_CODES.EINVAL; + } + },close:function(sock) { + // if we've spawned a listen server, close it + if (sock.server) { + try { + sock.server.close(); + } catch (e) { + } + sock.server = null; + } + // close any peer connections + var peers = Object.keys(sock.peers); + for (var i = 0; i < peers.length; i++) { + var peer = sock.peers[peers[i]]; + try { + peer.socket.close(); + } catch (e) { + } + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + } + return 0; + },bind:function(sock, addr, port) { + if (typeof sock.saddr !== 'undefined' || typeof sock.sport !== 'undefined') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already bound + } + sock.saddr = addr; + sock.sport = port; + // in order to emulate dgram sockets, we need to launch a listen server when + // binding on a connection-less socket + // note: this is only required on the server side + if (sock.type === 2) { + // close the existing server if it exists + if (sock.server) { + sock.server.close(); + sock.server = null; + } + // swallow error operation not supported error that occurs when binding in the + // browser where this isn't supported + try { + sock.sock_ops.listen(sock, 0); + } catch (e) { + if (!(e instanceof FS.ErrnoError)) throw e; + if (e.errno !== ERRNO_CODES.EOPNOTSUPP) throw e; + } + } + },connect:function(sock, addr, port) { + if (sock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); + } + + // TODO autobind + // if (!sock.addr && sock.type == 2) { + // } + + // early out if we're already connected / in the middle of connecting + if (typeof sock.daddr !== 'undefined' && typeof sock.dport !== 'undefined') { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + if (dest) { + if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(ERRNO_CODES.EALREADY); + } else { + throw new FS.ErrnoError(ERRNO_CODES.EISCONN); + } + } + } + + // add the socket to our peer list and set our + // destination address / port to match + var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + sock.daddr = peer.addr; + sock.dport = peer.port; + + // always "fail" in non-blocking mode + throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS); + },listen:function(sock, backlog) { + if (!ENVIRONMENT_IS_NODE) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); + } + if (sock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already listening + } + var WebSocketServer = require('ws').Server; + var host = sock.saddr; + sock.server = new WebSocketServer({ + host: host, + port: sock.sport + // TODO support backlog + }); + Module['websocket'].emit('listen', sock.stream.fd); // Send Event with listen fd. + + sock.server.on('connection', function(ws) { + if (sock.type === 1) { + var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol); + + // create a peer on the new socket + var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws); + newsock.daddr = peer.addr; + newsock.dport = peer.port; + + // push to queue for accept to pick up + sock.pending.push(newsock); + Module['websocket'].emit('connection', newsock.stream.fd); + } else { + // create a peer on the listen socket so calling sendto + // with the listen socket and an address will resolve + // to the correct client + SOCKFS.websocket_sock_ops.createPeer(sock, ws); + Module['websocket'].emit('connection', sock.stream.fd); + } + }); + sock.server.on('closed', function() { + Module['websocket'].emit('close', sock.stream.fd); + sock.server = null; + }); + sock.server.on('error', function(error) { + // Although the ws library may pass errors that may be more descriptive than + // ECONNREFUSED they are not necessarily the expected error code e.g. + // ENOTFOUND on getaddrinfo seems to be node.js specific, so using EHOSTUNREACH + // is still probably the most useful thing to do. This error shouldn't + // occur in a well written app as errors should get trapped in the compiled + // app's own getaddrinfo call. + sock.error = ERRNO_CODES.EHOSTUNREACH; // Used in getsockopt for SOL_SOCKET/SO_ERROR test. + Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'EHOSTUNREACH: Host is unreachable']); + // don't throw + }); + },accept:function(listensock) { + if (!listensock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var newsock = listensock.pending.shift(); + newsock.stream.flags = listensock.stream.flags; + return newsock; + },getname:function(sock, peer) { + var addr, port; + if (peer) { + if (sock.daddr === undefined || sock.dport === undefined) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } + addr = sock.daddr; + port = sock.dport; + } else { + // TODO saddr and sport will be set for bind()'d UDP sockets, but what + // should we be returning for TCP sockets that've been connect()'d? + addr = sock.saddr || 0; + port = sock.sport || 0; + } + return { addr: addr, port: port }; + },sendmsg:function(sock, buffer, offset, length, addr, port) { + if (sock.type === 2) { + // connection-less sockets will honor the message address, + // and otherwise fall back to the bound destination address + if (addr === undefined || port === undefined) { + addr = sock.daddr; + port = sock.dport; + } + // if there was no address to fall back to, error out + if (addr === undefined || port === undefined) { + throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ); + } + } else { + // connection-based sockets will only use the bound + addr = sock.daddr; + port = sock.dport; + } + + // find the peer for the destination address + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port); + + // early out if not connected with a connection-based socket + if (sock.type === 1) { + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } else if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } + + // create a copy of the incoming data to send, as the WebSocket API + // doesn't work entirely with an ArrayBufferView, it'll just send + // the entire underlying buffer + if (ArrayBuffer.isView(buffer)) { + offset += buffer.byteOffset; + buffer = buffer.buffer; + } + + var data; + data = buffer.slice(offset, offset + length); + + // if we're emulating a connection-less dgram socket and don't have + // a cached connection, queue the buffer to send upon connect and + // lie, saying the data was sent now. + if (sock.type === 2) { + if (!dest || dest.socket.readyState !== dest.socket.OPEN) { + // if we're not connected, open a new connection + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + } + dest.dgram_send_queue.push(data); + return length; + } + } + + try { + // send the actual data + dest.socket.send(data); + return length; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + },recvmsg:function(sock, length) { + // http://pubs.opengroup.org/onlinepubs/7908799/xns/recvmsg.html + if (sock.type === 1 && sock.server) { + // tcp servers should not be recv()'ing on the listen socket + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } + + var queued = sock.recv_queue.shift(); + if (!queued) { + if (sock.type === 1) { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + + if (!dest) { + // if we have a destination address but are not connected, error out + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } + else if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + // return null if the socket has closed + return null; + } + else { + // else, our socket is in a valid state but truly has nothing available + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } else { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } + + // queued.data will be an ArrayBuffer if it's unadulterated, but if it's + // requeued TCP data it'll be an ArrayBufferView + var queuedLength = queued.data.byteLength || queued.data.length; + var queuedOffset = queued.data.byteOffset || 0; + var queuedBuffer = queued.data.buffer || queued.data; + var bytesRead = Math.min(length, queuedLength); + var res = { + buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead), + addr: queued.addr, + port: queued.port + }; + + // push back any unread data for TCP connections + if (sock.type === 1 && bytesRead < queuedLength) { + var bytesRemaining = queuedLength - bytesRead; + queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining); + sock.recv_queue.unshift(queued); + } + + return res; + }}}; + function getSocketFromFD(fd) { + var socket = SOCKFS.getSocket(fd); + if (!socket) throw new FS.ErrnoError(8); + return socket; + } + + var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]}; + + function inetNtop4(addr) { + return (addr & 0xff) + '.' + ((addr >> 8) & 0xff) + '.' + ((addr >> 16) & 0xff) + '.' + ((addr >> 24) & 0xff) + } + + function inetNtop6(ints) { + // ref: http://www.ietf.org/rfc/rfc2373.txt - section 2.5.4 + // Format for IPv4 compatible and mapped 128-bit IPv6 Addresses + // 128-bits are split into eight 16-bit words + // stored in network byte order (big-endian) + // | 80 bits | 16 | 32 bits | + // +-----------------------------------------------------------------+ + // | 10 bytes | 2 | 4 bytes | + // +--------------------------------------+--------------------------+ + // + 5 words | 1 | 2 words | + // +--------------------------------------+--------------------------+ + // |0000..............................0000|0000| IPv4 ADDRESS | (compatible) + // +--------------------------------------+----+---------------------+ + // |0000..............................0000|FFFF| IPv4 ADDRESS | (mapped) + // +--------------------------------------+----+---------------------+ + var str = ""; + var word = 0; + var longest = 0; + var lastzero = 0; + var zstart = 0; + var len = 0; + var i = 0; + var parts = [ + ints[0] & 0xffff, + (ints[0] >> 16), + ints[1] & 0xffff, + (ints[1] >> 16), + ints[2] & 0xffff, + (ints[2] >> 16), + ints[3] & 0xffff, + (ints[3] >> 16) + ]; + + // Handle IPv4-compatible, IPv4-mapped, loopback and any/unspecified addresses + + var hasipv4 = true; + var v4part = ""; + // check if the 10 high-order bytes are all zeros (first 5 words) + for (i = 0; i < 5; i++) { + if (parts[i] !== 0) { hasipv4 = false; break; } + } + + if (hasipv4) { + // low-order 32-bits store an IPv4 address (bytes 13 to 16) (last 2 words) + v4part = inetNtop4(parts[6] | (parts[7] << 16)); + // IPv4-mapped IPv6 address if 16-bit value (bytes 11 and 12) == 0xFFFF (6th word) + if (parts[5] === -1) { + str = "::ffff:"; + str += v4part; + return str; + } + // IPv4-compatible IPv6 address if 16-bit value (bytes 11 and 12) == 0x0000 (6th word) + if (parts[5] === 0) { + str = "::"; + //special case IPv6 addresses + if (v4part === "0.0.0.0") v4part = ""; // any/unspecified address + if (v4part === "0.0.0.1") v4part = "1";// loopback address + str += v4part; + return str; + } + } + + // Handle all other IPv6 addresses + + // first run to find the longest contiguous zero words + for (word = 0; word < 8; word++) { + if (parts[word] === 0) { + if (word - lastzero > 1) { + len = 0; + } + lastzero = word; + len++; + } + if (len > longest) { + longest = len; + zstart = word - longest + 1; + } + } + + for (word = 0; word < 8; word++) { + if (longest > 1) { + // compress contiguous zeros - to produce "::" + if (parts[word] === 0 && word >= zstart && word < (zstart + longest) ) { + if (word === zstart) { + str += ":"; + if (zstart === 0) str += ":"; //leading zeros case + } + continue; + } + } + // converts 16-bit words from big-endian to little-endian before converting to hex string + str += Number(_ntohs(parts[word] & 0xffff)).toString(16); + str += word < 7 ? ":" : ""; + } + return str; + } + function readSockaddr(sa, salen) { + // family / port offsets are common to both sockaddr_in and sockaddr_in6 + var family = HEAP16[((sa)>>1)]; + var port = _ntohs(HEAPU16[(((sa)+(2))>>1)]); + var addr; + + switch (family) { + case 2: + if (salen !== 16) { + return { errno: 28 }; + } + addr = HEAP32[(((sa)+(4))>>2)]; + addr = inetNtop4(addr); + break; + case 10: + if (salen !== 28) { + return { errno: 28 }; + } + addr = [ + HEAP32[(((sa)+(8))>>2)], + HEAP32[(((sa)+(12))>>2)], + HEAP32[(((sa)+(16))>>2)], + HEAP32[(((sa)+(20))>>2)] + ]; + addr = inetNtop6(addr); + break; + default: + return { errno: 5 }; + } + + return { family: family, addr: addr, port: port }; + } + function getSocketAddress(addrp, addrlen, allowNull) { + if (allowNull && addrp === 0) return null; + var info = readSockaddr(addrp, addrlen); + if (info.errno) throw new FS.ErrnoError(info.errno); + info.addr = DNS.lookup_addr(info.addr) || info.addr; + return info; + } + function ___sys_connect(fd, addr, addrlen) {try { + + var sock = getSocketFromFD(fd); + var info = getSocketAddress(addr, addrlen); + sock.sock_ops.connect(sock, info.addr, info.port); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_fadvise64_64(fd, offset, len, advice) { + return 0; // your advice is important to us (but we can't use it) + } + + function ___sys_fchmod(fd, mode) {try { + + FS.fchmod(fd, mode); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_fcntl64(fd, cmd, varargs) {SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -28; + } + var newStream; + newStream = FS.open(stream.path, stream.flags, 0, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 12: + /* case 12: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { + + var arg = SYSCALLS.get(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)] = 2; + return 0; + } + case 13: + case 14: + /* case 13: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + /* case 14: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + + + return 0; // Pretend that the locking is successful. + case 16: + case 8: + return -28; // These are for sockets. We don't have them fully implemented yet. + case 9: + // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. + setErrNo(28); + return -1; + default: { + return -28; + } + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_fstat64(fd, buf) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + return SYSCALLS.doStat(FS.stat, stream.path, buf); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_fstatfs64(fd, size, buf) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + return ___sys_statfs64(0, size, buf); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_ftruncate64(fd, zero, low, high) {try { + + var length = SYSCALLS.get64(low, high); + FS.ftruncate(fd, length); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_getcwd(buf, size) {try { + + if (size === 0) return -28; + var cwd = FS.cwd(); + var cwdLengthInBytes = lengthBytesUTF8(cwd); + if (size < cwdLengthInBytes + 1) return -68; + stringToUTF8(cwd, buf, size); + return buf; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_getdents64(fd, dirp, count) {try { + + var stream = SYSCALLS.getStreamFromFD(fd) + if (!stream.getdents) { + stream.getdents = FS.readdir(stream.path); + } + + var struct_size = 280; + var pos = 0; + var off = FS.llseek(stream, 0, 1); + + var idx = Math.floor(off / struct_size); + + while (idx < stream.getdents.length && pos + struct_size <= count) { + var id; + var type; + var name = stream.getdents[idx]; + if (name[0] === '.') { + id = 1; + type = 4; // DT_DIR + } else { + var child = FS.lookupNode(stream.node, name); + id = child.id; + type = FS.isChrdev(child.mode) ? 2 : // DT_CHR, character device. + FS.isDir(child.mode) ? 4 : // DT_DIR, directory. + FS.isLink(child.mode) ? 10 : // DT_LNK, symbolic link. + 8; // DT_REG, regular file. + } + (tempI64 = [id>>>0,(tempDouble=id,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((dirp + pos)>>2)] = tempI64[0],HEAP32[(((dirp + pos)+(4))>>2)] = tempI64[1]); + (tempI64 = [(idx + 1) * struct_size>>>0,(tempDouble=(idx + 1) * struct_size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((dirp + pos)+(8))>>2)] = tempI64[0],HEAP32[(((dirp + pos)+(12))>>2)] = tempI64[1]); + HEAP16[(((dirp + pos)+(16))>>1)] = 280; + HEAP8[(((dirp + pos)+(18))>>0)] = type; + stringToUTF8(name, dirp + pos + 19, 256); + pos += struct_size; + idx += 1; + } + FS.llseek(stream, idx * struct_size, 0); + return pos; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_getpid() { + return 42; + } + + function ___sys_getrusage(who, usage) {try { + + _memset(usage, 0, 136); + HEAP32[((usage)>>2)] = 1; // fake some values + HEAP32[(((usage)+(4))>>2)] = 2; + HEAP32[(((usage)+(8))>>2)] = 3; + HEAP32[(((usage)+(12))>>2)] = 4; + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_ioctl(fd, op, varargs) {SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: + case 21505: { + if (!stream.tty) return -59; + return 0; + } + case 21510: + case 21511: + case 21512: + case 21506: + case 21507: + case 21508: { + if (!stream.tty) return -59; + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -59; + var argp = SYSCALLS.get(); + HEAP32[((argp)>>2)] = 0; + return 0; + } + case 21520: { + if (!stream.tty) return -59; + return -28; // not supported + } + case 21531: { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -59; + return 0; + } + case 21524: { + // TODO: technically, this ioctl call should change the window size. + // but, since emscripten doesn't have any concept of a terminal window + // yet, we'll just silently throw it away as we do TIOCGWINSZ + if (!stream.tty) return -59; + return 0; + } + default: abort('bad ioctl syscall ' + op); + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_link(oldpath, newpath) { + return -34; // no hardlinks for us + } + + function ___sys_lstat64(path, buf) {try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.lstat, path, buf); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_madvise1(addr, length, advice) { + return 0; // advice is welcome, but ignored + } + + function ___sys_mkdir(path, mode) {try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.doMkdir(path, mode); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function syscallMmap2(addr, len, prot, flags, fd, off) { + off <<= 12; // undo pgoffset + var ptr; + var allocated = false; + + // addr argument must be page aligned if MAP_FIXED flag is set. + if ((flags & 16) !== 0 && (addr % 65536) !== 0) { + return -28; + } + + // MAP_ANONYMOUS (aka MAP_ANON) isn't actually defined by POSIX spec, + // but it is widely used way to allocate memory pages on Linux, BSD and Mac. + // In this case fd argument is ignored. + if ((flags & 32) !== 0) { + ptr = _memalign(65536, len); + if (!ptr) return -48; + _memset(ptr, 0, len); + allocated = true; + } else { + var info = FS.getStream(fd); + if (!info) return -8; + var res = FS.mmap(info, addr, len, off, prot, flags); + ptr = res.ptr; + allocated = res.allocated; + } + SYSCALLS.mappings[ptr] = { malloc: ptr, len: len, allocated: allocated, fd: fd, prot: prot, flags: flags, offset: off }; + return ptr; + } + function ___sys_mmap2(addr, len, prot, flags, fd, off) {try { + + return syscallMmap2(addr, len, prot, flags, fd, off); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_msync(addr, len, flags) {try { + + var info = SYSCALLS.mappings[addr]; + if (!info) return 0; + SYSCALLS.doMsync(addr, FS.getStream(info.fd), len, info.flags, 0); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function syscallMunmap(addr, len) { + if ((addr | 0) === -1 || len === 0) { + return -28; + } + // TODO: support unmmap'ing parts of allocations + var info = SYSCALLS.mappings[addr]; + if (!info) return 0; + if (len === info.len) { + var stream = FS.getStream(info.fd); + if (stream) { + if (info.prot & 2) { + SYSCALLS.doMsync(addr, stream, len, info.flags, info.offset); + } + FS.munmap(stream); + } + SYSCALLS.mappings[addr] = null; + if (info.allocated) { + _free(info.malloc); + } + } + return 0; + } + function ___sys_munmap(addr, len) {try { + + return syscallMunmap(addr, len); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_open(path, flags, varargs) {SYSCALLS.varargs = varargs; + try { + + var pathname = SYSCALLS.getStr(path); + var mode = varargs ? SYSCALLS.get() : 0; + var stream = FS.open(pathname, flags, mode); + return stream.fd; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_readlink(path, buf, bufsize) {try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.doReadlink(path, buf, bufsize); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function inetPton4(str) { + var b = str.split('.'); + for (var i = 0; i < 4; i++) { + var tmp = Number(b[i]); + if (isNaN(tmp)) return null; + b[i] = tmp; + } + return (b[0] | (b[1] << 8) | (b[2] << 16) | (b[3] << 24)) >>> 0; + } + + /** @suppress {checkTypes} */ + function jstoi_q(str) { + return parseInt(str); + } + function inetPton6(str) { + var words; + var w, offset, z, i; + /* http://home.deds.nl/~aeron/regex/ */ + var valid6regx = /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i + var parts = []; + if (!valid6regx.test(str)) { + return null; + } + if (str === "::") { + return [0, 0, 0, 0, 0, 0, 0, 0]; + } + // Z placeholder to keep track of zeros when splitting the string on ":" + if (str.startsWith("::")) { + str = str.replace("::", "Z:"); // leading zeros case + } else { + str = str.replace("::", ":Z:"); + } + + if (str.indexOf(".") > 0) { + // parse IPv4 embedded stress + str = str.replace(new RegExp('[.]', 'g'), ":"); + words = str.split(":"); + words[words.length-4] = jstoi_q(words[words.length-4]) + jstoi_q(words[words.length-3])*256; + words[words.length-3] = jstoi_q(words[words.length-2]) + jstoi_q(words[words.length-1])*256; + words = words.slice(0, words.length-2); + } else { + words = str.split(":"); + } + + offset = 0; z = 0; + for (w=0; w < words.length; w++) { + if (typeof words[w] === 'string') { + if (words[w] === 'Z') { + // compressed zeros - write appropriate number of zero words + for (z = 0; z < (8 - words.length+1); z++) { + parts[w+z] = 0; + } + offset = z-1; + } else { + // parse hex to field to 16-bit value and write it in network byte-order + parts[w+offset] = _htons(parseInt(words[w],16)); + } + } else { + // parsed IPv4 words + parts[w+offset] = words[w]; + } + } + return [ + (parts[1] << 16) | parts[0], + (parts[3] << 16) | parts[2], + (parts[5] << 16) | parts[4], + (parts[7] << 16) | parts[6] + ]; + } + function writeSockaddr(sa, family, addr, port, addrlen) { + switch (family) { + case 2: + addr = inetPton4(addr); + if (addrlen) { + HEAP32[((addrlen)>>2)] = 16; + } + HEAP16[((sa)>>1)] = family; + HEAP32[(((sa)+(4))>>2)] = addr; + HEAP16[(((sa)+(2))>>1)] = _htons(port); + /* Use makeSetValue instead of memset to avoid adding memset dependency for all users of writeSockaddr. */ + + (tempI64 = [0>>>0,(tempDouble=0,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((sa)+(8))>>2)] = tempI64[0],HEAP32[(((sa)+(12))>>2)] = tempI64[1]); + break; + case 10: + addr = inetPton6(addr); + if (addrlen) { + HEAP32[((addrlen)>>2)] = 28; + } + HEAP32[((sa)>>2)] = family; + HEAP32[(((sa)+(8))>>2)] = addr[0]; + HEAP32[(((sa)+(12))>>2)] = addr[1]; + HEAP32[(((sa)+(16))>>2)] = addr[2]; + HEAP32[(((sa)+(20))>>2)] = addr[3]; + HEAP16[(((sa)+(2))>>1)] = _htons(port); + HEAP32[(((sa)+(4))>>2)] = 0; + HEAP32[(((sa)+(24))>>2)] = 0; + break; + default: + return 5; + } + return 0; + } + + var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function (name) { + // If the name is already a valid ipv4 / ipv6 address, don't generate a fake one. + var res = inetPton4(name); + if (res !== null) { + return name; + } + res = inetPton6(name); + if (res !== null) { + return name; + } + + // See if this name is already mapped. + var addr; + + if (DNS.address_map.addrs[name]) { + addr = DNS.address_map.addrs[name]; + } else { + var id = DNS.address_map.id++; + assert(id < 65535, 'exceeded max address mappings of 65535'); + + addr = '172.29.' + (id & 0xff) + '.' + (id & 0xff00); + + DNS.address_map.names[addr] = name; + DNS.address_map.addrs[name] = addr; + } + + return addr; + },lookup_addr:function (addr) { + if (DNS.address_map.names[addr]) { + return DNS.address_map.names[addr]; + } + + return null; + }}; + function ___sys_recvfrom(fd, buf, len, flags, addr, addrlen) {try { + + var sock = getSocketFromFD(fd); + var msg = sock.sock_ops.recvmsg(sock, len); + if (!msg) return 0; // socket is closed + if (addr) { + var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(msg.addr), msg.port, addrlen); + } + HEAPU8.set(msg.buffer, buf); + return msg.buffer.byteLength; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_rename(old_path, new_path) {try { + + old_path = SYSCALLS.getStr(old_path); + new_path = SYSCALLS.getStr(new_path); + FS.rename(old_path, new_path); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_rmdir(path) {try { + + path = SYSCALLS.getStr(path); + FS.rmdir(path); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_sendto(fd, message, length, flags, addr, addr_len) {try { + + var sock = getSocketFromFD(fd); + var dest = getSocketAddress(addr, addr_len, true); + if (!dest) { + // send, no address provided + return FS.write(sock.stream, HEAP8,message, length); + } else { + // sendto an address + return sock.sock_ops.sendmsg(sock, HEAP8,message, length, dest.addr, dest.port); + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_setsockopt(fd) {try { + + return -50; // The option is unknown at the level indicated. + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_shutdown(fd, how) {try { + + getSocketFromFD(fd); + return -52; // unsupported feature + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_socket(domain, type, protocol) {try { + + var sock = SOCKFS.createSocket(domain, type, protocol); + return sock.stream.fd; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_stat64(path, buf) {try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.stat, path, buf); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_symlink(target, linkpath) {try { + + target = SYSCALLS.getStr(target); + linkpath = SYSCALLS.getStr(linkpath); + FS.symlink(target, linkpath); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_unlink(path) {try { + + path = SYSCALLS.getStr(path); + FS.unlink(path); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_utimensat(dirfd, path, times, flags) {try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path, true); + var seconds = HEAP32[((times)>>2)]; + var nanoseconds = HEAP32[(((times)+(4))>>2)]; + var atime = (seconds*1000) + (nanoseconds/(1000*1000)); + times += 8; + seconds = HEAP32[((times)>>2)]; + nanoseconds = HEAP32[(((times)+(4))>>2)]; + var mtime = (seconds*1000) + (nanoseconds/(1000*1000)); + FS.utime(path, atime, mtime); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function _abort() { + abort(); + } + + function _emscripten_get_now_res() { // return resolution of get_now, in nanoseconds + if (ENVIRONMENT_IS_NODE) { + return 1; // nanoseconds + } else + if (typeof dateNow !== 'undefined') { + return 1000; // microseconds (1/1000 of a millisecond) + } else + // Modern environment where performance.now() is supported: + return 1000; // microseconds (1/1000 of a millisecond) + } + function _clock_getres(clk_id, res) { + // int clock_getres(clockid_t clk_id, struct timespec *res); + var nsec; + if (clk_id === 0) { + nsec = 1000 * 1000; // educated guess that it's milliseconds + } else if (clk_id === 1 && _emscripten_get_now_is_monotonic) { + nsec = _emscripten_get_now_res(); + } else { + setErrNo(28); + return -1; + } + HEAP32[((res)>>2)] = (nsec/1000000000)|0; + HEAP32[(((res)+(4))>>2)] = nsec // resolution is nanoseconds + return 0; + } + + + function _difftime(time1, time0) { + return time1 - time0; + } + + var DOTNETENTROPY={batchedQuotaMax:65536,getBatchedRandomValues:function (buffer, bufferLength) { + // for modern web browsers + // map the work array to the memory buffer passed with the length + for (var i = 0; i < bufferLength; i += this.batchedQuotaMax) { + var view = new Uint8Array(Module.HEAPU8.buffer, buffer + i, Math.min(bufferLength - i, this.batchedQuotaMax)); + crypto.getRandomValues(view) + } + }}; + function _dotnet_browser_entropy(buffer, bufferLength) { + // check that we have crypto available + if (typeof crypto === 'object' && typeof crypto['getRandomValues'] === 'function') { + DOTNETENTROPY.getBatchedRandomValues(buffer, bufferLength) + return 0; + } else { + // we couldn't find a proper implementation, as Math.random() is not suitable + // instead of aborting here we will return and let managed code handle the message + return -1; + } + } + + var readAsmConstArgsArray=[]; + function readAsmConstArgs(sigPtr, buf) { + readAsmConstArgsArray.length = 0; + var ch; + // Most arguments are i32s, so shift the buffer pointer so it is a plain + // index into HEAP32. + buf >>= 2; + while (ch = HEAPU8[sigPtr++]) { + // A double takes two 32-bit slots, and must also be aligned - the backend + // will emit padding to avoid that. + var double = ch < 105; + if (double && (buf & 1)) buf++; + readAsmConstArgsArray.push(double ? HEAPF64[buf++ >> 1] : HEAP32[buf]); + ++buf; + } + return readAsmConstArgsArray; + } + function _emscripten_asm_const_int(code, sigPtr, argbuf) { + var args = readAsmConstArgs(sigPtr, argbuf); + return ASM_CONSTS[code].apply(null, args); + } + + function _emscripten_get_heap_max() { + // Handle the case of 4GB (which would wrap to 0 in the return value) by + // returning up to 4GB - one wasm page. + return 2147483648; + } + + function __webgl_enable_ANGLE_instanced_arrays(ctx) { + // Extension available in WebGL 1 from Firefox 26 and Google Chrome 30 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension('ANGLE_instanced_arrays'); + if (ext) { + ctx['vertexAttribDivisor'] = function(index, divisor) { ext['vertexAttribDivisorANGLE'](index, divisor); }; + ctx['drawArraysInstanced'] = function(mode, first, count, primcount) { ext['drawArraysInstancedANGLE'](mode, first, count, primcount); }; + ctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { ext['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; + return 1; + } + } + + function __webgl_enable_OES_vertex_array_object(ctx) { + // Extension available in WebGL 1 from Firefox 25 and WebKit 536.28/desktop Safari 6.0.3 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension('OES_vertex_array_object'); + if (ext) { + ctx['createVertexArray'] = function() { return ext['createVertexArrayOES'](); }; + ctx['deleteVertexArray'] = function(vao) { ext['deleteVertexArrayOES'](vao); }; + ctx['bindVertexArray'] = function(vao) { ext['bindVertexArrayOES'](vao); }; + ctx['isVertexArray'] = function(vao) { return ext['isVertexArrayOES'](vao); }; + return 1; + } + } + + function __webgl_enable_WEBGL_draw_buffers(ctx) { + // Extension available in WebGL 1 from Firefox 28 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension('WEBGL_draw_buffers'); + if (ext) { + ctx['drawBuffers'] = function(n, bufs) { ext['drawBuffersWEBGL'](n, bufs); }; + return 1; + } + } + + function __webgl_enable_WEBGL_multi_draw(ctx) { + // Closure is expected to be allowed to minify the '.multiDrawWebgl' property, so not accessing it quoted. + return !!(ctx.multiDrawWebgl = ctx.getExtension('WEBGL_multi_draw')); + } + var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode) { + if (!GL.lastError) { + GL.lastError = errorCode; + } + },getNewId:function(table) { + var ret = GL.counter++; + for (var i = table.length; i < ret; i++) { + table[i] = null; + } + return ret; + },getSource:function(shader, count, string, length) { + var source = ''; + for (var i = 0; i < count; ++i) { + var len = length ? HEAP32[(((length)+(i*4))>>2)] : -1; + source += UTF8ToString(HEAP32[(((string)+(i*4))>>2)], len < 0 ? undefined : len); + } + return source; + },createContext:function(canvas, webGLContextAttributes) { + + // BUG: Workaround Safari WebGL issue: After successfully acquiring WebGL context on a canvas, + // calling .getContext() will always return that context independent of which 'webgl' or 'webgl2' + // context version was passed. See https://bugs.webkit.org/show_bug.cgi?id=222758 and + // https://github.com/emscripten-core/emscripten/issues/13295. + // TODO: Once the bug is fixed and shipped in Safari, adjust the Safari version field in above check. + if (!canvas.getContextSafariWebGL2Fixed) { + canvas.getContextSafariWebGL2Fixed = canvas.getContext; + canvas.getContext = function(ver, attrs) { + var gl = canvas.getContextSafariWebGL2Fixed(ver, attrs); + return ((ver == 'webgl') == (gl instanceof WebGLRenderingContext)) ? gl : null; + } + } + + var ctx = + (canvas.getContext("webgl", webGLContextAttributes) + // https://caniuse.com/#feat=webgl + ); + + if (!ctx) return 0; + + var handle = GL.registerContext(ctx, webGLContextAttributes); + + return handle; + },registerContext:function(ctx, webGLContextAttributes) { + // without pthreads a context is just an integer ID + var handle = GL.getNewId(GL.contexts); + + var context = { + handle: handle, + attributes: webGLContextAttributes, + version: webGLContextAttributes.majorVersion, + GLctx: ctx + }; + + // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. + if (ctx.canvas) ctx.canvas.GLctxObject = context; + GL.contexts[handle] = context; + if (typeof webGLContextAttributes.enableExtensionsByDefault === 'undefined' || webGLContextAttributes.enableExtensionsByDefault) { + GL.initExtensions(context); + } + + return handle; + },makeContextCurrent:function(contextHandle) { + + GL.currentContext = GL.contexts[contextHandle]; // Active Emscripten GL layer context object. + Module.ctx = GLctx = GL.currentContext && GL.currentContext.GLctx; // Active WebGL context object. + return !(contextHandle && !GLctx); + },getContext:function(contextHandle) { + return GL.contexts[contextHandle]; + },deleteContext:function(contextHandle) { + if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; + if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted. + if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. + GL.contexts[contextHandle] = null; + },initExtensions:function(context) { + // If this function is called without a specific context object, init the extensions of the currently active context. + if (!context) context = GL.currentContext; + + if (context.initExtensionsDone) return; + context.initExtensionsDone = true; + + var GLctx = context.GLctx; + + // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. + + // Extensions that are only available in WebGL 1 (the calls will be no-ops if called on a WebGL 2 context active) + __webgl_enable_ANGLE_instanced_arrays(GLctx); + __webgl_enable_OES_vertex_array_object(GLctx); + __webgl_enable_WEBGL_draw_buffers(GLctx); + + { + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); + } + + __webgl_enable_WEBGL_multi_draw(GLctx); + + // .getSupportedExtensions() can return null if context is lost, so coerce to empty array. + var exts = GLctx.getSupportedExtensions() || []; + exts.forEach(function(ext) { + // WEBGL_lose_context, WEBGL_debug_renderer_info and WEBGL_debug_shaders are not enabled by default. + if (!ext.includes('lose_context') && !ext.includes('debug')) { + // Call .getExtension() to enable that extension permanently. + GLctx.getExtension(ext); + } + }); + }}; + function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) } + + function _emscripten_glAttachShader(program, shader) { + GLctx.attachShader(GL.programs[program], GL.shaders[shader]); + } + + function _emscripten_glBeginQueryEXT(target, id) { + GLctx.disjointTimerQueryExt['beginQueryEXT'](target, GL.queries[id]); + } + + function _emscripten_glBindAttribLocation(program, index, name) { + GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name)); + } + + function _emscripten_glBindBuffer(target, buffer) { + + GLctx.bindBuffer(target, GL.buffers[buffer]); + } + + function _emscripten_glBindFramebuffer(target, framebuffer) { + + GLctx.bindFramebuffer(target, GL.framebuffers[framebuffer]); + + } + + function _emscripten_glBindRenderbuffer(target, renderbuffer) { + GLctx.bindRenderbuffer(target, GL.renderbuffers[renderbuffer]); + } + + function _emscripten_glBindTexture(target, texture) { + GLctx.bindTexture(target, GL.textures[texture]); + } + + function _emscripten_glBindVertexArrayOES(vao) { + GLctx['bindVertexArray'](GL.vaos[vao]); + } + + function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) } + + function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) } + + function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) } + + function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } + + function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) } + + function _emscripten_glBufferData(target, size, data, usage) { + + // N.b. here first form specifies a heap subarray, second form an integer size, so the ?: code here is polymorphic. It is advised to avoid + // randomly mixing both uses in calling code, to avoid any potential JS engine JIT issues. + GLctx.bufferData(target, data ? HEAPU8.subarray(data, data+size) : size, usage); + } + + function _emscripten_glBufferSubData(target, offset, size, data) { + GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); + } + + function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } + + function _emscripten_glClear(x0) { GLctx['clear'](x0) } + + function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } + + function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) } + + function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) } + + function _emscripten_glColorMask(red, green, blue, alpha) { + GLctx.colorMask(!!red, !!green, !!blue, !!alpha); + } + + function _emscripten_glCompileShader(shader) { + GLctx.compileShader(GL.shaders[shader]); + } + + function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { + GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data), (data+imageSize)) : null); + } + + function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { + GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data), (data+imageSize)) : null); + } + + function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } + + function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } + + function _emscripten_glCreateProgram() { + var id = GL.getNewId(GL.programs); + var program = GLctx.createProgram(); + // Store additional information needed for each shader program: + program.name = id; + // Lazy cache results of glGetProgramiv(GL_ACTIVE_UNIFORM_MAX_LENGTH/GL_ACTIVE_ATTRIBUTE_MAX_LENGTH/GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH) + program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0; + program.uniformIdCounter = 1; + GL.programs[id] = program; + return id; + } + + function _emscripten_glCreateShader(shaderType) { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + + return id; + } + + function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) } + + function _emscripten_glDeleteBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((buffers)+(i*4))>>2)]; + var buffer = GL.buffers[id]; + + // From spec: "glDeleteBuffers silently ignores 0's and names that do not + // correspond to existing buffer objects." + if (!buffer) continue; + + GLctx.deleteBuffer(buffer); + buffer.name = 0; + GL.buffers[id] = null; + + } + } + + function _emscripten_glDeleteFramebuffers(n, framebuffers) { + for (var i = 0; i < n; ++i) { + var id = HEAP32[(((framebuffers)+(i*4))>>2)]; + var framebuffer = GL.framebuffers[id]; + if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". + GLctx.deleteFramebuffer(framebuffer); + framebuffer.name = 0; + GL.framebuffers[id] = null; + } + } + + function _emscripten_glDeleteProgram(id) { + if (!id) return; + var program = GL.programs[id]; + if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; + } + + function _emscripten_glDeleteQueriesEXT(n, ids) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((ids)+(i*4))>>2)]; + var query = GL.queries[id]; + if (!query) continue; // GL spec: "unused names in ids are ignored, as is the name zero." + GLctx.disjointTimerQueryExt['deleteQueryEXT'](query); + GL.queries[id] = null; + } + } + + function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; + var renderbuffer = GL.renderbuffers[id]; + if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". + GLctx.deleteRenderbuffer(renderbuffer); + renderbuffer.name = 0; + GL.renderbuffers[id] = null; + } + } + + function _emscripten_glDeleteShader(id) { + if (!id) return; + var shader = GL.shaders[id]; + if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteShader(shader); + GL.shaders[id] = null; + } + + function _emscripten_glDeleteTextures(n, textures) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((textures)+(i*4))>>2)]; + var texture = GL.textures[id]; + if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null; + } + } + + function _emscripten_glDeleteVertexArraysOES(n, vaos) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((vaos)+(i*4))>>2)]; + GLctx['deleteVertexArray'](GL.vaos[id]); + GL.vaos[id] = null; + } + } + + function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) } + + function _emscripten_glDepthMask(flag) { + GLctx.depthMask(!!flag); + } + + function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) } + + function _emscripten_glDetachShader(program, shader) { + GLctx.detachShader(GL.programs[program], GL.shaders[shader]); + } + + function _emscripten_glDisable(x0) { GLctx['disable'](x0) } + + function _emscripten_glDisableVertexAttribArray(index) { + GLctx.disableVertexAttribArray(index); + } + + function _emscripten_glDrawArrays(mode, first, count) { + + GLctx.drawArrays(mode, first, count); + + } + + function _emscripten_glDrawArraysInstancedANGLE(mode, first, count, primcount) { + GLctx['drawArraysInstanced'](mode, first, count, primcount); + } + + var tempFixedLengthArray=[]; + function _emscripten_glDrawBuffersWEBGL(n, bufs) { + + var bufArray = tempFixedLengthArray[n]; + for (var i = 0; i < n; i++) { + bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; + } + + GLctx['drawBuffers'](bufArray); + } + + function _emscripten_glDrawElements(mode, count, type, indices) { + + GLctx.drawElements(mode, count, type, indices); + + } + + function _emscripten_glDrawElementsInstancedANGLE(mode, count, type, indices, primcount) { + GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); + } + + function _emscripten_glEnable(x0) { GLctx['enable'](x0) } + + function _emscripten_glEnableVertexAttribArray(index) { + GLctx.enableVertexAttribArray(index); + } + + function _emscripten_glEndQueryEXT(target) { + GLctx.disjointTimerQueryExt['endQueryEXT'](target); + } + + function _emscripten_glFinish() { GLctx['finish']() } + + function _emscripten_glFlush() { GLctx['flush']() } + + function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { + GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, + GL.renderbuffers[renderbuffer]); + } + + function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) { + GLctx.framebufferTexture2D(target, attachment, textarget, + GL.textures[texture], level); + } + + function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) } + + function __glGenObject(n, buffers, createFunction, objectTable + ) { + for (var i = 0; i < n; i++) { + var buffer = GLctx[createFunction](); + var id = buffer && GL.getNewId(objectTable); + if (buffer) { + buffer.name = id; + objectTable[id] = buffer; + } else { + GL.recordError(0x502 /* GL_INVALID_OPERATION */); + } + HEAP32[(((buffers)+(i*4))>>2)] = id; + } + } + function _emscripten_glGenBuffers(n, buffers) { + __glGenObject(n, buffers, 'createBuffer', GL.buffers + ); + } + + function _emscripten_glGenFramebuffers(n, ids) { + __glGenObject(n, ids, 'createFramebuffer', GL.framebuffers + ); + } + + function _emscripten_glGenQueriesEXT(n, ids) { + for (var i = 0; i < n; i++) { + var query = GLctx.disjointTimerQueryExt['createQueryEXT'](); + if (!query) { + GL.recordError(0x502 /* GL_INVALID_OPERATION */); + while (i < n) HEAP32[(((ids)+(i++*4))>>2)] = 0; + return; + } + var id = GL.getNewId(GL.queries); + query.name = id; + GL.queries[id] = query; + HEAP32[(((ids)+(i*4))>>2)] = id; + } + } + + function _emscripten_glGenRenderbuffers(n, renderbuffers) { + __glGenObject(n, renderbuffers, 'createRenderbuffer', GL.renderbuffers + ); + } + + function _emscripten_glGenTextures(n, textures) { + __glGenObject(n, textures, 'createTexture', GL.textures + ); + } + + function _emscripten_glGenVertexArraysOES(n, arrays) { + __glGenObject(n, arrays, 'createVertexArray', GL.vaos + ); + } + + function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) } + + function __glGetActiveAttribOrUniform(funcName, program, index, bufSize, length, size, type, name) { + program = GL.programs[program]; + var info = GLctx[funcName](program, index); + if (info) { // If an error occurs, nothing will be written to length, size and type and name. + var numBytesWrittenExclNull = name && stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + if (size) HEAP32[((size)>>2)] = info.size; + if (type) HEAP32[((type)>>2)] = info.type; + } + } + function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { + __glGetActiveAttribOrUniform('getActiveAttrib', program, index, bufSize, length, size, type, name); + } + + function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { + __glGetActiveAttribOrUniform('getActiveUniform', program, index, bufSize, length, size, type, name); + } + + function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) { + var result = GLctx.getAttachedShaders(GL.programs[program]); + var len = result.length; + if (len > maxCount) { + len = maxCount; + } + HEAP32[((count)>>2)] = len; + for (var i = 0; i < len; ++i) { + var id = GL.shaders.indexOf(result[i]); + HEAP32[(((shaders)+(i*4))>>2)] = id; + } + } + + function _emscripten_glGetAttribLocation(program, name) { + return GLctx.getAttribLocation(GL.programs[program], UTF8ToString(name)); + } + + function writeI53ToI64(ptr, num) { + HEAPU32[ptr>>2] = num; + HEAPU32[ptr+4>>2] = (num - HEAPU32[ptr>>2])/4294967296; + } + function emscriptenWebGLGet(name_, p, type) { + // Guard against user passing a null pointer. + // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. + // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but + // better to report an error instead of doing anything random. + if (!p) { + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var ret = undefined; + switch (name_) { // Handle a few trivial GLES values + case 0x8DFA: // GL_SHADER_COMPILER + ret = 1; + break; + case 0x8DF8: // GL_SHADER_BINARY_FORMATS + if (type != 0 && type != 1) { + GL.recordError(0x500); // GL_INVALID_ENUM + } + return; // Do not write anything to the out pointer, since no binary formats are supported. + case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS + ret = 0; + break; + case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS + // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), + // so implement it ourselves to allow C++ GLES2 code get the length. + var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); + ret = formats ? formats.length : 0; + break; + + } + + if (ret === undefined) { + var result = GLctx.getParameter(name_); + switch (typeof(result)) { + case "number": + ret = result; + break; + case "boolean": + ret = result ? 1 : 0; + break; + case "string": + GL.recordError(0x500); // GL_INVALID_ENUM + return; + case "object": + if (result === null) { + // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise + // can mean an invalid name_, which we need to report as an error + switch (name_) { + case 0x8894: // ARRAY_BUFFER_BINDING + case 0x8B8D: // CURRENT_PROGRAM + case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING + case 0x8CA6: // FRAMEBUFFER_BINDING or DRAW_FRAMEBUFFER_BINDING + case 0x8CA7: // RENDERBUFFER_BINDING + case 0x8069: // TEXTURE_BINDING_2D + case 0x85B5: // WebGL 2 GL_VERTEX_ARRAY_BINDING, or WebGL 1 extension OES_vertex_array_object GL_VERTEX_ARRAY_BINDING_OES + case 0x8514: { // TEXTURE_BINDING_CUBE_MAP + ret = 0; + break; + } + default: { + GL.recordError(0x500); // GL_INVALID_ENUM + return; + } + } + } else if (result instanceof Float32Array || + result instanceof Uint32Array || + result instanceof Int32Array || + result instanceof Array) { + for (var i = 0; i < result.length; ++i) { + switch (type) { + case 0: HEAP32[(((p)+(i*4))>>2)] = result[i]; break; + case 2: HEAPF32[(((p)+(i*4))>>2)] = result[i]; break; + case 4: HEAP8[(((p)+(i))>>0)] = result[i] ? 1 : 0; break; + } + } + return; + } else { + try { + ret = result.name | 0; + } catch(e) { + GL.recordError(0x500); // GL_INVALID_ENUM + err('GL_INVALID_ENUM in glGet' + type + 'v: Unknown object returned from WebGL getParameter(' + name_ + ')! (error: ' + e + ')'); + return; + } + } + break; + default: + GL.recordError(0x500); // GL_INVALID_ENUM + err('GL_INVALID_ENUM in glGet' + type + 'v: Native code calling glGet' + type + 'v(' + name_ + ') and it returns ' + result + ' of type ' + typeof(result) + '!'); + return; + } + } + + switch (type) { + case 1: writeI53ToI64(p, ret); break; + case 0: HEAP32[((p)>>2)] = ret; break; + case 2: HEAPF32[((p)>>2)] = ret; break; + case 4: HEAP8[((p)>>0)] = ret ? 1 : 0; break; + } + } + function _emscripten_glGetBooleanv(name_, p) { + emscriptenWebGLGet(name_, p, 4); + } + + function _emscripten_glGetBufferParameteriv(target, value, data) { + if (!data) { + // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense + // if data == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((data)>>2)] = GLctx.getBufferParameter(target, value); + } + + function _emscripten_glGetError() { + var error = GLctx.getError() || GL.lastError; + GL.lastError = 0/*GL_NO_ERROR*/; + return error; + } + + function _emscripten_glGetFloatv(name_, p) { + emscriptenWebGLGet(name_, p, 2); + } + + function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { + var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); + if (result instanceof WebGLRenderbuffer || + result instanceof WebGLTexture) { + result = result.name | 0; + } + HEAP32[((params)>>2)] = result; + } + + function _emscripten_glGetIntegerv(name_, p) { + emscriptenWebGLGet(name_, p, 0); + } + + function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) { + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + var numBytesWrittenExclNull = (maxLength > 0 && infoLog) ? stringToUTF8(log, infoLog, maxLength) : 0; + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + } + + function _emscripten_glGetProgramiv(program, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + + if (program >= GL.counter) { + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + + program = GL.programs[program]; + + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getProgramInfoLog(program); + if (log === null) log = '(unknown error)'; + HEAP32[((p)>>2)] = log.length + 1; + } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { + if (!program.maxUniformLength) { + for (var i = 0; i < GLctx.getProgramParameter(program, 0x8B86/*GL_ACTIVE_UNIFORMS*/); ++i) { + program.maxUniformLength = Math.max(program.maxUniformLength, GLctx.getActiveUniform(program, i).name.length+1); + } + } + HEAP32[((p)>>2)] = program.maxUniformLength; + } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { + if (!program.maxAttributeLength) { + for (var i = 0; i < GLctx.getProgramParameter(program, 0x8B89/*GL_ACTIVE_ATTRIBUTES*/); ++i) { + program.maxAttributeLength = Math.max(program.maxAttributeLength, GLctx.getActiveAttrib(program, i).name.length+1); + } + } + HEAP32[((p)>>2)] = program.maxAttributeLength; + } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { + if (!program.maxUniformBlockNameLength) { + for (var i = 0; i < GLctx.getProgramParameter(program, 0x8A36/*GL_ACTIVE_UNIFORM_BLOCKS*/); ++i) { + program.maxUniformBlockNameLength = Math.max(program.maxUniformBlockNameLength, GLctx.getActiveUniformBlockName(program, i).length+1); + } + } + HEAP32[((p)>>2)] = program.maxUniformBlockNameLength; + } else { + HEAP32[((p)>>2)] = GLctx.getProgramParameter(program, pname); + } + } + + function _emscripten_glGetQueryObjecti64vEXT(id, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var query = GL.queries[id]; + var param; + { + param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); + } + var ret; + if (typeof param == 'boolean') { + ret = param ? 1 : 0; + } else { + ret = param; + } + writeI53ToI64(params, ret); + } + + function _emscripten_glGetQueryObjectivEXT(id, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var query = GL.queries[id]; + var param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); + var ret; + if (typeof param == 'boolean') { + ret = param ? 1 : 0; + } else { + ret = param; + } + HEAP32[((params)>>2)] = ret; + } + + function _emscripten_glGetQueryObjectui64vEXT(id, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var query = GL.queries[id]; + var param; + { + param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); + } + var ret; + if (typeof param == 'boolean') { + ret = param ? 1 : 0; + } else { + ret = param; + } + writeI53ToI64(params, ret); + } + + function _emscripten_glGetQueryObjectuivEXT(id, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var query = GL.queries[id]; + var param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); + var ret; + if (typeof param == 'boolean') { + ret = param ? 1 : 0; + } else { + ret = param; + } + HEAP32[((params)>>2)] = ret; + } + + function _emscripten_glGetQueryivEXT(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)] = GLctx.disjointTimerQueryExt['getQueryEXT'](target, pname); + } + + function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)] = GLctx.getRenderbufferParameter(target, pname); + } + + function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + var numBytesWrittenExclNull = (maxLength > 0 && infoLog) ? stringToUTF8(log, infoLog, maxLength) : 0; + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + } + + function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { + var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); + HEAP32[((range)>>2)] = result.rangeMin; + HEAP32[(((range)+(4))>>2)] = result.rangeMax; + HEAP32[((precision)>>2)] = result.precision; + } + + function _emscripten_glGetShaderSource(shader, bufSize, length, source) { + var result = GLctx.getShaderSource(GL.shaders[shader]); + if (!result) return; // If an error occurs, nothing will be written to length or source. + var numBytesWrittenExclNull = (bufSize > 0 && source) ? stringToUTF8(result, source, bufSize) : 0; + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + } + + function _emscripten_glGetShaderiv(shader, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + // The GLES2 specification says that if the shader has an empty info log, + // a value of 0 is returned. Otherwise the log has a null char appended. + // (An empty string is falsey, so we can just check that instead of + // looking at log.length.) + var logLength = log ? log.length + 1 : 0; + HEAP32[((p)>>2)] = logLength; + } else if (pname == 0x8B88) { // GL_SHADER_SOURCE_LENGTH + var source = GLctx.getShaderSource(GL.shaders[shader]); + // source may be a null, or the empty string, both of which are falsey + // values that we report a 0 length for. + var sourceLength = source ? source.length + 1 : 0; + HEAP32[((p)>>2)] = sourceLength; + } else { + HEAP32[((p)>>2)] = GLctx.getShaderParameter(GL.shaders[shader], pname); + } + } + + function stringToNewUTF8(jsString) { + var length = lengthBytesUTF8(jsString)+1; + var cString = _malloc(length); + stringToUTF8(jsString, cString, length); + return cString; + } + function _emscripten_glGetString(name_) { + var ret = GL.stringCache[name_]; + if (!ret) { + switch (name_) { + case 0x1F03 /* GL_EXTENSIONS */: + var exts = GLctx.getSupportedExtensions() || []; // .getSupportedExtensions() can return null if context is lost, so coerce to empty array. + exts = exts.concat(exts.map(function(e) { return "GL_" + e; })); + ret = stringToNewUTF8(exts.join(' ')); + break; + case 0x1F00 /* GL_VENDOR */: + case 0x1F01 /* GL_RENDERER */: + case 0x9245 /* UNMASKED_VENDOR_WEBGL */: + case 0x9246 /* UNMASKED_RENDERER_WEBGL */: + var s = GLctx.getParameter(name_); + if (!s) { + GL.recordError(0x500/*GL_INVALID_ENUM*/); + } + ret = s && stringToNewUTF8(s); + break; + + case 0x1F02 /* GL_VERSION */: + var glVersion = GLctx.getParameter(0x1F02 /*GL_VERSION*/); + // return GLES version string corresponding to the version of the WebGL context + { + glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; + } + ret = stringToNewUTF8(glVersion); + break; + case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: + var glslVersion = GLctx.getParameter(0x8B8C /*GL_SHADING_LANGUAGE_VERSION*/); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits + glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; + } + ret = stringToNewUTF8(glslVersion); + break; + default: + GL.recordError(0x500/*GL_INVALID_ENUM*/); + // fall through + } + GL.stringCache[name_] = ret; + } + return ret; + } + + function _emscripten_glGetTexParameterfv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAPF32[((params)>>2)] = GLctx.getTexParameter(target, pname); + } + + function _emscripten_glGetTexParameteriv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)] = GLctx.getTexParameter(target, pname); + } + + /** @noinline */ + function webglGetLeftBracePos(name) { + return name.slice(-1) == ']' && name.lastIndexOf('['); + } + function webglPrepareUniformLocationsBeforeFirstUse(program) { + var uniformLocsById = program.uniformLocsById, // Maps GLuint -> WebGLUniformLocation + uniformSizeAndIdsByName = program.uniformSizeAndIdsByName, // Maps name -> [uniform array length, GLuint] + i, j; + + // On the first time invocation of glGetUniformLocation on this shader program: + // initialize cache data structures and discover which uniforms are arrays. + if (!uniformLocsById) { + // maps GLint integer locations to WebGLUniformLocations + program.uniformLocsById = uniformLocsById = {}; + // maps integer locations back to uniform name strings, so that we can lazily fetch uniform array locations + program.uniformArrayNamesById = {}; + + for (i = 0; i < GLctx.getProgramParameter(program, 0x8B86/*GL_ACTIVE_UNIFORMS*/); ++i) { + var u = GLctx.getActiveUniform(program, i); + var nm = u.name; + var sz = u.size; + var lb = webglGetLeftBracePos(nm); + var arrayName = lb > 0 ? nm.slice(0, lb) : nm; + + // Assign a new location. + var id = program.uniformIdCounter; + program.uniformIdCounter += sz; + // Eagerly get the location of the uniformArray[0] base element. + // The remaining indices >0 will be left for lazy evaluation to + // improve performance. Those may never be needed to fetch, if the + // application fills arrays always in full starting from the first + // element of the array. + uniformSizeAndIdsByName[arrayName] = [sz, id]; + + // Store placeholder integers in place that highlight that these + // >0 index locations are array indices pending population. + for(j = 0; j < sz; ++j) { + uniformLocsById[id] = j; + program.uniformArrayNamesById[id++] = arrayName; + } + } + } + } + function _emscripten_glGetUniformLocation(program, name) { + + name = UTF8ToString(name); + + if (program = GL.programs[program]) { + webglPrepareUniformLocationsBeforeFirstUse(program); + var uniformLocsById = program.uniformLocsById; // Maps GLuint -> WebGLUniformLocation + var arrayIndex = 0; + var uniformBaseName = name; + + // Invariant: when populating integer IDs for uniform locations, we must maintain the precondition that + // arrays reside in contiguous addresses, i.e. for a 'vec4 colors[10];', colors[4] must be at location colors[0]+4. + // However, user might call glGetUniformLocation(program, "colors") for an array, so we cannot discover based on the user + // input arguments whether the uniform we are dealing with is an array. The only way to discover which uniforms are arrays + // is to enumerate over all the active uniforms in the program. + var leftBrace = webglGetLeftBracePos(name); + + // If user passed an array accessor "[index]", parse the array index off the accessor. + if (leftBrace > 0) { + arrayIndex = jstoi_q(name.slice(leftBrace + 1)) >>> 0; // "index]", coerce parseInt(']') with >>>0 to treat "foo[]" as "foo[0]" and foo[-1] as unsigned out-of-bounds. + uniformBaseName = name.slice(0, leftBrace); + } + + // Have we cached the location of this uniform before? + var sizeAndId = program.uniformSizeAndIdsByName[uniformBaseName]; // A pair [array length, GLint of the uniform location] + + // If an uniform with this name exists, and if its index is within the array limits (if it's even an array), + // query the WebGLlocation, or return an existing cached location. + if (sizeAndId && arrayIndex < sizeAndId[0]) { + arrayIndex += sizeAndId[1]; // Add the base location of the uniform to the array index offset. + if ((uniformLocsById[arrayIndex] = uniformLocsById[arrayIndex] || GLctx.getUniformLocation(program, name))) { + return arrayIndex; + } + } + } + else { + // N.b. we are currently unable to distinguish between GL program IDs that never existed vs GL program IDs that have been deleted, + // so report GL_INVALID_VALUE in both cases. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + } + return -1; + } + + function webglGetUniformLocation(location) { + var p = GLctx.currentProgram; + + if (p) { + var webglLoc = p.uniformLocsById[location]; + // p.uniformLocsById[location] stores either an integer, or a WebGLUniformLocation. + + // If an integer, we have not yet bound the location, so do it now. The integer value specifies the array index + // we should bind to. + if (typeof webglLoc === 'number') { + p.uniformLocsById[location] = webglLoc = GLctx.getUniformLocation(p, p.uniformArrayNamesById[location] + (webglLoc > 0 ? '[' + webglLoc + ']' : '')); + } + // Else an already cached WebGLUniformLocation, return it. + return webglLoc; + } else { + GL.recordError(0x502/*GL_INVALID_OPERATION*/); + } + } + /** @suppress{checkTypes} */ + function emscriptenWebGLGetUniform(program, location, params, type) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + program = GL.programs[program]; + webglPrepareUniformLocationsBeforeFirstUse(program); + var data = GLctx.getUniform(program, webglGetUniformLocation(location)); + if (typeof data == 'number' || typeof data == 'boolean') { + switch (type) { + case 0: HEAP32[((params)>>2)] = data; break; + case 2: HEAPF32[((params)>>2)] = data; break; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 0: HEAP32[(((params)+(i*4))>>2)] = data[i]; break; + case 2: HEAPF32[(((params)+(i*4))>>2)] = data[i]; break; + } + } + } + } + function _emscripten_glGetUniformfv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 2); + } + + function _emscripten_glGetUniformiv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 0); + } + + function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { + if (!pointer) { + // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense + // if pointer == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((pointer)>>2)] = GLctx.getVertexAttribOffset(index, pname); + } + + /** @suppress{checkTypes} */ + function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var data = GLctx.getVertexAttrib(index, pname); + if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { + HEAP32[((params)>>2)] = data && data["name"]; + } else if (typeof data == 'number' || typeof data == 'boolean') { + switch (type) { + case 0: HEAP32[((params)>>2)] = data; break; + case 2: HEAPF32[((params)>>2)] = data; break; + case 5: HEAP32[((params)>>2)] = Math.fround(data); break; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 0: HEAP32[(((params)+(i*4))>>2)] = data[i]; break; + case 2: HEAPF32[(((params)+(i*4))>>2)] = data[i]; break; + case 5: HEAP32[(((params)+(i*4))>>2)] = Math.fround(data[i]); break; + } + } + } + } + function _emscripten_glGetVertexAttribfv(index, pname, params) { + // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), + // otherwise the results are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 2); + } + + function _emscripten_glGetVertexAttribiv(index, pname, params) { + // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), + // otherwise the results are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 5); + } + + function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) } + + function _emscripten_glIsBuffer(buffer) { + var b = GL.buffers[buffer]; + if (!b) return 0; + return GLctx.isBuffer(b); + } + + function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) } + + function _emscripten_glIsFramebuffer(framebuffer) { + var fb = GL.framebuffers[framebuffer]; + if (!fb) return 0; + return GLctx.isFramebuffer(fb); + } + + function _emscripten_glIsProgram(program) { + program = GL.programs[program]; + if (!program) return 0; + return GLctx.isProgram(program); + } + + function _emscripten_glIsQueryEXT(id) { + var query = GL.queries[id]; + if (!query) return 0; + return GLctx.disjointTimerQueryExt['isQueryEXT'](query); + } + + function _emscripten_glIsRenderbuffer(renderbuffer) { + var rb = GL.renderbuffers[renderbuffer]; + if (!rb) return 0; + return GLctx.isRenderbuffer(rb); + } + + function _emscripten_glIsShader(shader) { + var s = GL.shaders[shader]; + if (!s) return 0; + return GLctx.isShader(s); + } + + function _emscripten_glIsTexture(id) { + var texture = GL.textures[id]; + if (!texture) return 0; + return GLctx.isTexture(texture); + } + + function _emscripten_glIsVertexArrayOES(array) { + + var vao = GL.vaos[array]; + if (!vao) return 0; + return GLctx['isVertexArray'](vao); + } + + function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) } + + function _emscripten_glLinkProgram(program) { + program = GL.programs[program]; + GLctx.linkProgram(program); + // Invalidate earlier computed uniform->ID mappings, those have now become stale + program.uniformLocsById = 0; // Mark as null-like so that glGetUniformLocation() knows to populate this again. + program.uniformSizeAndIdsByName = {}; + + } + + function _emscripten_glPixelStorei(pname, param) { + if (pname == 0xCF5 /* GL_UNPACK_ALIGNMENT */) { + GL.unpackAlignment = param; + } + GLctx.pixelStorei(pname, param); + } + + function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) } + + function _emscripten_glQueryCounterEXT(id, target) { + GLctx.disjointTimerQueryExt['queryCounterEXT'](GL.queries[id], target); + } + + function computeUnpackAlignedImageSize(width, height, sizePerPixel, alignment) { + function roundedToNextMultipleOf(x, y) { + return (x + y - 1) & -y; + } + var plainRowSize = width * sizePerPixel; + var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); + return height * alignedRowSize; + } + + function __colorChannelsInGlTextureFormat(format) { + // Micro-optimizations for size: map format to size by subtracting smallest enum value (0x1902) from all values first. + // Also omit the most common size value (1) from the list, which is assumed by formats not on the list. + var colorChannels = { + // 0x1902 /* GL_DEPTH_COMPONENT */ - 0x1902: 1, + // 0x1906 /* GL_ALPHA */ - 0x1902: 1, + 5: 3, + 6: 4, + // 0x1909 /* GL_LUMINANCE */ - 0x1902: 1, + 8: 2, + 29502: 3, + 29504: 4, + }; + return colorChannels[format - 0x1902]||1; + } + + function heapObjectForWebGLType(type) { + // Micro-optimization for size: Subtract lowest GL enum number (0x1400/* GL_BYTE */) from type to compare + // smaller values for the heap, for shorter generated code size. + // Also the type HEAPU16 is not tested for explicitly, but any unrecognized type will return out HEAPU16. + // (since most types are HEAPU16) + type -= 0x1400; + + if (type == 1) return HEAPU8; + + if (type == 4) return HEAP32; + + if (type == 6) return HEAPF32; + + if (type == 5 + || type == 28922 + ) + return HEAPU32; + + return HEAPU16; + } + + function heapAccessShiftForWebGLHeap(heap) { + return 31 - Math.clz32(heap.BYTES_PER_ELEMENT); + } + function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { + var heap = heapObjectForWebGLType(type); + var shift = heapAccessShiftForWebGLHeap(heap); + var byteSize = 1<> shift, pixels + bytes >> shift); + } + function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { + var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); + if (!pixelData) { + GL.recordError(0x500/*GL_INVALID_ENUM*/); + return; + } + GLctx.readPixels(x, y, width, height, format, type, pixelData); + } + + function _emscripten_glReleaseShaderCompiler() { + // NOP (as allowed by GLES 2.0 spec) + } + + function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } + + function _emscripten_glSampleCoverage(value, invert) { + GLctx.sampleCoverage(value, !!invert); + } + + function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) } + + function _emscripten_glShaderBinary() { + GL.recordError(0x500/*GL_INVALID_ENUM*/); + } + + function _emscripten_glShaderSource(shader, count, string, length) { + var source = GL.getSource(shader, count, string, length); + + GLctx.shaderSource(GL.shaders[shader], source); + } + + function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) } + + function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) } + + function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) } + + function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) } + + function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) } + + function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) } + + function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) : null); + } + + function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } + + function _emscripten_glTexParameterfv(target, pname, params) { + var param = HEAPF32[((params)>>2)]; + GLctx.texParameterf(target, pname, param); + } + + function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } + + function _emscripten_glTexParameteriv(target, pname, params) { + var param = HEAP32[((params)>>2)]; + GLctx.texParameteri(target, pname, param); + } + + function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0); + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); + } + + function _emscripten_glUniform1f(location, v0) { + GLctx.uniform1f(webglGetUniformLocation(location), v0); + } + + var miniTempWebGLFloatBuffers=[]; + function _emscripten_glUniform1fv(location, count, value) { + + if (count <= 288) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[count-1]; + for (var i = 0; i < count; ++i) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*4)>>2); + } + GLctx.uniform1fv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform1i(location, v0) { + GLctx.uniform1i(webglGetUniformLocation(location), v0); + } + + var __miniTempWebGLIntBuffers=[]; + function _emscripten_glUniform1iv(location, count, value) { + + if (count <= 288) { + // avoid allocation when uploading few enough uniforms + var view = __miniTempWebGLIntBuffers[count-1]; + for (var i = 0; i < count; ++i) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + } + } else + { + var view = HEAP32.subarray((value)>>2, (value+count*4)>>2); + } + GLctx.uniform1iv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform2f(location, v0, v1) { + GLctx.uniform2f(webglGetUniformLocation(location), v0, v1); + } + + function _emscripten_glUniform2fv(location, count, value) { + + if (count <= 144) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[2*count-1]; + for (var i = 0; i < 2*count; i += 2) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*8)>>2); + } + GLctx.uniform2fv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform2i(location, v0, v1) { + GLctx.uniform2i(webglGetUniformLocation(location), v0, v1); + } + + function _emscripten_glUniform2iv(location, count, value) { + + if (count <= 144) { + // avoid allocation when uploading few enough uniforms + var view = __miniTempWebGLIntBuffers[2*count-1]; + for (var i = 0; i < 2*count; i += 2) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; + } + } else + { + var view = HEAP32.subarray((value)>>2, (value+count*8)>>2); + } + GLctx.uniform2iv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform3f(location, v0, v1, v2) { + GLctx.uniform3f(webglGetUniformLocation(location), v0, v1, v2); + } + + function _emscripten_glUniform3fv(location, count, value) { + + if (count <= 96) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[3*count-1]; + for (var i = 0; i < 3*count; i += 3) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*12)>>2); + } + GLctx.uniform3fv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform3i(location, v0, v1, v2) { + GLctx.uniform3i(webglGetUniformLocation(location), v0, v1, v2); + } + + function _emscripten_glUniform3iv(location, count, value) { + + if (count <= 96) { + // avoid allocation when uploading few enough uniforms + var view = __miniTempWebGLIntBuffers[3*count-1]; + for (var i = 0; i < 3*count; i += 3) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAP32[(((value)+(4*i+8))>>2)]; + } + } else + { + var view = HEAP32.subarray((value)>>2, (value+count*12)>>2); + } + GLctx.uniform3iv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform4f(location, v0, v1, v2, v3) { + GLctx.uniform4f(webglGetUniformLocation(location), v0, v1, v2, v3); + } + + function _emscripten_glUniform4fv(location, count, value) { + + if (count <= 72) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[4*count-1]; + // hoist the heap out of the loop for size and for pthreads+growth. + var heap = HEAPF32; + value >>= 2; + for (var i = 0; i < 4 * count; i += 4) { + var dst = value + i; + view[i] = heap[dst]; + view[i + 1] = heap[dst + 1]; + view[i + 2] = heap[dst + 2]; + view[i + 3] = heap[dst + 3]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*16)>>2); + } + GLctx.uniform4fv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform4i(location, v0, v1, v2, v3) { + GLctx.uniform4i(webglGetUniformLocation(location), v0, v1, v2, v3); + } + + function _emscripten_glUniform4iv(location, count, value) { + + if (count <= 72) { + // avoid allocation when uploading few enough uniforms + var view = __miniTempWebGLIntBuffers[4*count-1]; + for (var i = 0; i < 4*count; i += 4) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAP32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAP32[(((value)+(4*i+12))>>2)]; + } + } else + { + var view = HEAP32.subarray((value)>>2, (value+count*16)>>2); + } + GLctx.uniform4iv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { + + if (count <= 72) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[4*count-1]; + for (var i = 0; i < 4*count; i += 4) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*16)>>2); + } + GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, view); + } + + function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { + + if (count <= 32) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[9*count-1]; + for (var i = 0; i < 9*count; i += 9) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*36)>>2); + } + GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, view); + } + + function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { + + if (count <= 18) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[16*count-1]; + // hoist the heap out of the loop for size and for pthreads+growth. + var heap = HEAPF32; + value >>= 2; + for (var i = 0; i < 16 * count; i += 16) { + var dst = value + i; + view[i] = heap[dst]; + view[i + 1] = heap[dst + 1]; + view[i + 2] = heap[dst + 2]; + view[i + 3] = heap[dst + 3]; + view[i + 4] = heap[dst + 4]; + view[i + 5] = heap[dst + 5]; + view[i + 6] = heap[dst + 6]; + view[i + 7] = heap[dst + 7]; + view[i + 8] = heap[dst + 8]; + view[i + 9] = heap[dst + 9]; + view[i + 10] = heap[dst + 10]; + view[i + 11] = heap[dst + 11]; + view[i + 12] = heap[dst + 12]; + view[i + 13] = heap[dst + 13]; + view[i + 14] = heap[dst + 14]; + view[i + 15] = heap[dst + 15]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*64)>>2); + } + GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, view); + } + + function _emscripten_glUseProgram(program) { + program = GL.programs[program]; + GLctx.useProgram(program); + // Record the currently active program so that we can access the uniform + // mapping table of that program. + GLctx.currentProgram = program; + } + + function _emscripten_glValidateProgram(program) { + GLctx.validateProgram(GL.programs[program]); + } + + function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) } + + function _emscripten_glVertexAttrib1fv(index, v) { + + GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); + } + + function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } + + function _emscripten_glVertexAttrib2fv(index, v) { + + GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); + } + + function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) } + + function _emscripten_glVertexAttrib3fv(index, v) { + + GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); + } + + function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) } + + function _emscripten_glVertexAttrib4fv(index, v) { + + GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); + } + + function _emscripten_glVertexAttribDivisorANGLE(index, divisor) { + GLctx['vertexAttribDivisor'](index, divisor); + } + + function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); + } + + function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } + + function _longjmp(env, value) { + _setThrew(env, value || 1); + throw 'longjmp'; + } + function _emscripten_longjmp(a0,a1 + ) { + return _longjmp(a0,a1); + } + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); + } + + function emscripten_realloc_buffer(size) { + try { + // round size grow request up to wasm page size (fixed 64KB per spec) + wasmMemory.grow((size - buffer.byteLength + 65535) >>> 16); // .grow() takes a delta compared to the previous size + updateGlobalBufferAndViews(wasmMemory.buffer); + return 1 /*success*/; + } catch(e) { + } + // implicit 0 return to save code size (caller will cast "undefined" into 0 + // anyhow) + } + function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize = requestedSize >>> 0; + // With pthreads, races can happen (another thread might increase the size in between), so return a failure, and let the caller retry. + + // Memory resize rules: + // 1. Always increase heap size to at least the requested size, rounded up to next page multiple. + // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap geometrically: increase the heap size according to + // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), + // At most overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). + // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap linearly: increase the heap size by at least MEMORY_GROWTH_LINEAR_STEP bytes. + // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest + // 4. If we were unable to allocate as much memory, it may be due to over-eager decision to excessively reserve due to (3) above. + // Hence if an allocation fails, cut down on the amount of excess growth, in an attempt to succeed to perform a smaller allocation. + + // A limit is set for how much we can grow. We should not exceed that + // (the wasm binary specifies it, so if we tried, we'd fail anyhow). + // In CAN_ADDRESS_2GB mode, stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate full 4GB Wasm memories, the size will wrap + // back to 0 bytes in Wasm side for any code that deals with heap sizes, which would require special casing all heap size related code to treat + // 0 specially. + var maxHeapSize = 2147483648; + if (requestedSize > maxHeapSize) { + return false; + } + + // Loop through potential heap size increases. If we attempt a too eager reservation that fails, cut down on the + // attempted size and reserve a smaller bump instead. (max 3 times, chosen somewhat arbitrarily) + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth + // but limit overreserving (default to capping at +96MB overgrowth at most) + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 ); + + var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); + + var replacement = emscripten_realloc_buffer(newSize); + if (replacement) { + + return true; + } + } + return false; + } + + function _emscripten_thread_sleep(msecs) { + var start = _emscripten_get_now(); + while (_emscripten_get_now() - start < msecs) { + // Do nothing. + } + } + + var ENV={}; + + function getExecutableName() { + return thisProgram || './this.program'; + } + function getEnvStrings() { + if (!getEnvStrings.strings) { + // Default values. + // Browser language detection #8751 + var lang = ((typeof navigator === 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + 'LANG': lang, + '_': getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + '=' + env[x]); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; + } + function _environ_get(__environ, environ_buf) {try { + + var bufSize = 0; + getEnvStrings().forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAP32[(((__environ)+(i * 4))>>2)] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _environ_sizes_get(penviron_count, penviron_buf_size) {try { + + var strings = getEnvStrings(); + HEAP32[((penviron_count)>>2)] = strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAP32[((penviron_buf_size)>>2)] = bufSize; + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _exit(status) { + // void _exit(int status); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html + exit(status); + } + + function _fd_close(fd) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_fdstat_get(fd, pbuf) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + // All character devices are terminals (other things a Linux system would + // assume is a character device, like the mouse, we have special APIs for). + var type = stream.tty ? 2 : + FS.isDir(stream.mode) ? 3 : + FS.isLink(stream.mode) ? 7 : + 4; + HEAP8[((pbuf)>>0)] = type; + // TODO HEAP16[(((pbuf)+(2))>>1)] = ?; + // TODO (tempI64 = [?>>>0,(tempDouble=?,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((pbuf)+(8))>>2)] = tempI64[0],HEAP32[(((pbuf)+(12))>>2)] = tempI64[1]); + // TODO (tempI64 = [?>>>0,(tempDouble=?,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((pbuf)+(16))>>2)] = tempI64[0],HEAP32[(((pbuf)+(20))>>2)] = tempI64[1]); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_pread(fd, iov, iovcnt, offset_low, offset_high, pnum) {try { + + + var stream = SYSCALLS.getStreamFromFD(fd) + var num = SYSCALLS.doReadv(stream, iov, iovcnt, offset_low); + HEAP32[((pnum)>>2)] = num + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_pwrite(fd, iov, iovcnt, offset_low, offset_high, pnum) {try { + + + var stream = SYSCALLS.getStreamFromFD(fd) + var num = SYSCALLS.doWritev(stream, iov, iovcnt, offset_low); + HEAP32[((pnum)>>2)] = num + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_read(fd, iov, iovcnt, pnum) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doReadv(stream, iov, iovcnt); + HEAP32[((pnum)>>2)] = num + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {try { + + + var stream = SYSCALLS.getStreamFromFD(fd); + var HIGH_OFFSET = 0x100000000; // 2^32 + // use an unsigned operator on low and shift high by 32-bits + var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); + + var DOUBLE_LIMIT = 0x20000000000000; // 2^53 + // we also check for equality since DOUBLE_LIMIT + 1 == DOUBLE_LIMIT + if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { + return -61; + } + + FS.llseek(stream, offset, whence); + (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_sync(fd) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + if (stream.stream_ops && stream.stream_ops.fsync) { + return -stream.stream_ops.fsync(stream); + } + return 0; // we can't do anything synchronously; the in-memory FS is already synced to + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_write(fd, iov, iovcnt, pnum) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doWritev(stream, iov, iovcnt); + HEAP32[((pnum)>>2)] = num + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _flock(fd, operation) { + // int flock(int fd, int operation); + // Pretend to succeed + return 0; + } + + var GAI_ERRNO_MESSAGES={}; + function _gai_strerror(val) { + var buflen = 256; + + // On first call to gai_strerror we initialise the buffer and populate the error messages. + if (!_gai_strerror.buffer) { + _gai_strerror.buffer = _malloc(buflen); + + GAI_ERRNO_MESSAGES['0'] = 'Success'; + GAI_ERRNO_MESSAGES['' + -1] = 'Invalid value for \'ai_flags\' field'; + GAI_ERRNO_MESSAGES['' + -2] = 'NAME or SERVICE is unknown'; + GAI_ERRNO_MESSAGES['' + -3] = 'Temporary failure in name resolution'; + GAI_ERRNO_MESSAGES['' + -4] = 'Non-recoverable failure in name res'; + GAI_ERRNO_MESSAGES['' + -6] = '\'ai_family\' not supported'; + GAI_ERRNO_MESSAGES['' + -7] = '\'ai_socktype\' not supported'; + GAI_ERRNO_MESSAGES['' + -8] = 'SERVICE not supported for \'ai_socktype\''; + GAI_ERRNO_MESSAGES['' + -10] = 'Memory allocation failure'; + GAI_ERRNO_MESSAGES['' + -11] = 'System error returned in \'errno\''; + GAI_ERRNO_MESSAGES['' + -12] = 'Argument buffer overflow'; + } + + var msg = 'Unknown error'; + + if (val in GAI_ERRNO_MESSAGES) { + if (GAI_ERRNO_MESSAGES[val].length > buflen - 1) { + msg = 'Message too long'; // EMSGSIZE message. This should never occur given the GAI_ERRNO_MESSAGES above. + } else { + msg = GAI_ERRNO_MESSAGES[val]; + } + } + + writeAsciiToMemory(msg, _gai_strerror.buffer); + return _gai_strerror.buffer; + } + + function _getTempRet0() { + return getTempRet0(); + } + + function _gettimeofday(ptr) { + var now = Date.now(); + HEAP32[((ptr)>>2)] = (now/1000)|0; // seconds + HEAP32[(((ptr)+(4))>>2)] = ((now % 1000)*1000)|0; // microseconds + return 0; + } + + function _gmtime_r(time, tmPtr) { + var date = new Date(HEAP32[((time)>>2)]*1000); + HEAP32[((tmPtr)>>2)] = date.getUTCSeconds(); + HEAP32[(((tmPtr)+(4))>>2)] = date.getUTCMinutes(); + HEAP32[(((tmPtr)+(8))>>2)] = date.getUTCHours(); + HEAP32[(((tmPtr)+(12))>>2)] = date.getUTCDate(); + HEAP32[(((tmPtr)+(16))>>2)] = date.getUTCMonth(); + HEAP32[(((tmPtr)+(20))>>2)] = date.getUTCFullYear()-1900; + HEAP32[(((tmPtr)+(24))>>2)] = date.getUTCDay(); + HEAP32[(((tmPtr)+(36))>>2)] = 0; + HEAP32[(((tmPtr)+(32))>>2)] = 0; + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = ((date.getTime() - start) / (1000 * 60 * 60 * 24))|0; + HEAP32[(((tmPtr)+(28))>>2)] = yday; + // Allocate a string "GMT" for us to point to. + if (!_gmtime_r.GMTString) _gmtime_r.GMTString = allocateUTF8("GMT"); + HEAP32[(((tmPtr)+(40))>>2)] = _gmtime_r.GMTString; + return tmPtr; + } + + function _llvm_eh_typeid_for(type) { + return type; + } + + function _tzset() { + // TODO: Use (malleable) environment variables instead of system settings. + if (_tzset.called) return; + _tzset.called = true; + + var currentYear = new Date().getFullYear(); + var winter = new Date(currentYear, 0, 1); + var summer = new Date(currentYear, 6, 1); + var winterOffset = winter.getTimezoneOffset(); + var summerOffset = summer.getTimezoneOffset(); + + // Local standard timezone offset. Local standard time is not adjusted for daylight savings. + // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST). + // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST). + var stdTimezoneOffset = Math.max(winterOffset, summerOffset); + + // timezone is specified as seconds west of UTC ("The external variable + // `timezone` shall be set to the difference, in seconds, between + // Coordinated Universal Time (UTC) and local standard time."), the same + // as returned by stdTimezoneOffset. + // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html + HEAP32[((__get_timezone())>>2)] = stdTimezoneOffset * 60; + + HEAP32[((__get_daylight())>>2)] = Number(winterOffset != summerOffset); + + function extractZone(date) { + var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); + return match ? match[1] : "GMT"; + }; + var winterName = extractZone(winter); + var summerName = extractZone(summer); + var winterNamePtr = allocateUTF8(winterName); + var summerNamePtr = allocateUTF8(summerName); + if (summerOffset < winterOffset) { + // Northern hemisphere + HEAP32[((__get_tzname())>>2)] = winterNamePtr; + HEAP32[(((__get_tzname())+(4))>>2)] = summerNamePtr; + } else { + HEAP32[((__get_tzname())>>2)] = summerNamePtr; + HEAP32[(((__get_tzname())+(4))>>2)] = winterNamePtr; + } + } + function _localtime_r(time, tmPtr) { + _tzset(); + var date = new Date(HEAP32[((time)>>2)]*1000); + HEAP32[((tmPtr)>>2)] = date.getSeconds(); + HEAP32[(((tmPtr)+(4))>>2)] = date.getMinutes(); + HEAP32[(((tmPtr)+(8))>>2)] = date.getHours(); + HEAP32[(((tmPtr)+(12))>>2)] = date.getDate(); + HEAP32[(((tmPtr)+(16))>>2)] = date.getMonth(); + HEAP32[(((tmPtr)+(20))>>2)] = date.getFullYear()-1900; + HEAP32[(((tmPtr)+(24))>>2)] = date.getDay(); + + var start = new Date(date.getFullYear(), 0, 1); + var yday = ((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24))|0; + HEAP32[(((tmPtr)+(28))>>2)] = yday; + HEAP32[(((tmPtr)+(36))>>2)] = -(date.getTimezoneOffset() * 60); + + // Attention: DST is in December in South, and some regions don't have DST at all. + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; + HEAP32[(((tmPtr)+(32))>>2)] = dst; + + var zonePtr = HEAP32[(((__get_tzname())+(dst ? 4 : 0))>>2)]; + HEAP32[(((tmPtr)+(40))>>2)] = zonePtr; + + return tmPtr; + } + + var MONO={pump_count:0,timeout_queue:[],spread_timers_maximum:0,_vt_stack:[],mono_wasm_runtime_is_ready:false,mono_wasm_ignore_pdb_load_errors:true,_id_table:{},pump_message:function () { + if (!this.mono_background_exec) + this.mono_background_exec = Module.cwrap ("mono_background_exec", null); + while (MONO.timeout_queue.length > 0) { + --MONO.pump_count; + MONO.timeout_queue.shift()(); + } + while (MONO.pump_count > 0) { + --MONO.pump_count; + this.mono_background_exec (); + } + },export_functions:function (module) { + module ["pump_message"] = MONO.pump_message.bind(MONO); + module ["prevent_timer_throttling"] = MONO.prevent_timer_throttling.bind(MONO); + module ["mono_wasm_set_timeout_exec"] = MONO.mono_wasm_set_timeout_exec.bind(MONO); + module ["mono_load_runtime_and_bcl"] = MONO.mono_load_runtime_and_bcl.bind(MONO); + module ["mono_load_runtime_and_bcl_args"] = MONO.mono_load_runtime_and_bcl_args.bind(MONO); + module ["mono_wasm_load_bytes_into_heap"] = MONO.mono_wasm_load_bytes_into_heap.bind(MONO); + module ["mono_wasm_load_icu_data"] = MONO.mono_wasm_load_icu_data.bind(MONO); + module ["mono_wasm_get_icudt_name"] = MONO.mono_wasm_get_icudt_name.bind(MONO); + module ["mono_wasm_globalization_init"] = MONO.mono_wasm_globalization_init.bind(MONO); + module ["mono_wasm_get_loaded_files"] = MONO.mono_wasm_get_loaded_files.bind(MONO); + module ["mono_wasm_new_root_buffer"] = MONO.mono_wasm_new_root_buffer.bind(MONO); + module ["mono_wasm_new_root_buffer_from_pointer"] = MONO.mono_wasm_new_root_buffer_from_pointer.bind(MONO); + module ["mono_wasm_new_root"] = MONO.mono_wasm_new_root.bind(MONO); + module ["mono_wasm_new_roots"] = MONO.mono_wasm_new_roots.bind(MONO); + module ["mono_wasm_release_roots"] = MONO.mono_wasm_release_roots.bind(MONO); + module ["mono_wasm_load_config"] = MONO.mono_wasm_load_config.bind(MONO); + },_base64Converter:{_base64Table:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],_makeByteReader:function (bytes, index, count) { + var position = (typeof (index) === "number") ? index : 0; + var endpoint; + + if (typeof (count) === "number") + endpoint = (position + count); + else + endpoint = (bytes.length - position); + + var result = { + read: function () { + if (position >= endpoint) + return false; + + var nextByte = bytes[position]; + position += 1; + return nextByte; + } + }; + + Object.defineProperty(result, "eof", { + get: function () { + return (position >= endpoint); + }, + configurable: true, + enumerable: true + }); + + return result; + },toBase64StringImpl:function (inArray, offset, length) { + var reader = this._makeByteReader(inArray, offset, length); + var result = ""; + var ch1 = 0, ch2 = 0, ch3 = 0, bits = 0, equalsCount = 0, sum = 0; + var mask1 = (1 << 24) - 1, mask2 = (1 << 18) - 1, mask3 = (1 << 12) - 1, mask4 = (1 << 6) - 1; + var shift1 = 18, shift2 = 12, shift3 = 6, shift4 = 0; + + while (true) { + ch1 = reader.read(); + ch2 = reader.read(); + ch3 = reader.read(); + + if (ch1 === false) + break; + if (ch2 === false) { + ch2 = 0; + equalsCount += 1; + } + if (ch3 === false) { + ch3 = 0; + equalsCount += 1; + } + + // Seems backwards, but is right! + sum = (ch1 << 16) | (ch2 << 8) | (ch3 << 0); + + bits = (sum & mask1) >> shift1; + result += this._base64Table[bits]; + bits = (sum & mask2) >> shift2; + result += this._base64Table[bits]; + + if (equalsCount < 2) { + bits = (sum & mask3) >> shift3; + result += this._base64Table[bits]; + } + + if (equalsCount === 2) { + result += "=="; + } else if (equalsCount === 1) { + result += "="; + } else { + bits = (sum & mask4) >> shift4; + result += this._base64Table[bits]; + } + } + + return result; + }},_mono_wasm_root_buffer_prototype:{_throw_index_out_of_range:function () { + throw new Error ("index out of range"); + },_check_in_range:function (index) { + if ((index >= this.__count) || (index < 0)) + this._throw_index_out_of_range(); + },get_address:function (index) { + this._check_in_range (index); + return this.__offset + (index * 4); + },get_address_32:function (index) { + this._check_in_range (index); + return this.__offset32 + index; + },get:function (index) { + this._check_in_range (index); + return Module.HEAP32[this.get_address_32 (index)]; + },set:function (index, value) { + Module.HEAP32[this.get_address_32 (index)] = value; + return value; + },_unsafe_get:function (index) { + return Module.HEAP32[this.__offset32 + index]; + },_unsafe_set:function (index, value) { + Module.HEAP32[this.__offset32 + index] = value; + },clear:function () { + if (this.__offset) + MONO._zero_region (this.__offset, this.__count * 4); + },release:function () { + if (this.__offset && this.__ownsAllocation) { + MONO.mono_wasm_deregister_root (this.__offset); + MONO._zero_region (this.__offset, this.__count * 4); + Module._free (this.__offset); + } + + this.__handle = this.__offset = this.__count = this.__offset32 = 0; + },toString:function () { + return "[root buffer @" + this.get_address (0) + ", size " + this.__count + "]"; + }},_scratch_root_buffer:null,_scratch_root_free_indices:null,_scratch_root_free_indices_count:0,_scratch_root_free_instances:[],_mono_wasm_root_prototype:{get_address:function () { + return this.__buffer.get_address (this.__index); + },get_address_32:function () { + return this.__buffer.get_address_32 (this.__index); + },get:function () { + var result = this.__buffer._unsafe_get (this.__index); + return result; + },set:function (value) { + this.__buffer._unsafe_set (this.__index, value); + return value; + },valueOf:function () { + return this.get (); + },clear:function () { + this.set (0); + },release:function () { + const maxPooledInstances = 128; + if (MONO._scratch_root_free_instances.length > maxPooledInstances) { + MONO._mono_wasm_release_scratch_index (this.__index); + this.__buffer = 0; + this.__index = 0; + } else { + this.set (0); + MONO._scratch_root_free_instances.push (this); + } + },toString:function () { + return "[root @" + this.get_address () + "]"; + }},_mono_wasm_release_scratch_index:function (index) { + if (index === undefined) + return; + + this._scratch_root_buffer.set (index, 0); + this._scratch_root_free_indices[this._scratch_root_free_indices_count] = index; + this._scratch_root_free_indices_count++; + },_mono_wasm_claim_scratch_index:function () { + if (!this._scratch_root_buffer) { + const maxScratchRoots = 8192; + this._scratch_root_buffer = this.mono_wasm_new_root_buffer (maxScratchRoots, "js roots"); + + this._scratch_root_free_indices = new Int32Array (maxScratchRoots); + this._scratch_root_free_indices_count = maxScratchRoots; + for (var i = 0; i < maxScratchRoots; i++) + this._scratch_root_free_indices[i] = maxScratchRoots - i - 1; + + Object.defineProperty (this._mono_wasm_root_prototype, "value", { + get: this._mono_wasm_root_prototype.get, + set: this._mono_wasm_root_prototype.set, + configurable: false + }); + } + + if (this._scratch_root_free_indices_count < 1) + throw new Error ("Out of scratch root space"); + + var result = this._scratch_root_free_indices[this._scratch_root_free_indices_count - 1]; + this._scratch_root_free_indices_count--; + return result; + },_zero_region:function (byteOffset, sizeBytes) { + if (((byteOffset % 4) === 0) && ((sizeBytes % 4) === 0)) + Module.HEAP32.fill(0, byteOffset / 4, sizeBytes / 4); + else + Module.HEAP8.fill(0, byteOffset, sizeBytes); + },mono_wasm_new_root_buffer:function (capacity, msg) { + if (!this.mono_wasm_register_root || !this.mono_wasm_deregister_root) { + this.mono_wasm_register_root = Module.cwrap ("mono_wasm_register_root", "number", ["number", "number", "string"]); + this.mono_wasm_deregister_root = Module.cwrap ("mono_wasm_deregister_root", null, ["number"]); + } + + if (capacity <= 0) + throw new Error ("capacity >= 1"); + + capacity = capacity | 0; + + var capacityBytes = capacity * 4; + var offset = Module._malloc (capacityBytes); + if ((offset % 4) !== 0) + throw new Error ("Malloc returned an unaligned offset"); + + this._zero_region (offset, capacityBytes); + + var result = Object.create (this._mono_wasm_root_buffer_prototype); + result.__offset = offset; + result.__offset32 = (offset / 4) | 0; + result.__count = capacity; + result.length = capacity; + result.__handle = this.mono_wasm_register_root (offset, capacityBytes, msg || 0); + result.__ownsAllocation = true; + + return result; + },mono_wasm_new_root_buffer_from_pointer:function (offset, capacity, msg) { + if (!this.mono_wasm_register_root || !this.mono_wasm_deregister_root) { + this.mono_wasm_register_root = Module.cwrap ("mono_wasm_register_root", "number", ["number", "number", "string"]); + this.mono_wasm_deregister_root = Module.cwrap ("mono_wasm_deregister_root", null, ["number"]); + } + + if (capacity <= 0) + throw new Error ("capacity >= 1"); + + capacity = capacity | 0; + + var capacityBytes = capacity * 4; + if ((offset % 4) !== 0) + throw new Error ("Unaligned offset"); + + this._zero_region (offset, capacityBytes); + + var result = Object.create (this._mono_wasm_root_buffer_prototype); + result.__offset = offset; + result.__offset32 = (offset / 4) | 0; + result.__count = capacity; + result.length = capacity; + result.__handle = this.mono_wasm_register_root (offset, capacityBytes, msg || 0); + result.__ownsAllocation = false; + + return result; + },mono_wasm_new_root:function (value) { + var result; + + if (this._scratch_root_free_instances.length > 0) { + result = this._scratch_root_free_instances.pop (); + } else { + var index = this._mono_wasm_claim_scratch_index (); + var buffer = this._scratch_root_buffer; + + result = Object.create (this._mono_wasm_root_prototype); + result.__buffer = buffer; + result.__index = index; + } + + if (value !== undefined) { + if (typeof (value) !== "number") + throw new Error ("value must be an address in the managed heap"); + + result.set (value); + } else { + result.set (0); + } + + return result; + },mono_wasm_new_roots:function (count_or_values) { + var result; + + if (Array.isArray (count_or_values)) { + result = new Array (count_or_values.length); + for (var i = 0; i < result.length; i++) + result[i] = this.mono_wasm_new_root (count_or_values[i]); + } else if ((count_or_values | 0) > 0) { + result = new Array (count_or_values); + for (var i = 0; i < result.length; i++) + result[i] = this.mono_wasm_new_root (); + } else { + throw new Error ("count_or_values must be either an array or a number greater than 0"); + } + + return result; + },mono_wasm_release_roots:function () { + for (var i = 0; i < arguments.length; i++) { + if (!arguments[i]) + continue; + + arguments[i].release (); + } + },mono_text_decoder:undefined,string_decoder:{copy:function (mono_string) { + if (mono_string === 0) + return null; + + if (!this.mono_wasm_string_root) + this.mono_wasm_string_root = MONO.mono_wasm_new_root (); + this.mono_wasm_string_root.value = mono_string; + + if (!this.mono_wasm_string_get_data) + this.mono_wasm_string_get_data = Module.cwrap ("mono_wasm_string_get_data", null, ['number', 'number', 'number', 'number']); + + if (!this.mono_wasm_string_decoder_buffer) + this.mono_wasm_string_decoder_buffer = Module._malloc(12); + + let ppChars = this.mono_wasm_string_decoder_buffer + 0, + pLengthBytes = this.mono_wasm_string_decoder_buffer + 4, + pIsInterned = this.mono_wasm_string_decoder_buffer + 8; + + this.mono_wasm_string_get_data (mono_string, ppChars, pLengthBytes, pIsInterned); + + // TODO: Is this necessary? + if (!this.mono_wasm_empty_string) + this.mono_wasm_empty_string = ""; + + let result = this.mono_wasm_empty_string; + let lengthBytes = Module.HEAP32[pLengthBytes / 4], + pChars = Module.HEAP32[ppChars / 4], + isInterned = Module.HEAP32[pIsInterned / 4]; + + if (pLengthBytes && pChars) { + if ( + isInterned && + MONO.interned_string_table && + MONO.interned_string_table.has(mono_string) + ) { + result = MONO.interned_string_table.get(mono_string); + // console.log("intern table cache hit", mono_string, result.length); + } else { + result = this.decode(pChars, pChars + lengthBytes, false); + if (isInterned) { + if (!MONO.interned_string_table) + MONO.interned_string_table = new Map(); + // console.log("interned", mono_string, result.length); + MONO.interned_string_table.set(mono_string, result); + } + } + } + + this.mono_wasm_string_root.value = 0; + return result; + },decode:function (start, end, save) { + if (!MONO.mono_text_decoder) { + MONO.mono_text_decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; + } + + var str = ""; + if (MONO.mono_text_decoder) { + // When threading is enabled, TextDecoder does not accept a view of a + // SharedArrayBuffer, we must make a copy of the array first. + var subArray = typeof SharedArrayBuffer !== 'undefined' && Module.HEAPU8.buffer instanceof SharedArrayBuffer + ? Module.HEAPU8.slice(start, end) + : Module.HEAPU8.subarray(start, end); + + str = MONO.mono_text_decoder.decode(subArray); + } else { + for (var i = 0; i < end - start; i+=2) { + var char = Module.getValue (start + i, 'i16'); + str += String.fromCharCode (char); + } + } + if (save) + this.result = str; + + return str; + }},mono_wasm_add_dbg_command_received:function(res_ok, id, buffer, buffer_len) + { + const assembly_data = new Uint8Array(Module.HEAPU8.buffer, buffer, buffer_len); + const base64String = MONO._base64Converter.toBase64StringImpl(assembly_data); + const buffer_obj = { + res_ok, + res: { + id, + value: base64String + } + } + if (MONO.commands_received.has(id)) + console.warn("Addind an id that already exists in commands_received"); + MONO.commands_received.set(id, buffer_obj); + },mono_wasm_malloc_and_set_debug_buffer:function (command_parameters) + { + if (command_parameters.length > this._debugger_buffer_len) + { + if (this._debugger_buffer) + Module._free (this._debugger_buffer); + this._debugger_buffer_len = Math.max(command_parameters.length, this._debugger_buffer_len, 256); + this._debugger_buffer = Module._malloc (this._debugger_buffer_len); + } + this._debugger_heap_bytes = new Uint8Array (Module.HEAPU8.buffer, this._debugger_buffer, this._debugger_buffer_len); + this._debugger_heap_bytes.set(this._base64_to_uint8 (command_parameters)); + },mono_wasm_send_dbg_command_with_parms:function (id, command_set, command, command_parameters, length, valtype, newvalue) + { + this.mono_wasm_malloc_and_set_debug_buffer(command_parameters); + this._c_fn_table.mono_wasm_send_dbg_command_with_parms_wrapper (id, command_set, command, this._debugger_buffer, length, valtype, newvalue.toString()); + let { res_ok, res } = MONO.commands_received.remove(id);; + if (!res_ok) + throw new Error (`Failed on mono_wasm_invoke_method_debugger_agent_with_parms`); + return res; + },mono_wasm_send_dbg_command:function (id, command_set, command, command_parameters) + { + this.mono_wasm_malloc_and_set_debug_buffer(command_parameters); + this._c_fn_table.mono_wasm_send_dbg_command_wrapper (id, command_set, command, this._debugger_buffer, command_parameters.length); + let { res_ok, res } = MONO.commands_received.remove(id); + if (!res_ok) + throw new Error (`Failed on mono_wasm_send_dbg_command`); + return res; + + },mono_wasm_get_dbg_command_info:function () + { + let { res_ok, res } = MONO.commands_received.remove(0); + if (!res_ok) + throw new Error (`Failed on mono_wasm_get_dbg_command_info`); + return res; + },_get_cfo_res_details:function (objectId, args) { + if (!(objectId in this._call_function_res_cache)) + throw new Error(`Could not find any object with id ${objectId}`); + + const real_obj = this._call_function_res_cache [objectId]; + + const descriptors = Object.getOwnPropertyDescriptors (real_obj); + if (args.accessorPropertiesOnly) { + Object.keys (descriptors).forEach (k => { + if (descriptors [k].get === undefined) + Reflect.deleteProperty (descriptors, k); + }); + } + + let res_details = []; + Object.keys (descriptors).forEach (k => { + let new_obj; + let prop_desc = descriptors [k]; + if (typeof prop_desc.value == "object") { + // convert `{value: { type='object', ... }}` + // to `{ name: 'foo', value: { type='object', ... }} + new_obj = Object.assign ({ name: k }, prop_desc); + } else if (prop_desc.value !== undefined) { + // This is needed for values that were not added by us, + // thus are like { value: 5 } + // instead of { value: { type = 'number', value: 5 }} + // + // This can happen, for eg., when `length` gets added for arrays + // or `__proto__`. + new_obj = { + name: k, + // merge/add `type` and `description` to `d.value` + value: Object.assign ({ type: (typeof prop_desc.value), description: '' + prop_desc.value }, + prop_desc) + }; + } else if (prop_desc.get !== undefined) { + // The real_obj has the actual getter. We are just returning a placeholder + // If the caller tries to run function on the cfo_res object, + // that accesses this property, then it would be run on `real_obj`, + // which *has* the original getter + new_obj = { + name: k, + get: { + className: "Function", + description: `get ${k} () {}`, + type: "function" + } + }; + } else { + new_obj = { name: k, value: { type: "symbol", value: "", description: ""} }; + } + + res_details.push (new_obj); + }); + + return { __value_as_json_string__: JSON.stringify (res_details) }; + },mono_wasm_get_details:function (objectId, args={}) { + return this._get_cfo_res_details (`dotnet:cfo_res:${objectId}`, args); + },_cache_call_function_res:function (obj) { + const id = `dotnet:cfo_res:${this._next_call_function_res_id++}`; + this._call_function_res_cache[id] = obj; + return id; + },mono_wasm_release_object:function (objectId) { + if (objectId in this._cache_call_function_res) + delete this._cache_call_function_res[objectId]; + },_create_proxy_from_object_id:function (objectId, details) { + if (objectId.startsWith ('dotnet:array:')) + { + if (details.items === undefined) + { + const ret = details.map (p => p.value); + return ret; + } + if (details.dimensionsDetails == undefined || details.dimensionsDetails.length == 1) + { + const ret = details.items.map (p => p.value); + return ret; + } + } + + let proxy = {}; + Object.keys (details).forEach (p => { + var prop = details [p]; + if (prop.get !== undefined) { + Object.defineProperty (proxy, + prop.name, + { get () { return MONO.mono_wasm_send_dbg_command(prop.get.id, prop.get.commandSet, prop.get.command, prop.get.buffer, prop.get.length); }, + set: function (newValue) { MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id, prop.set.commandSet, prop.set.command, prop.set.buffer, prop.set.length, prop.set.valtype, newValue); return true;}} + ); + } else if (prop.set !== undefined ){ + Object.defineProperty (proxy, + prop.name, + { get () { return prop.value; }, + set: function (newValue) { MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id, prop.set.commandSet, prop.set.command, prop.set.buffer, prop.set.length, prop.set.valtype, newValue); return true;}} + ); + } else { + proxy [prop.name] = prop.value; + } + }); + return proxy; + },mono_wasm_call_function_on:function (request) { + if (request.arguments != undefined && !Array.isArray (request.arguments)) + throw new Error (`"arguments" should be an array, but was ${request.arguments}`); + + const objId = request.objectId; + const details = request.details; + let proxy; + + if (objId.startsWith ('dotnet:cfo_res:')) { + if (objId in this._call_function_res_cache) + proxy = this._call_function_res_cache [objId]; + else + throw new Error (`Unknown object id ${objId}`); + } else { + proxy = this._create_proxy_from_object_id (objId, details); + } + + const fn_args = request.arguments != undefined ? request.arguments.map(a => JSON.stringify(a.value)) : []; + const fn_eval_str = `var fn = ${request.functionDeclaration}; fn.call (proxy, ...[${fn_args}]);`; + + const fn_res = eval (fn_eval_str); + if (fn_res === undefined) + return { type: "undefined" }; + + if (Object (fn_res) !== fn_res) + { + if (typeof(fn_res) == "object" && fn_res == null) + return { type: typeof(fn_res), subtype: `${fn_res}`, value: null }; + return { type: typeof(fn_res), description: `${fn_res}`, value: `${fn_res}`}; + } + + if (request.returnByValue && fn_res.subtype == undefined) + return {type: "object", value: fn_res}; + if (Object.getPrototypeOf (fn_res) == Array.prototype) { + + const fn_res_id = this._cache_call_function_res (fn_res); + + return { + type: "object", + subtype: "array", + className: "Array", + description: `Array(${fn_res.length})`, + objectId: fn_res_id + }; + } + if (fn_res.value !== undefined || fn_res.subtype !== undefined) { + return fn_res; + } + + if (fn_res == proxy) + return { type: "object", className: "Object", description: "Object", objectId: objId }; + const fn_res_id = this._cache_call_function_res (fn_res); + return { type: "object", className: "Object", description: "Object", objectId: fn_res_id }; + },_clear_per_step_state:function () { + this._next_id_var = 0; + this._id_table = {}; + },mono_wasm_debugger_resume:function () { + this._clear_per_step_state (); + },mono_wasm_detach_debugger:function () { + if (!this.mono_wasm_set_is_debugger_attached) + this.mono_wasm_set_is_debugger_attached = Module.cwrap ('mono_wasm_set_is_debugger_attached', 'void', ['bool']); + this.mono_wasm_set_is_debugger_attached(false); + },_register_c_fn:function (name, ...args) { + Object.defineProperty (this._c_fn_table, name + '_wrapper', { value: Module.cwrap (name, ...args) }); + },_register_c_var_fn:function (name, ret_type, params) { + if (ret_type !== 'bool') + throw new Error (`Bug: Expected a C function signature that returns bool`); + + this._register_c_fn (name, ret_type, params); + Object.defineProperty (this, name + '_info', { + value: function (...args) { + MONO.var_info = []; + const res_ok = MONO._c_fn_table [name + '_wrapper'] (...args); + let res = MONO.var_info; + MONO.var_info = []; + if (res_ok) { + res = this._fixup_name_value_objects (res); + return { res_ok, res }; + } + + return { res_ok, res: undefined }; + } + }); + },mono_wasm_runtime_ready:function () { + MONO.commands_received = new Map(); + MONO.commands_received.remove = function (key) { const value = this.get(key); this.delete(key); return value;}; + this.mono_wasm_runtime_is_ready = true; + this._clear_per_step_state (); + + // FIXME: where should this go? + this._next_call_function_res_id = 0; + this._call_function_res_cache = {}; + + this._c_fn_table = {}; + this._register_c_fn ('mono_wasm_send_dbg_command', 'bool', [ 'number', 'number', 'number', 'number', 'number' ]); + this._register_c_fn ('mono_wasm_send_dbg_command_with_parms', 'bool', [ 'number', 'number', 'number', 'number', 'number', 'number', 'string' ]); + this._debugger_buffer_len = -1; + // DO NOT REMOVE - magic debugger init function + if (globalThis.dotnetDebugger) + debugger; + else + console.debug ("mono_wasm_runtime_ready", "fe00e07a-5519-4dfe-b35a-f867dbaf2e28"); + },mono_wasm_setenv:function (name, value) { + if (!this.wasm_setenv) + this.wasm_setenv = Module.cwrap ('mono_wasm_setenv', null, ['string', 'string']); + this.wasm_setenv (name, value); + },mono_wasm_set_runtime_options:function (options) { + if (!this.wasm_parse_runtime_options) + this.wasm_parse_runtime_options = Module.cwrap ('mono_wasm_parse_runtime_options', null, ['number', 'number']); + var argv = Module._malloc (options.length * 4); + var wasm_strdup = Module.cwrap ('mono_wasm_strdup', 'number', ['string']); + let aindex = 0; + for (var i = 0; i < options.length; ++i) { + Module.setValue (argv + (aindex * 4), wasm_strdup (options [i]), "i32"); + aindex += 1; + } + this.wasm_parse_runtime_options (options.length, argv); + },mono_wasm_init_aot_profiler:function (options) { + if (options == null) + options = {} + if (!('write_at' in options)) + options.write_at = 'Interop/Runtime::StopProfile'; + if (!('send_to' in options)) + options.send_to = 'Interop/Runtime::DumpAotProfileData'; + var arg = "aot:write-at-method=" + options.write_at + ",send-to-method=" + options.send_to; + Module.ccall ('mono_wasm_load_profiler_aot', null, ['string'], [arg]); + },mono_wasm_init_coverage_profiler:function (options) { + if (options == null) + options = {} + if (!('write_at' in options)) + options.write_at = 'WebAssembly.Runtime::StopProfile'; + if (!('send_to' in options)) + options.send_to = 'WebAssembly.Runtime::DumpCoverageProfileData'; + var arg = "coverage:write-at-method=" + options.write_at + ",send-to-method=" + options.send_to; + Module.ccall ('mono_wasm_load_profiler_coverage', null, ['string'], [arg]); + },_apply_configuration_from_args:function (args) { + for (var k in (args.environment_variables || {})) + MONO.mono_wasm_setenv (k, args.environment_variables[k]); + + if (args.runtime_options) + MONO.mono_wasm_set_runtime_options (args.runtime_options); + + if (args.aot_profiler_options) + MONO.mono_wasm_init_aot_profiler (args.aot_profiler_options); + + if (args.coverage_profiler_options) + MONO.mono_wasm_init_coverage_profiler (args.coverage_profiler_options); + },_get_fetch_file_cb_from_args:function (args) { + if (typeof (args.fetch_file_cb) === "function") + return args.fetch_file_cb; + + if (ENVIRONMENT_IS_NODE) { + var fs = require('fs'); + return function (asset) { + console.debug ("MONO_WASM: Loading... " + asset); + var binary = fs.readFileSync (asset); + var resolve_func2 = function (resolve, reject) { + resolve (new Uint8Array (binary)); + }; + + var resolve_func1 = function (resolve, reject) { + var response = { + ok: true, + url: asset, + arrayBuffer: function () { + return new Promise (resolve_func2); + } + }; + resolve (response); + }; + + return new Promise (resolve_func1); + }; + } else if (typeof (fetch) === "function") { + return function (asset) { + return fetch (asset, { credentials: 'same-origin' }); + }; + } else { + throw new Error ("No fetch_file_cb was provided and this environment does not expose 'fetch'."); + } + },_handle_loaded_asset:function (ctx, asset, url, blob) { + var bytes = new Uint8Array (blob); + if (ctx.tracing) + console.log ("MONO_WASM: Loaded:", asset.name, "size", bytes.length, "from", url); + + var virtualName = asset.virtual_path || asset.name; + var offset = null; + + switch (asset.behavior) { + case "resource": + case "assembly": + ctx.loaded_files.push ({ url: url, file: virtualName}); + case "heap": + case "icu": + offset = this.mono_wasm_load_bytes_into_heap (bytes); + ctx.loaded_assets[virtualName] = [offset, bytes.length]; + break; + + case "vfs": + // FIXME + var lastSlash = virtualName.lastIndexOf("/"); + var parentDirectory = (lastSlash > 0) + ? virtualName.substr(0, lastSlash) + : null; + var fileName = (lastSlash > 0) + ? virtualName.substr(lastSlash + 1) + : virtualName; + if (fileName.startsWith("/")) + fileName = fileName.substr(1); + if (parentDirectory) { + if (ctx.tracing) + console.log ("MONO_WASM: Creating directory '" + parentDirectory + "'"); + + var pathRet = ctx.createPath( + "/", parentDirectory, true, true // fixme: should canWrite be false? + ); + } else { + parentDirectory = "/"; + } + + if (ctx.tracing) + console.log ("MONO_WASM: Creating file '" + fileName + "' in directory '" + parentDirectory + "'"); + + if (!this.mono_wasm_load_data_archive (bytes, parentDirectory)) { + var fileRet = ctx.createDataFile ( + parentDirectory, fileName, + bytes, true /* canRead */, true /* canWrite */, true /* canOwn */ + ); + } + break; + + default: + throw new Error ("Unrecognized asset behavior:", asset.behavior, "for asset", asset.name); + } + + if (asset.behavior === "assembly") { + var hasPpdb = ctx.mono_wasm_add_assembly (virtualName, offset, bytes.length); + + if (!hasPpdb) { + var index = ctx.loaded_files.findIndex(element => element.file == virtualName); + ctx.loaded_files.splice(index, 1); + } + } + else if (asset.behavior === "icu") { + if (this.mono_wasm_load_icu_data (offset)) + ctx.num_icu_assets_loaded_successfully += 1; + else + console.error ("Error loading ICU asset", asset.name); + } + else if (asset.behavior === "resource") { + ctx.mono_wasm_add_satellite_assembly (virtualName, asset.culture, offset, bytes.length); + } + },mono_load_runtime_and_bcl:function ( + unused_vfs_prefix, deploy_prefix, debug_level, file_list, loaded_cb, fetch_file_cb + ) { + var args = { + fetch_file_cb: fetch_file_cb, + loaded_cb: loaded_cb, + debug_level: debug_level, + assembly_root: deploy_prefix, + assets: [] + }; + + for (var i = 0; i < file_list.length; i++) { + var file_name = file_list[i]; + var behavior; + if (file_name.startsWith ("icudt") && file_name.endsWith (".dat")) { + // ICU data files are expected to be "icudt%FilterName%.dat" + behavior = "icu"; + } else { // if (file_name.endsWith (".pdb") || file_name.endsWith (".dll")) + behavior = "assembly"; + } + + args.assets.push ({ + name: file_name, + behavior: behavior + }); + } + + return this.mono_load_runtime_and_bcl_args (args); + },mono_load_runtime_and_bcl_args:function (args) { + try { + return this._load_assets_and_runtime (args); + } catch (exc) { + console.error ("error in mono_load_runtime_and_bcl_args:", exc); + throw exc; + } + },mono_wasm_load_bytes_into_heap:function (bytes) { + var memoryOffset = Module._malloc (bytes.length); + var heapBytes = new Uint8Array (Module.HEAPU8.buffer, memoryOffset, bytes.length); + heapBytes.set (bytes); + return memoryOffset; + },num_icu_assets_loaded_successfully:0,mono_wasm_load_icu_data:function (offset) { + var fn = Module.cwrap ('mono_wasm_load_icu_data', 'number', ['number']); + var ok = (fn (offset)) === 1; + if (ok) + this.num_icu_assets_loaded_successfully++; + return ok; + },mono_wasm_get_icudt_name:function (culture) { + return Module.ccall ('mono_wasm_get_icudt_name', 'string', ['string'], [culture]); + },_finalize_startup:function (args, ctx) { + var loaded_files_with_debug_info = []; + + MONO.loaded_assets = ctx.loaded_assets; + ctx.loaded_files.forEach(value => loaded_files_with_debug_info.push(value.url)); + MONO.loaded_files = loaded_files_with_debug_info; + if (ctx.tracing) { + console.log ("MONO_WASM: loaded_assets: " + JSON.stringify(ctx.loaded_assets)); + console.log ("MONO_WASM: loaded_files: " + JSON.stringify(ctx.loaded_files)); + } + + var load_runtime = Module.cwrap ('mono_wasm_load_runtime', null, ['string', 'number']); + + console.debug ("MONO_WASM: Initializing mono runtime"); + + this.mono_wasm_globalization_init (args.globalization_mode); + + if (ENVIRONMENT_IS_SHELL || ENVIRONMENT_IS_NODE) { + try { + load_runtime ("unused", args.debug_level); + } catch (ex) { + print ("MONO_WASM: load_runtime () failed: " + ex); + print ("MONO_WASM: Stacktrace: \n"); + print (ex.stack); + + var wasm_exit = Module.cwrap ('mono_wasm_exit', null, ['number']); + wasm_exit (1); + } + } else { + load_runtime ("unused", args.debug_level); + } + + let tz; + try { + tz = Intl.DateTimeFormat().resolvedOptions().timeZone; + } catch {} + MONO.mono_wasm_setenv ("TZ", tz || "UTC"); + MONO.mono_wasm_runtime_ready (); + args.loaded_cb (); + },_load_assets_and_runtime:function (args) { + if (args.enable_debugging) + args.debug_level = args.enable_debugging; + if (args.assembly_list) + throw new Error ("Invalid args (assembly_list was replaced by assets)"); + if (args.runtime_assets) + throw new Error ("Invalid args (runtime_assets was replaced by assets)"); + if (args.runtime_asset_sources) + throw new Error ("Invalid args (runtime_asset_sources was replaced by remote_sources)"); + if (!args.loaded_cb) + throw new Error ("loaded_cb not provided"); + + var ctx = { + tracing: args.diagnostic_tracing || false, + pending_count: args.assets.length, + mono_wasm_add_assembly: Module.cwrap ('mono_wasm_add_assembly', 'number', ['string', 'number', 'number']), + mono_wasm_add_satellite_assembly: Module.cwrap ('mono_wasm_add_satellite_assembly', 'void', ['string', 'string', 'number', 'number']), + loaded_assets: Object.create (null), + // dlls and pdbs, used by blazor and the debugger + loaded_files: [], + createPath: Module['FS_createPath'], + createDataFile: Module['FS_createDataFile'] + }; + + if (ctx.tracing) + console.log ("mono_wasm_load_runtime_with_args", JSON.stringify(args)); + + this._apply_configuration_from_args (args); + + var fetch_file_cb = this._get_fetch_file_cb_from_args (args); + + var onPendingRequestComplete = function () { + --ctx.pending_count; + + if (ctx.pending_count === 0) { + try { + MONO._finalize_startup (args, ctx); + } catch (exc) { + console.error ("Unhandled exception in _finalize_startup", exc); + throw exc; + } + } + }; + + var processFetchResponseBuffer = function (asset, url, blob) { + try { + MONO._handle_loaded_asset (ctx, asset, url, blob); + } catch (exc) { + console.error ("Unhandled exception in processFetchResponseBuffer", exc); + throw exc; + } finally { + onPendingRequestComplete (); + } + }; + + args.assets.forEach (function (asset) { + var attemptNextSource; + var sourceIndex = 0; + var sourcesList = asset.load_remote ? args.remote_sources : [""]; + + var handleFetchResponse = function (response) { + if (!response.ok) { + try { + attemptNextSource (); + return; + } catch (exc) { + console.error ("MONO_WASM: Unhandled exception in handleFetchResponse attemptNextSource for asset", asset.name, exc); + throw exc; + } + } + + try { + var bufferPromise = response ['arrayBuffer'] (); + bufferPromise.then (processFetchResponseBuffer.bind (this, asset, response.url)); + } catch (exc) { + console.error ("MONO_WASM: Unhandled exception in handleFetchResponse for asset", asset.name, exc); + attemptNextSource (); + } + }; + + attemptNextSource = function () { + if (sourceIndex >= sourcesList.length) { + var msg = "MONO_WASM: Failed to load " + asset.name; + try { + var isOk = asset.is_optional || + (asset.name.match (/\.pdb$/) && MONO.mono_wasm_ignore_pdb_load_errors); + + if (isOk) + console.debug (msg); + else { + console.error (msg); + throw new Error (msg); + } + } finally { + onPendingRequestComplete (); + } + } + + var sourcePrefix = sourcesList[sourceIndex]; + sourceIndex++; + + // HACK: Special-case because MSBuild doesn't allow "" as an attribute + if (sourcePrefix === "./") + sourcePrefix = ""; + + var attemptUrl; + if (sourcePrefix.trim() === "") { + if (asset.behavior === "assembly") + attemptUrl = locateFile (args.assembly_root + "/" + asset.name); + else if (asset.behavior === "resource") { + var path = asset.culture !== '' ? `${asset.culture}/${asset.name}` : asset.name; + attemptUrl = locateFile (args.assembly_root + "/" + path); + } + else + attemptUrl = asset.name; + } else { + attemptUrl = sourcePrefix + asset.name; + } + + try { + if (asset.name === attemptUrl) { + if (ctx.tracing) + console.log ("Attempting to fetch '%s'", attemptUrl); + } else { + if (ctx.tracing) + console.log ("Attempting to fetch '%s' for '%s'", attemptUrl, asset.name); + } + var fetch_promise = fetch_file_cb (attemptUrl); + fetch_promise.then (handleFetchResponse); + } catch (exc) { + console.error ("MONO_WASM: Error fetching '%s'\n%s", attemptUrl, exc); + attemptNextSource (); + } + }; + + attemptNextSource (); + }); + },mono_wasm_globalization_init:function (globalization_mode) { + var invariantMode = false; + + if (globalization_mode === "invariant") + invariantMode = true; + + if (!invariantMode) { + if (this.num_icu_assets_loaded_successfully > 0) { + console.debug ("MONO_WASM: ICU data archive(s) loaded, disabling invariant mode"); + } else if (globalization_mode !== "icu") { + console.debug ("MONO_WASM: ICU data archive(s) not loaded, using invariant globalization mode"); + invariantMode = true; + } else { + var msg = "invariant globalization mode is inactive and no ICU data archives were loaded"; + console.error ("MONO_WASM: ERROR: " + msg); + throw new Error (msg); + } + } + + if (invariantMode) + this.mono_wasm_setenv ("DOTNET_SYSTEM_GLOBALIZATION_INVARIANT", "1"); + + // Set globalization mode to PredefinedCulturesOnly + this.mono_wasm_setenv ("DOTNET_SYSTEM_GLOBALIZATION_PREDEFINED_CULTURES_ONLY", "1"); + },mono_wasm_get_loaded_files:function() { + if (!this.mono_wasm_set_is_debugger_attached) + this.mono_wasm_set_is_debugger_attached = Module.cwrap ('mono_wasm_set_is_debugger_attached', 'void', ['bool']); + this.mono_wasm_set_is_debugger_attached (true); + return MONO.loaded_files; + },mono_wasm_get_loaded_asset_table:function() { + return MONO.loaded_assets; + },_base64_to_uint8:function (base64String) { + const byteCharacters = atob (base64String); + const byteNumbers = new Array(byteCharacters.length); + for (let i = 0; i < byteCharacters.length; i++) { + byteNumbers[i] = byteCharacters.charCodeAt(i); + } + + return new Uint8Array (byteNumbers); + },mono_wasm_load_data_archive:function (data, prefix) { + if (data.length < 8) + return false; + + var dataview = new DataView(data.buffer); + var magic = dataview.getUint32(0, true); + // get magic number + if (magic != 0x626c6174) { + return false; + } + var manifestSize = dataview.getUint32(4, true); + if (manifestSize == 0 || data.length < manifestSize + 8) + return false; + + var manifest; + try { + manifestContent = Module.UTF8ArrayToString(data, 8, manifestSize); + manifest = JSON.parse(manifestContent); + if (!(manifest instanceof Array)) + return false; + } catch (exc) { + return false; + } + + data = data.slice(manifestSize+8); + + // Create the folder structure + // /usr/share/zoneinfo + // /usr/share/zoneinfo/Africa + // /usr/share/zoneinfo/Asia + // .. + + var folders = new Set() + manifest.filter(m => { + var file = m[0]; + var last = file.lastIndexOf ("/"); + var directory = file.slice (0, last+1); + folders.add(directory); + }); + folders.forEach(folder => { + Module['FS_createPath'](prefix, folder, true, true); + }); + + for (row of manifest) { + var name = row[0]; + var length = row[1]; + var bytes = data.slice(0, length); + Module['FS_createDataFile'](prefix, name, bytes, true, true); + data = data.slice(length); + } + return true; + },mono_wasm_raise_debug_event:function(event, args={}) { + if (typeof event !== 'object') + throw new Error(`event must be an object, but got ${JSON.stringify(event)}`); + + if (event.eventName === undefined) + throw new Error(`event.eventName is a required parameter, in event: ${JSON.stringify(event)}`); + + if (typeof args !== 'object') + throw new Error(`args must be an object, but got ${JSON.stringify(args)}`); + + console.debug('mono_wasm_debug_event_raised:aef14bca-5519-4dfe-b35a-f867abc123ae', JSON.stringify(event), JSON.stringify(args)); + },mono_wasm_load_config:async function (configFilePath) { + Module.addRunDependency(configFilePath); + try { + let config = null; + // NOTE: when we add nodejs make sure to include the nodejs fetch package + if (ENVIRONMENT_IS_WEB) { + const configRaw = await fetch(configFilePath); + config = await configRaw.json(); + }else if (ENVIRONMENT_IS_NODE) { + config = require(configFilePath); + } else { // shell or worker + config = JSON.parse(read(configFilePath)); // read is a v8 debugger command + } + Module.config = config; + } catch(e) { + Module.config = {message: "failed to load config file", error: e}; + } finally { + Module.removeRunDependency(configFilePath); + } + },mono_wasm_set_timeout_exec:function(id){ + if (!this.mono_set_timeout_exec) + this.mono_set_timeout_exec = Module.cwrap ("mono_set_timeout_exec", null, [ 'number' ]); + this.mono_set_timeout_exec (id); + },prevent_timer_throttling:function () { + // this will schedule timers every second for next 6 minutes, it should be called from WebSocket event, to make it work + // on next call, it would only extend the timers to cover yet uncovered future + let now = new Date().valueOf(); + const desired_reach_time = now + (1000 * 60 * 6); + const next_reach_time = Math.max(now + 1000, this.spread_timers_maximum); + const light_throttling_frequency = 1000; + for (var schedule = next_reach_time; schedule < desired_reach_time; schedule += light_throttling_frequency) { + const delay = schedule - now; + setTimeout(() => { + this.mono_wasm_set_timeout_exec(0); + MONO.pump_count++; + MONO.pump_message(); + }, delay); + } + this.spread_timers_maximum = desired_reach_time; + }}; + function _mono_set_timeout(timeout, id) { + + if (typeof globalThis.setTimeout === 'function') { + if (MONO.lastScheduleTimeoutId) { + globalThis.clearTimeout(MONO.lastScheduleTimeoutId); + MONO.lastScheduleTimeoutId = undefined; + } + MONO.lastScheduleTimeoutId = globalThis.setTimeout(function mono_wasm_set_timeout_exec () { + MONO.mono_wasm_set_timeout_exec(id); + }, timeout); + } else { + ++MONO.pump_count; + MONO.timeout_queue.push(function() { + MONO.mono_wasm_set_timeout_exec (id); + }) + } + } + + var BINDING={BINDING_ASM:"[System.Private.Runtime.InteropServices.JavaScript]System.Runtime.InteropServices.JavaScript.Runtime",_cs_owned_objects_by_js_handle:[],_js_handle_free_list:[],_next_js_handle:1,mono_wasm_marshal_enum_as_int:true,mono_bindings_init:function (binding_asm) { + this.BINDING_ASM = binding_asm; + },export_functions:function (module) { + module ["mono_bindings_init"] = BINDING.mono_bindings_init.bind(BINDING); + module ["mono_bind_method"] = BINDING.bind_method.bind(BINDING); + module ["mono_method_invoke"] = BINDING.call_method.bind(BINDING); + module ["mono_method_get_call_signature"] = BINDING.mono_method_get_call_signature.bind(BINDING); + module ["mono_method_resolve"] = BINDING.resolve_method_fqn.bind(BINDING); + module ["mono_bind_static_method"] = BINDING.bind_static_method.bind(BINDING); + module ["mono_call_static_method"] = BINDING.call_static_method.bind(BINDING); + module ["mono_bind_assembly_entry_point"] = BINDING.bind_assembly_entry_point.bind(BINDING); + module ["mono_call_assembly_entry_point"] = BINDING.call_assembly_entry_point.bind(BINDING); + module ["mono_intern_string"] = BINDING.mono_intern_string.bind(BINDING); + },bindings_lazy_init:function () { + if (this.init) + return; + + // avoid infinite recursion + this.init = true; + this.wasm_type_symbol = Symbol.for("wasm type"); + this.js_owned_gc_handle_symbol = Symbol.for("wasm js_owned_gc_handle"); + this.cs_owned_js_handle_symbol = Symbol.for("wasm cs_owned_js_handle"); + this.delegate_invoke_symbol = Symbol.for("wasm delegate_invoke"); + this.delegate_invoke_signature_symbol = Symbol.for("wasm delegate_invoke_signature"); + this.listener_registration_count_symbol = Symbol.for("wasm listener_registration_count"); + + // please keep System.Runtime.InteropServices.JavaScript.Runtime.MappedType in sync + Object.prototype[this.wasm_type_symbol] = 0; + Array.prototype[this.wasm_type_symbol] = 1; + ArrayBuffer.prototype[this.wasm_type_symbol] = 2; + DataView.prototype[this.wasm_type_symbol] = 3; + Function.prototype[this.wasm_type_symbol] = 4; + Map.prototype[this.wasm_type_symbol] = 5; + if (typeof SharedArrayBuffer !== 'undefined') + SharedArrayBuffer.prototype[this.wasm_type_symbol] = 6; + Int8Array.prototype[this.wasm_type_symbol] = 10; + Uint8Array.prototype[this.wasm_type_symbol] = 11; + Uint8ClampedArray.prototype[this.wasm_type_symbol] = 12; + Int16Array.prototype[this.wasm_type_symbol] = 13; + Uint16Array.prototype[this.wasm_type_symbol] = 14; + Int32Array.prototype[this.wasm_type_symbol] = 15; + Uint32Array.prototype[this.wasm_type_symbol] = 16; + Float32Array.prototype[this.wasm_type_symbol] = 17; + Float64Array.prototype[this.wasm_type_symbol] = 18; + + this.assembly_load = Module.cwrap ('mono_wasm_assembly_load', 'number', ['string']); + this.find_corlib_class = Module.cwrap ('mono_wasm_find_corlib_class', 'number', ['string', 'string']); + this.find_class = Module.cwrap ('mono_wasm_assembly_find_class', 'number', ['number', 'string', 'string']); + this._find_method = Module.cwrap ('mono_wasm_assembly_find_method', 'number', ['number', 'string', 'number']); + this.invoke_method = Module.cwrap ('mono_wasm_invoke_method', 'number', ['number', 'number', 'number', 'number']); + this.mono_string_get_utf8 = Module.cwrap ('mono_wasm_string_get_utf8', 'number', ['number']); + this.mono_wasm_string_from_utf16 = Module.cwrap ('mono_wasm_string_from_utf16', 'number', ['number', 'number']); + this.mono_get_obj_type = Module.cwrap ('mono_wasm_get_obj_type', 'number', ['number']); + this.mono_array_length = Module.cwrap ('mono_wasm_array_length', 'number', ['number']); + this.mono_array_get = Module.cwrap ('mono_wasm_array_get', 'number', ['number', 'number']); + this.mono_obj_array_new = Module.cwrap ('mono_wasm_obj_array_new', 'number', ['number']); + this.mono_obj_array_set = Module.cwrap ('mono_wasm_obj_array_set', 'void', ['number', 'number', 'number']); + this.mono_wasm_register_bundled_satellite_assemblies = Module.cwrap ('mono_wasm_register_bundled_satellite_assemblies', 'void', [ ]); + this.mono_wasm_try_unbox_primitive_and_get_type = Module.cwrap ('mono_wasm_try_unbox_primitive_and_get_type', 'number', ['number', 'number']); + this.mono_wasm_box_primitive = Module.cwrap ('mono_wasm_box_primitive', 'number', ['number', 'number', 'number']); + this.mono_wasm_intern_string = Module.cwrap ('mono_wasm_intern_string', 'number', ['number']); + this.assembly_get_entry_point = Module.cwrap ('mono_wasm_assembly_get_entry_point', 'number', ['number']); + this.mono_wasm_get_delegate_invoke = Module.cwrap ('mono_wasm_get_delegate_invoke', 'number', ['number']); + this.mono_wasm_string_array_new = Module.cwrap ('mono_wasm_string_array_new', 'number', ['number']); + + this._box_buffer = Module._malloc(16); + this._unbox_buffer = Module._malloc(16); + this._class_int32 = this.find_corlib_class ("System", "Int32"); + this._class_uint32 = this.find_corlib_class ("System", "UInt32"); + this._class_double = this.find_corlib_class ("System", "Double"); + this._class_boolean = this.find_corlib_class ("System", "Boolean"); + + // receives a byteoffset into allocated Heap with a size. + this.mono_typed_array_new = Module.cwrap ('mono_wasm_typed_array_new', 'number', ['number','number','number','number']); + + var binding_fqn_asm = this.BINDING_ASM.substring(this.BINDING_ASM.indexOf ("[") + 1, this.BINDING_ASM.indexOf ("]")).trim(); + var binding_fqn_class = this.BINDING_ASM.substring (this.BINDING_ASM.indexOf ("]") + 1).trim(); + + this.binding_module = this.assembly_load (binding_fqn_asm); + if (!this.binding_module) + throw "Can't find bindings module assembly: " + binding_fqn_asm; + + var namespace = null, classname = null; + if (binding_fqn_class !== null && typeof binding_fqn_class !== "undefined") + { + namespace = "System.Runtime.InteropServices.JavaScript"; + classname = binding_fqn_class.length > 0 ? binding_fqn_class : "Runtime"; + if (binding_fqn_class.indexOf(".") != -1) { + var idx = binding_fqn_class.lastIndexOf("."); + namespace = binding_fqn_class.substring (0, idx); + classname = binding_fqn_class.substring (idx + 1); + } + } + + var wasm_runtime_class = this.find_class (this.binding_module, namespace, classname); + if (!wasm_runtime_class) + throw "Can't find " + binding_fqn_class + " class"; + + var get_method = function(method_name) { + var res = BINDING.find_method (wasm_runtime_class, method_name, -1); + if (!res) + throw "Can't find method " + namespace + "." + classname + ":" + method_name; + return res; + }; + + var bind_runtime_method = function (method_name, signature) { + var method = get_method (method_name); + return BINDING.bind_method (method, 0, signature, "BINDINGS_" + method_name); + }; + + this.get_call_sig = get_method ("GetCallSignature"); + + // NOTE: The bound methods have a _ prefix on their names to ensure + // that any code relying on the old get_method/call_method pattern will + // break in a more understandable way. + + this._get_cs_owned_object_by_js_handle = bind_runtime_method ("GetCSOwnedObjectByJSHandle", "ii!"); + this._get_cs_owned_object_js_handle = bind_runtime_method ("GetCSOwnedObjectJSHandle", 'mi'); + this._try_get_cs_owned_object_js_handle = bind_runtime_method ("TryGetCSOwnedObjectJSHandle", "mi"); + this._create_cs_owned_proxy = bind_runtime_method ("CreateCSOwnedProxy", "iii!"); + + this._get_js_owned_object_by_gc_handle = bind_runtime_method ("GetJSOwnedObjectByGCHandle", "i!"); + this._get_js_owned_object_gc_handle = bind_runtime_method ("GetJSOwnedObjectGCHandle", "m"); + this._release_js_owned_object_by_gc_handle = bind_runtime_method ("ReleaseJSOwnedObjectByGCHandle", "i"); + + this._create_tcs = bind_runtime_method ("CreateTaskSource",""); + this._set_tcs_result = bind_runtime_method ("SetTaskSourceResult","io"); + this._set_tcs_failure = bind_runtime_method ("SetTaskSourceFailure","is"); + this._get_tcs_task = bind_runtime_method ("GetTaskSourceTask","i!"); + this._setup_js_cont = bind_runtime_method ("SetupJSContinuation", "mo"); + + this._object_to_string = bind_runtime_method ("ObjectToString", "m"); + this._get_date_value = bind_runtime_method ("GetDateValue", "m"); + this._create_date_time = bind_runtime_method ("CreateDateTime", "d!"); + this._create_uri = bind_runtime_method ("CreateUri","s!"); + this._is_simple_array = bind_runtime_method ("IsSimpleArray", "m"); + + this._are_promises_supported = ((typeof Promise === "object") || (typeof Promise === "function")) && (typeof Promise.resolve === "function"); + this.isThenable = (js_obj) => { + // When using an external Promise library like Bluebird the Promise.resolve may not be sufficient + // to identify the object as a Promise. + return Promise.resolve(js_obj) === js_obj || + ((typeof js_obj === "object" || typeof js_obj === "function") && typeof js_obj.then === "function") + }; + this.isChromium = false; + if (globalThis.navigator) { + var nav = globalThis.navigator; + if (nav.userAgentData && nav.userAgentData.brands) { + this.isChromium = nav.userAgentData.brands.some((i) => i.brand == 'Chromium'); + } + else if (globalThis.navigator.userAgent) { + this.isChromium = nav.userAgent.includes("Chrome"); + } + } + + this._empty_string = ""; + this._empty_string_ptr = 0; + this._interned_string_full_root_buffers = []; + this._interned_string_current_root_buffer = null; + this._interned_string_current_root_buffer_count = 0; + this._interned_js_string_table = new Map (); + + this._js_owned_object_table = new Map (); + // NOTE: FinalizationRegistry and WeakRef are missing on Safari below 14.1 + this._use_finalization_registry = typeof globalThis.FinalizationRegistry === "function"; + this._use_weak_ref = typeof globalThis.WeakRef === "function"; + + if (this._use_finalization_registry) { + this._js_owned_object_registry = new globalThis.FinalizationRegistry(this._js_owned_object_finalized.bind(this)); + } + },_js_owned_object_finalized:function (gc_handle) { + // The JS object associated with this gc_handle has been collected by the JS GC. + // As such, it's not possible for this gc_handle to be invoked by JS anymore, so + // we can release the tracking weakref (it's null now, by definition), + // and tell the C# side to stop holding a reference to the managed object. + this._js_owned_object_table.delete(gc_handle); + this._release_js_owned_object_by_gc_handle(gc_handle); + },_lookup_js_owned_object:function (gc_handle) { + if (!gc_handle) + return null; + var wr = this._js_owned_object_table.get(gc_handle); + if (wr) { + return wr.deref(); + // TODO: could this be null before _js_owned_object_finalized was called ? + // TODO: are there race condition consequences ? + } + return null; + },_register_js_owned_object:function (gc_handle, js_obj) { + var wr; + if (this._use_weak_ref) { + wr = new WeakRef(js_obj); + } + else { + // this is trivial WeakRef replacement, which holds strong refrence, instead of weak one, when the browser doesn't support it + wr = { + deref: () => { + return js_obj; + } + } + } + + this._js_owned_object_table.set(gc_handle, wr); + },_wrap_js_thenable_as_task:function (thenable) { + this.bindings_lazy_init (); + if (!thenable) + return null; + + // hold strong JS reference to thenable while in flight + // ideally, this should be hold alive by lifespan of the resulting C# Task, but this is good cheap aproximation + var thenable_js_handle = BINDING.mono_wasm_get_js_handle(thenable); + + // Note that we do not implement promise/task roundtrip. + // With more complexity we could recover original instance when this Task is marshaled back to JS. + // TODO optimization: return the tcs.Task on this same call instead of _get_tcs_task + const tcs_gc_handle = this._create_tcs(); + thenable.then ((result) => { + this._set_tcs_result(tcs_gc_handle, result); + // let go of the thenable reference + this._mono_wasm_release_js_handle(thenable_js_handle); + + // when FinalizationRegistry is not supported by this browser, we will do immediate cleanup after use + if (!this._use_finalization_registry) { + this._release_js_owned_object_by_gc_handle(tcs_gc_handle); + } + }, (reason) => { + this._set_tcs_failure(tcs_gc_handle, reason ? reason.toString() : ""); + // let go of the thenable reference + this._mono_wasm_release_js_handle(thenable_js_handle); + + // when FinalizationRegistry is not supported by this browser, we will do immediate cleanup after use + if (!this._use_finalization_registry) { + this._release_js_owned_object_by_gc_handle(tcs_gc_handle); + } + }); + + // collect the TaskCompletionSource with its Task after js doesn't hold the thenable anymore + if (this._use_finalization_registry) { + this._js_owned_object_registry.register(thenable, tcs_gc_handle); + } + + // returns raw pointer to tcs.Task + return this._get_tcs_task(tcs_gc_handle); + },_unbox_task_root_as_promise:function (root) { + this.bindings_lazy_init (); + const self = this; + if (root.value === 0) + return null; + + if (!this._are_promises_supported) + throw new Error ("Promises are not supported thus 'System.Threading.Tasks.Task' can not work in this context."); + + // get strong reference to Task + const gc_handle = this._get_js_owned_object_gc_handle(root.value); + + // see if we have js owned instance for this gc_handle already + var result = this._lookup_js_owned_object(gc_handle); + + // If the promise for this gc_handle was already collected (or was never created) + if (!result) { + + var cont_obj = null; + // note that we do not implement promise/task roundtrip + // With more complexity we could recover original instance when this promise is marshaled back to C#. + var result = new Promise(function (resolve, reject) { + if (self._use_finalization_registry) { + cont_obj = { + resolve: resolve, + reject: reject + }; + } else { + // when FinalizationRegistry is not supported by this browser, we will do immediate cleanup after use + cont_obj = { + resolve: function () { + const res = resolve.apply(null, arguments); + self._js_owned_object_table.delete(gc_handle); + self._release_js_owned_object_by_gc_handle(gc_handle); + return res; + }, + reject: function () { + const res = reject.apply(null, arguments); + self._js_owned_object_table.delete(gc_handle); + self._release_js_owned_object_by_gc_handle(gc_handle); + return res; + } + }; + } + }); + + // register C# side of the continuation + this._setup_js_cont (root.value, cont_obj ); + + // register for GC of the Task after the JS side is done with the promise + if (this._use_finalization_registry) { + this._js_owned_object_registry.register(result, gc_handle); + } + + // register for instance reuse + this._register_js_owned_object(gc_handle, result); + } + + return result; + },_unbox_ref_type_root_as_js_object:function (root) { + this.bindings_lazy_init (); + if (root.value === 0) + return null; + + // this could be JSObject proxy of a js native object + // we don't need in-flight reference as we already have it rooted here + var js_handle = this._try_get_cs_owned_object_js_handle (root.value, false); + if (js_handle) { + if (js_handle===-1){ + throw new Error("Cannot access a disposed JSObject at " + root.value); + } + return this.mono_wasm_get_jsobj_from_js_handle(js_handle); + } + // otherwise this is C# only object + + // get strong reference to Object + const gc_handle = this._get_js_owned_object_gc_handle(root.value); + + // see if we have js owned instance for this gc_handle already + var result = this._lookup_js_owned_object(gc_handle); + + // If the JS object for this gc_handle was already collected (or was never created) + if (!result) { + result = {}; + + // keep the gc_handle so that we could easily convert it back to original C# object for roundtrip + result[BINDING.js_owned_gc_handle_symbol]=gc_handle; + + // NOTE: this would be leaking C# objects when the browser doesn't support FinalizationRegistry/WeakRef + if (this._use_finalization_registry) { + // register for GC of the C# object after the JS side is done with the object + this._js_owned_object_registry.register(result, gc_handle); + } + + // register for instance reuse + // NOTE: this would be leaking C# objects when the browser doesn't support FinalizationRegistry/WeakRef + this._register_js_owned_object(gc_handle, result); + } + + return result; + },_wrap_delegate_root_as_function:function (root) { + this.bindings_lazy_init (); + if (root.value === 0) + return null; + + // get strong reference to the Delegate + const gc_handle = this._get_js_owned_object_gc_handle(root.value); + return this._wrap_delegate_gc_handle_as_function(gc_handle); + },_wrap_delegate_gc_handle_as_function:function (gc_handle, after_listener_callback) { + this.bindings_lazy_init (); + + // see if we have js owned instance for this gc_handle already + var result = this._lookup_js_owned_object(gc_handle); + + // If the function for this gc_handle was already collected (or was never created) + if (!result) { + // note that we do not implement function/delegate roundtrip + result = function() { + const delegateRoot = MONO.mono_wasm_new_root (BINDING.get_js_owned_object_by_gc_handle(gc_handle)); + try { + const res = BINDING.call_method(result[BINDING.delegate_invoke_symbol], delegateRoot.value, result[BINDING.delegate_invoke_signature_symbol], arguments); + if (after_listener_callback) { + after_listener_callback(); + } + return res; + } finally { + delegateRoot.release(); + } + }; + + // bind the method + const delegateRoot = MONO.mono_wasm_new_root (BINDING.get_js_owned_object_by_gc_handle(gc_handle)); + try { + if (typeof result[BINDING.delegate_invoke_symbol] === "undefined"){ + result[BINDING.delegate_invoke_symbol] = BINDING.mono_wasm_get_delegate_invoke(delegateRoot.value); + if (!result[BINDING.delegate_invoke_symbol]){ + throw new Error("System.Delegate Invoke method can not be resolved."); + } + } + + if (typeof result[BINDING.delegate_invoke_signature_symbol] === "undefined"){ + result[BINDING.delegate_invoke_signature_symbol] = Module.mono_method_get_call_signature (result[BINDING.delegate_invoke_symbol], delegateRoot.value); + } + } finally { + delegateRoot.release(); + } + + // NOTE: this would be leaking C# objects when the browser doesn't support FinalizationRegistry. Except in case of EventListener where we cleanup after unregistration. + if (this._use_finalization_registry) { + // register for GC of the deleate after the JS side is done with the function + this._js_owned_object_registry.register(result, gc_handle); + } + + // register for instance reuse + // NOTE: this would be leaking C# objects when the browser doesn't support FinalizationRegistry/WeakRef. Except in case of EventListener where we cleanup after unregistration. + this._register_js_owned_object(gc_handle, result); + } + + return result; + },mono_intern_string:function (string) { + if (string.length === 0) + return this._empty_string; + + var ptr = this.js_string_to_mono_string_interned (string); + var result = MONO.interned_string_table.get (ptr); + return result; + },_store_string_in_intern_table:function (string, ptr, internIt) { + if (!ptr) + throw new Error ("null pointer passed to _store_string_in_intern_table"); + else if (typeof (ptr) !== "number") + throw new Error (`non-pointer passed to _store_string_in_intern_table: ${typeof(ptr)}`); + + const internBufferSize = 8192; + + if (this._interned_string_current_root_buffer_count >= internBufferSize) { + this._interned_string_full_root_buffers.push (this._interned_string_current_root_buffer); + this._interned_string_current_root_buffer = null; + } + if (!this._interned_string_current_root_buffer) { + this._interned_string_current_root_buffer = MONO.mono_wasm_new_root_buffer (internBufferSize, "interned strings"); + this._interned_string_current_root_buffer_count = 0; + } + + var rootBuffer = this._interned_string_current_root_buffer; + var index = this._interned_string_current_root_buffer_count++; + rootBuffer.set (index, ptr); + + // Store the managed string into the managed intern table. This can theoretically + // provide a different managed object than the one we passed in, so update our + // pointer (stored in the root) with the result. + if (internIt) + rootBuffer.set (index, ptr = this.mono_wasm_intern_string (ptr)); + + if (!ptr) + throw new Error ("mono_wasm_intern_string produced a null pointer"); + + this._interned_js_string_table.set (string, ptr); + if (!MONO.interned_string_table) + MONO.interned_string_table = new Map(); + MONO.interned_string_table.set (ptr, string); + + if ((string.length === 0) && !this._empty_string_ptr) + this._empty_string_ptr = ptr; + + return ptr; + },js_string_to_mono_string_interned:function (string) { + var text = (typeof (string) === "symbol") + ? (string.description || Symbol.keyFor(string) || "") + : string; + + if ((text.length === 0) && this._empty_string_ptr) + return this._empty_string_ptr; + + var ptr = this._interned_js_string_table.get (string); + if (ptr) + return ptr; + + ptr = this.js_string_to_mono_string_new (text); + ptr = this._store_string_in_intern_table (string, ptr, true); + + return ptr; + },js_string_to_mono_string:function (string) { + if (string === null) + return null; + else if (typeof (string) === "symbol") + return this.js_string_to_mono_string_interned (string); + else if (typeof (string) !== "string") + throw new Error ("Expected string argument, got "+ typeof (string)); + + // Always use an interned pointer for empty strings + if (string.length === 0) + return this.js_string_to_mono_string_interned (string); + + // Looking up large strings in the intern table will require the JS runtime to + // potentially hash them and then do full byte-by-byte comparisons, which is + // very expensive. Because we can not guarantee it won't happen, try to minimize + // the cost of this and prevent performance issues for large strings + if (string.length <= 256) { + var interned = this._interned_js_string_table.get (string); + if (interned) + return interned; + } + + return this.js_string_to_mono_string_new (string); + },js_string_to_mono_string_new:function (string) { + var buffer = Module._malloc ((string.length + 1) * 2); + var buffer16 = (buffer / 2) | 0; + for (var i = 0; i < string.length; i++) + Module.HEAP16[buffer16 + i] = string.charCodeAt (i); + Module.HEAP16[buffer16 + string.length] = 0; + var result = this.mono_wasm_string_from_utf16 (buffer, string.length); + Module._free (buffer); + return result; + },find_method:function (klass, name, n) { + var result = this._find_method(klass, name, n); + if (result) { + if (!this._method_descriptions) + this._method_descriptions = new Map(); + this._method_descriptions.set(result, name); + } + return result; + },get_js_obj:function (js_handle) { + if (js_handle > 0) + return this.mono_wasm_get_jsobj_from_js_handle(js_handle); + return null; + },_get_string_from_intern_table:function (mono_obj) { + if (!MONO.interned_string_table) + return undefined; + return MONO.interned_string_table.get (mono_obj); + },conv_string:function (mono_obj) { + return MONO.string_decoder.copy (mono_obj); + },is_nested_array:function (ele) { + return this._is_simple_array(ele); + },mono_array_to_js_array:function (mono_array) { + if (mono_array === 0) + return null; + + var arrayRoot = MONO.mono_wasm_new_root (mono_array); + try { + return this._mono_array_root_to_js_array (arrayRoot); + } finally { + arrayRoot.release(); + } + },_mono_array_root_to_js_array:function (arrayRoot) { + if (arrayRoot.value === 0) + return null; + + let elemRoot = MONO.mono_wasm_new_root (); + + try { + var len = this.mono_array_length (arrayRoot.value); + var res = new Array (len); + for (var i = 0; i < len; ++i) + { + elemRoot.value = this.mono_array_get (arrayRoot.value, i); + + if (this.is_nested_array (elemRoot.value)) + res[i] = this._mono_array_root_to_js_array (elemRoot); + else + res[i] = this._unbox_mono_obj_root (elemRoot); + } + } finally { + elemRoot.release (); + } + + return res; + },js_array_to_mono_array:function (js_array, asString, should_add_in_flight) { + var mono_array = asString ? this.mono_wasm_string_array_new (js_array.length) : this.mono_obj_array_new (js_array.length); + let [arrayRoot, elemRoot] = MONO.mono_wasm_new_roots ([mono_array, 0]); + + try { + for (var i = 0; i < js_array.length; ++i) { + var obj = js_array[i]; + if (asString) + obj = obj.toString (); + + elemRoot.value = this._js_to_mono_obj (should_add_in_flight, obj); + this.mono_obj_array_set (arrayRoot.value, i, elemRoot.value); + } + + return mono_array; + } finally { + MONO.mono_wasm_release_roots (arrayRoot, elemRoot); + } + },js_to_mono_obj:function (js_obj) { + return this._js_to_mono_obj(false, js_obj) + },unbox_mono_obj:function (mono_obj) { + if (mono_obj === 0) + return undefined; + + var root = MONO.mono_wasm_new_root (mono_obj); + try { + return this._unbox_mono_obj_root (root); + } finally { + root.release(); + } + },_unbox_cs_owned_root_as_js_object:function (root) { + // we don't need in-flight reference as we already have it rooted here + var js_handle = this._get_cs_owned_object_js_handle(root.value, false); + var js_obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle); + return js_obj; + },_unbox_mono_obj_root_with_known_nonprimitive_type:function (root, type) { + if (root.value === undefined) + throw new Error(`Expected a root but got ${root}`); + + //See MARSHAL_TYPE_ defines in driver.c + switch (type) { + case 26: // int64 + case 27: // uint64 + // TODO: Fix this once emscripten offers HEAPI64/HEAPU64 or can return them + throw new Error ("int64 not available"); + case 3: // string + case 29: // interned string + return this.conv_string (root.value); + case 4: //vts + throw new Error ("no idea on how to unbox value types"); + case 5: // delegate + return this._wrap_delegate_root_as_function (root); + case 6: // Task + return this._unbox_task_root_as_promise (root); + case 7: // ref type + return this._unbox_ref_type_root_as_js_object (root); + case 10: // arrays + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + throw new Error ("Marshalling of primitive arrays are not supported. Use the corresponding TypedArray instead."); + case 20: // clr .NET DateTime + var dateValue = this._get_date_value(root.value); + return new Date(dateValue); + case 21: // clr .NET DateTimeOffset + var dateoffsetValue = this._object_to_string (root.value); + return dateoffsetValue; + case 22: // clr .NET Uri + var uriValue = this._object_to_string (root.value); + return uriValue; + case 23: // clr .NET SafeHandle/JSObject + return this._unbox_cs_owned_root_as_js_object (root); + case 30: + return undefined; + default: + throw new Error (`no idea on how to unbox object kind ${type} at offset ${root.value} (root address is ${root.get_address()})`); + } + },_unbox_mono_obj_root:function (root) { + if (root.value === 0) + return undefined; + + var type = this.mono_wasm_try_unbox_primitive_and_get_type (root.value, this._unbox_buffer); + switch (type) { + case 1: // int + return Module.HEAP32[this._unbox_buffer / 4]; + case 25: // uint32 + return Module.HEAPU32[this._unbox_buffer / 4]; + case 24: // float32 + return Module.HEAPF32[this._unbox_buffer / 4]; + case 2: // float64 + return Module.HEAPF64[this._unbox_buffer / 8]; + case 8: // boolean + return (Module.HEAP32[this._unbox_buffer / 4]) !== 0; + case 28: // char + return String.fromCharCode(Module.HEAP32[this._unbox_buffer / 4]); + default: + return this._unbox_mono_obj_root_with_known_nonprimitive_type (root, type); + } + },js_typedarray_to_heap:function(typedArray){ + var numBytes = typedArray.length * typedArray.BYTES_PER_ELEMENT; + var ptr = Module._malloc(numBytes); + var heapBytes = new Uint8Array(Module.HEAPU8.buffer, ptr, numBytes); + heapBytes.set(new Uint8Array(typedArray.buffer, typedArray.byteOffset, numBytes)); + return heapBytes; + },_box_js_int:function (js_obj) { + Module.HEAP32[this._box_buffer / 4] = js_obj; + return this.mono_wasm_box_primitive (this._class_int32, this._box_buffer, 4); + },_box_js_uint:function (js_obj) { + Module.HEAPU32[this._box_buffer / 4] = js_obj; + return this.mono_wasm_box_primitive (this._class_uint32, this._box_buffer, 4); + },_box_js_double:function (js_obj) { + Module.HEAPF64[this._box_buffer / 8] = js_obj; + return this.mono_wasm_box_primitive (this._class_double, this._box_buffer, 8); + },_box_js_bool:function (js_obj) { + Module.HEAP32[this._box_buffer / 4] = js_obj ? 1 : 0; + return this.mono_wasm_box_primitive (this._class_boolean, this._box_buffer, 4); + },_js_to_mono_uri:function (should_add_in_flight, js_obj) { + this.bindings_lazy_init (); + + switch (true) { + case js_obj === null: + case typeof js_obj === "undefined": + return 0; + case typeof js_obj === "symbol": + case typeof js_obj === "string": + return this._create_uri(js_obj) + default: + return this._extract_mono_obj (should_add_in_flight, js_obj); + } + },_js_to_mono_obj:function (should_add_in_flight, js_obj) { + this.bindings_lazy_init (); + + switch (true) { + case js_obj === null: + case typeof js_obj === "undefined": + return 0; + case typeof js_obj === "number": { + if ((js_obj | 0) === js_obj) + result = this._box_js_int (js_obj); + else if ((js_obj >>> 0) === js_obj) + result = this._box_js_uint (js_obj); + else + result = this._box_js_double (js_obj); + + if (!result) + throw new Error (`Boxing failed for ${js_obj}`); + + return result; + } case typeof js_obj === "string": + return this.js_string_to_mono_string (js_obj); + case typeof js_obj === "symbol": + return this.js_string_to_mono_string_interned (js_obj); + case typeof js_obj === "boolean": + return this._box_js_bool (js_obj); + case this.isThenable(js_obj) === true: + return this._wrap_js_thenable_as_task (js_obj); + case js_obj.constructor.name === "Date": + // getTime() is always UTC + return this._create_date_time(js_obj.getTime()); + default: + return this._extract_mono_obj (should_add_in_flight, js_obj); + } + },_extract_mono_obj:function (should_add_in_flight, js_obj) { + if (js_obj === null || typeof js_obj === "undefined") + return 0; + + var result = null; + if (js_obj[BINDING.js_owned_gc_handle_symbol]) { + // for js_owned_gc_handle we don't want to create new proxy + // since this is strong gc_handle we don't need to in-flight reference + result = this.get_js_owned_object_by_gc_handle (js_obj[BINDING.js_owned_gc_handle_symbol]); + return result; + } + if (js_obj[BINDING.cs_owned_js_handle_symbol]) { + result = this.get_cs_owned_object_by_js_handle (js_obj[BINDING.cs_owned_js_handle_symbol], should_add_in_flight); + + // It's possible the managed object corresponding to this JS object was collected, + // in which case we need to make a new one. + if (!result) { + delete js_obj[BINDING.cs_owned_js_handle_symbol]; + } + } + + if (!result) { + // Obtain the JS -> C# type mapping. + const wasm_type = js_obj[this.wasm_type_symbol]; + const wasm_type_id = typeof wasm_type === "undefined" ? 0 : wasm_type; + + var js_handle = BINDING.mono_wasm_get_js_handle(js_obj); + + result = this._create_cs_owned_proxy(js_handle, wasm_type_id, should_add_in_flight); + } + + return result; + },has_backing_array_buffer:function (js_obj) { + return typeof SharedArrayBuffer !== 'undefined' + ? js_obj.buffer instanceof ArrayBuffer || js_obj.buffer instanceof SharedArrayBuffer + : js_obj.buffer instanceof ArrayBuffer; + },js_typed_array_to_array:function (js_obj) { + + // JavaScript typed arrays are array-like objects and provide a mechanism for accessing + // raw binary data. (...) To achieve maximum flexibility and efficiency, JavaScript typed arrays + // split the implementation into buffers and views. A buffer (implemented by the ArrayBuffer object) + // is an object representing a chunk of data; it has no format to speak of, and offers no + // mechanism for accessing its contents. In order to access the memory contained in a buffer, + // you need to use a view. A view provides a context — that is, a data type, starting offset, + // and number of elements — that turns the data into an actual typed array. + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays + if (!!(this.has_backing_array_buffer(js_obj) && js_obj.BYTES_PER_ELEMENT)) + { + var arrayType = js_obj[this.wasm_type_symbol]; + var heapBytes = this.js_typedarray_to_heap(js_obj); + var bufferArray = this.mono_typed_array_new(heapBytes.byteOffset, js_obj.length, js_obj.BYTES_PER_ELEMENT, arrayType); + Module._free(heapBytes.byteOffset); + return bufferArray; + } + else { + throw new Error("Object '" + js_obj + "' is not a typed array"); + } + + },typedarray_copy_to:function (typed_array, pinned_array, begin, end, bytes_per_element) { + + // JavaScript typed arrays are array-like objects and provide a mechanism for accessing + // raw binary data. (...) To achieve maximum flexibility and efficiency, JavaScript typed arrays + // split the implementation into buffers and views. A buffer (implemented by the ArrayBuffer object) + // is an object representing a chunk of data; it has no format to speak of, and offers no + // mechanism for accessing its contents. In order to access the memory contained in a buffer, + // you need to use a view. A view provides a context — that is, a data type, starting offset, + // and number of elements — that turns the data into an actual typed array. + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays + if (!!(this.has_backing_array_buffer(typed_array) && typed_array.BYTES_PER_ELEMENT)) + { + // Some sanity checks of what is being asked of us + // lets play it safe and throw an error here instead of assuming to much. + // Better safe than sorry later + if (bytes_per_element !== typed_array.BYTES_PER_ELEMENT) + throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '" + typed_array.BYTES_PER_ELEMENT + "' sizeof managed element: '" + bytes_per_element + "'"); + + // how much space we have to work with + var num_of_bytes = (end - begin) * bytes_per_element; + // how much typed buffer space are we talking about + var view_bytes = typed_array.length * typed_array.BYTES_PER_ELEMENT; + // only use what is needed. + if (num_of_bytes > view_bytes) + num_of_bytes = view_bytes; + + // offset index into the view + var offset = begin * bytes_per_element; + + // Create a view over the heap pointed to by the pinned array address + var heapBytes = new Uint8Array(Module.HEAPU8.buffer, pinned_array + offset, num_of_bytes); + // Copy the bytes of the typed array to the heap. + heapBytes.set(new Uint8Array(typed_array.buffer, typed_array.byteOffset, num_of_bytes)); + + return num_of_bytes; + } + else { + throw new Error("Object '" + typed_array + "' is not a typed array"); + } + + },typedarray_copy_from:function (typed_array, pinned_array, begin, end, bytes_per_element) { + + // JavaScript typed arrays are array-like objects and provide a mechanism for accessing + // raw binary data. (...) To achieve maximum flexibility and efficiency, JavaScript typed arrays + // split the implementation into buffers and views. A buffer (implemented by the ArrayBuffer object) + // is an object representing a chunk of data; it has no format to speak of, and offers no + // mechanism for accessing its contents. In order to access the memory contained in a buffer, + // you need to use a view. A view provides a context — that is, a data type, starting offset, + // and number of elements — that turns the data into an actual typed array. + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays + if (!!(this.has_backing_array_buffer(typed_array) && typed_array.BYTES_PER_ELEMENT)) + { + // Some sanity checks of what is being asked of us + // lets play it safe and throw an error here instead of assuming to much. + // Better safe than sorry later + if (bytes_per_element !== typed_array.BYTES_PER_ELEMENT) + throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '" + typed_array.BYTES_PER_ELEMENT + "' sizeof managed element: '" + bytes_per_element + "'"); + + // how much space we have to work with + var num_of_bytes = (end - begin) * bytes_per_element; + // how much typed buffer space are we talking about + var view_bytes = typed_array.length * typed_array.BYTES_PER_ELEMENT; + // only use what is needed. + if (num_of_bytes > view_bytes) + num_of_bytes = view_bytes; + + // Create a new view for mapping + var typedarrayBytes = new Uint8Array(typed_array.buffer, 0, num_of_bytes); + // offset index into the view + var offset = begin * bytes_per_element; + // Set view bytes to value from HEAPU8 + typedarrayBytes.set(Module.HEAPU8.subarray(pinned_array + offset, pinned_array + offset + num_of_bytes)); + return num_of_bytes; + } + else { + throw new Error("Object '" + typed_array + "' is not a typed array"); + } + + },typed_array_from:function (pinned_array, begin, end, bytes_per_element, type) { + + // typed array + var newTypedArray = 0; + + switch (type) + { + case 5: + newTypedArray = new Int8Array(end - begin); + break; + case 6: + newTypedArray = new Uint8Array(end - begin); + break; + case 7: + newTypedArray = new Int16Array(end - begin); + break; + case 8: + newTypedArray = new Uint16Array(end - begin); + break; + case 9: + newTypedArray = new Int32Array(end - begin); + break; + case 10: + newTypedArray = new Uint32Array(end - begin); + break; + case 13: + newTypedArray = new Float32Array(end - begin); + break; + case 14: + newTypedArray = new Float64Array(end - begin); + break; + case 15: // This is a special case because the typed array is also byte[] + newTypedArray = new Uint8ClampedArray(end - begin); + break; + } + + this.typedarray_copy_from(newTypedArray, pinned_array, begin, end, bytes_per_element); + return newTypedArray; + },js_to_mono_enum:function (js_obj, method, parmIdx) { + this.bindings_lazy_init (); + + if (typeof (js_obj) !== "number") + throw new Error (`Expected numeric value for enum argument, got '${js_obj}'`); + + return js_obj | 0; + },get_js_owned_object_by_gc_handle:function (gc_handle) + { + if(!gc_handle){ + return 0; + } + // this is always strong gc_handle + return this._get_js_owned_object_by_gc_handle (gc_handle); + },get_cs_owned_object_by_js_handle:function (js_handle, should_add_in_flight) + { + if(!js_handle){ + return 0; + } + return this._get_cs_owned_object_by_js_handle (js_handle, should_add_in_flight); + },mono_method_get_call_signature:function(method, mono_obj) { + let instanceRoot = MONO.mono_wasm_new_root (mono_obj); + try { + this.bindings_lazy_init (); + + return this.call_method (this.get_call_sig, null, "im", [ method, instanceRoot.value ]); + } finally { + instanceRoot.release(); + } + },_create_named_function:function (name, argumentNames, body, closure) { + var result = null, keys = null, closureArgumentList = null, closureArgumentNames = null; + + if (closure) { + closureArgumentNames = Object.keys (closure); + closureArgumentList = new Array (closureArgumentNames.length); + for (var i = 0, l = closureArgumentNames.length; i < l; i++) + closureArgumentList[i] = closure[closureArgumentNames[i]]; + } + + var constructor = this._create_rebindable_named_function (name, argumentNames, body, closureArgumentNames); + result = constructor.apply (null, closureArgumentList); + + return result; + },_create_rebindable_named_function:function (name, argumentNames, body, closureArgNames) { + var strictPrefix = "\"use strict\";\r\n"; + var uriPrefix = "", escapedFunctionIdentifier = ""; + + if (name) { + uriPrefix = "//# sourceURL=https://mono-wasm.invalid/" + name + "\r\n"; + escapedFunctionIdentifier = name; + } else { + escapedFunctionIdentifier = "unnamed"; + } + + var rawFunctionText = "function " + escapedFunctionIdentifier + "(" + + argumentNames.join(", ") + + ") {\r\n" + + body + + "\r\n};\r\n"; + + var lineBreakRE = /\r(\n?)/g; + + rawFunctionText = + uriPrefix + strictPrefix + + rawFunctionText.replace(lineBreakRE, "\r\n ") + + ` return ${escapedFunctionIdentifier};\r\n`; + + var result = null, keys = null; + + if (closureArgNames) { + keys = closureArgNames.concat ([rawFunctionText]); + } else { + keys = [rawFunctionText]; + } + + result = Function.apply (Function, keys); + return result; + },_create_primitive_converters:function () { + var result = new Map (); + result.set ('m', { steps: [{ }], size: 0}); + result.set ('s', { steps: [{ convert: this.js_string_to_mono_string.bind (this) }], size: 0, needs_root: true }); + result.set ('S', { steps: [{ convert: this.js_string_to_mono_string_interned.bind (this) }], size: 0, needs_root: true }); + // note we also bind first argument to false for both _js_to_mono_obj and _js_to_mono_uri, + // because we will root the reference, so we don't need in-flight reference + // also as those are callback arguments and we don't have platform code which would release the in-flight reference on C# end + result.set ('o', { steps: [{ convert: this._js_to_mono_obj.bind (this, false) }], size: 0, needs_root: true }); + result.set ('u', { steps: [{ convert: this._js_to_mono_uri.bind (this, false) }], size: 0, needs_root: true }); + + // result.set ('k', { steps: [{ convert: this.js_to_mono_enum.bind (this), indirect: 'i64'}], size: 8}); + result.set ('j', { steps: [{ convert: this.js_to_mono_enum.bind (this), indirect: 'i32'}], size: 8}); + + result.set ('i', { steps: [{ indirect: 'i32'}], size: 8}); + result.set ('l', { steps: [{ indirect: 'i64'}], size: 8}); + result.set ('f', { steps: [{ indirect: 'float'}], size: 8}); + result.set ('d', { steps: [{ indirect: 'double'}], size: 8}); + + this._primitive_converters = result; + return result; + },_create_converter_for_marshal_string:function (args_marshal) { + var primitiveConverters = this._primitive_converters; + if (!primitiveConverters) + primitiveConverters = this._create_primitive_converters (); + + var steps = []; + var size = 0; + var is_result_definitely_unmarshaled = false, + is_result_possibly_unmarshaled = false, + result_unmarshaled_if_argc = -1, + needs_root_buffer = false; + + for (var i = 0; i < args_marshal.length; ++i) { + var key = args_marshal[i]; + + if (i === args_marshal.length - 1) { + if (key === "!") { + is_result_definitely_unmarshaled = true; + continue; + } else if (key === "m") { + is_result_possibly_unmarshaled = true; + result_unmarshaled_if_argc = args_marshal.length - 1; + } + } else if (key === "!") + throw new Error ("! must be at the end of the signature"); + + var conv = primitiveConverters.get (key); + if (!conv) + throw new Error ("Unknown parameter type " + type); + + var localStep = Object.create (conv.steps[0]); + localStep.size = conv.size; + if (conv.needs_root) + needs_root_buffer = true; + localStep.needs_root = conv.needs_root; + localStep.key = args_marshal[i]; + steps.push (localStep); + size += conv.size; + } + + return { + steps: steps, size: size, args_marshal: args_marshal, + is_result_definitely_unmarshaled: is_result_definitely_unmarshaled, + is_result_possibly_unmarshaled: is_result_possibly_unmarshaled, + result_unmarshaled_if_argc: result_unmarshaled_if_argc, + needs_root_buffer: needs_root_buffer + }; + },_get_converter_for_marshal_string:function (args_marshal) { + if (!this._signature_converters) + this._signature_converters = new Map(); + + var converter = this._signature_converters.get (args_marshal); + if (!converter) { + converter = this._create_converter_for_marshal_string (args_marshal); + this._signature_converters.set (args_marshal, converter); + } + + return converter; + },_compile_converter_for_marshal_string:function (args_marshal) { + var converter = this._get_converter_for_marshal_string (args_marshal); + if (typeof (converter.args_marshal) !== "string") + throw new Error ("Corrupt converter for '" + args_marshal + "'"); + + if (converter.compiled_function && converter.compiled_variadic_function) + return converter; + + var converterName = args_marshal.replace("!", "_result_unmarshaled"); + converter.name = converterName; + + var body = []; + var argumentNames = ["buffer", "rootBuffer", "method"]; + + // worst-case allocation size instead of allocating dynamically, plus padding + var bufferSizeBytes = converter.size + (args_marshal.length * 4) + 16; + var rootBufferSize = args_marshal.length; + // ensure the indirect values are 8-byte aligned so that aligned loads and stores will work + var indirectBaseOffset = ((((args_marshal.length * 4) + 7) / 8) | 0) * 8; + + var closure = {}; + var indirectLocalOffset = 0; + + body.push ( + `if (!buffer) buffer = Module._malloc (${bufferSizeBytes});`, + `var indirectStart = buffer + ${indirectBaseOffset};`, + "var indirect32 = (indirectStart / 4) | 0, indirect64 = (indirectStart / 8) | 0;", + "var buffer32 = (buffer / 4) | 0;", + "" + ); + + for (let i = 0; i < converter.steps.length; i++) { + var step = converter.steps[i]; + var closureKey = "step" + i; + var valueKey = "value" + i; + + var argKey = "arg" + i; + argumentNames.push (argKey); + + if (step.convert) { + closure[closureKey] = step.convert; + body.push (`var ${valueKey} = ${closureKey}(${argKey}, method, ${i});`); + } else { + body.push (`var ${valueKey} = ${argKey};`); + } + + if (step.needs_root) + body.push (`rootBuffer.set (${i}, ${valueKey});`); + + if (step.indirect) { + var heapArrayName = null; + + switch (step.indirect) { + case "u32": + heapArrayName = "HEAPU32"; + break; + case "i32": + heapArrayName = "HEAP32"; + break; + case "float": + heapArrayName = "HEAPF32"; + break; + case "double": + body.push (`Module.HEAPF64[indirect64 + ${(indirectLocalOffset / 8)}] = ${valueKey};`); + break; + case "i64": + body.push (`Module.setValue (indirectStart + ${indirectLocalOffset}, ${valueKey}, 'i64');`); + break; + default: + throw new Error ("Unimplemented indirect type: " + step.indirect); + } + + if (heapArrayName) + body.push (`Module.${heapArrayName}[indirect32 + ${(indirectLocalOffset / 4)}] = ${valueKey};`); + + body.push (`Module.HEAP32[buffer32 + ${i}] = indirectStart + ${indirectLocalOffset};`, ""); + indirectLocalOffset += step.size; + } else { + body.push (`Module.HEAP32[buffer32 + ${i}] = ${valueKey};`, ""); + indirectLocalOffset += 4; + } + } + + body.push ("return buffer;"); + + var bodyJs = body.join ("\r\n"), compiledFunction = null, compiledVariadicFunction = null; + try { + compiledFunction = this._create_named_function("converter_" + converterName, argumentNames, bodyJs, closure); + converter.compiled_function = compiledFunction; + } catch (exc) { + converter.compiled_function = null; + console.warn("compiling converter failed for", bodyJs, "with error", exc); + throw exc; + } + + argumentNames = ["existingBuffer", "rootBuffer", "method", "args"]; + closure = { + converter: compiledFunction + }; + body = [ + "return converter(", + " existingBuffer, rootBuffer, method," + ]; + + for (let i = 0; i < converter.steps.length; i++) { + body.push( + " args[" + i + + ( + (i == converter.steps.length - 1) + ? "]" + : "], " + ) + ); + } + + body.push(");"); + + bodyJs = body.join ("\r\n"); + try { + compiledVariadicFunction = this._create_named_function("variadic_converter_" + converterName, argumentNames, bodyJs, closure); + converter.compiled_variadic_function = compiledVariadicFunction; + } catch (exc) { + converter.compiled_variadic_function = null; + console.warn("compiling converter failed for", bodyJs, "with error", exc); + throw exc; + } + + converter.scratchRootBuffer = null; + converter.scratchBuffer = 0 | 0; + + return converter; + },_verify_args_for_method_call:function (args_marshal, args) { + var has_args = args && (typeof args === "object") && args.length > 0; + var has_args_marshal = typeof args_marshal === "string"; + + if (has_args) { + if (!has_args_marshal) + throw new Error ("No signature provided for method call."); + else if (args.length > args_marshal.length) + throw new Error ("Too many parameter values. Expected at most " + args_marshal.length + " value(s) for signature " + args_marshal); + } + + return has_args_marshal && has_args; + },_get_buffer_for_method_call:function (converter) { + if (!converter) + return 0; + + var result = converter.scratchBuffer; + converter.scratchBuffer = 0; + return result; + },_get_args_root_buffer_for_method_call:function (converter) { + if (!converter) + return null; + + if (!converter.needs_root_buffer) + return null; + + var result; + if (converter.scratchRootBuffer) { + result = converter.scratchRootBuffer; + converter.scratchRootBuffer = null; + } else { + // TODO: Expand the converter's heap allocation and then use + // mono_wasm_new_root_buffer_from_pointer instead. Not that important + // at present because the scratch buffer will be reused unless we are + // recursing through a re-entrant call + result = MONO.mono_wasm_new_root_buffer (converter.steps.length); + result.converter = converter; + } + return result; + },_release_args_root_buffer_from_method_call:function (converter, argsRootBuffer) { + if (!argsRootBuffer || !converter) + return; + + // Store the arguments root buffer for re-use in later calls + if (!converter.scratchRootBuffer) { + argsRootBuffer.clear (); + converter.scratchRootBuffer = argsRootBuffer; + } else { + argsRootBuffer.release (); + } + },_release_buffer_from_method_call:function (converter, buffer) { + if (!converter || !buffer) + return; + + if (!converter.scratchBuffer) + converter.scratchBuffer = buffer | 0; + else + Module._free (buffer | 0); + },_convert_exception_for_method_call:function (result, exception) { + if (exception === 0) + return null; + + var msg = this.conv_string (result); + var err = new Error (msg); //the convention is that invoke_method ToString () any outgoing exception + // console.warn ("error", msg, "at location", err.stack); + return err; + },_maybe_produce_signature_warning:function (converter) { + if (converter.has_warned_about_signature) + return; + + console.warn ("MONO_WASM: Deprecated raw return value signature: '" + converter.args_marshal + "'. End the signature with '!' instead of 'm'."); + converter.has_warned_about_signature = true; + },_decide_if_result_is_marshaled:function (converter, argc) { + if (!converter) + return true; + + if ( + converter.is_result_possibly_unmarshaled && + (argc === converter.result_unmarshaled_if_argc) + ) { + if (argc < converter.result_unmarshaled_if_argc) + throw new Error(["Expected >= ", converter.result_unmarshaled_if_argc, "argument(s) but got", argc, "for signature " + converter.args_marshal].join(" ")); + + this._maybe_produce_signature_warning (converter); + return false; + } else { + if (argc < converter.steps.length) + throw new Error(["Expected", converter.steps.length, "argument(s) but got", argc, "for signature " + converter.args_marshal].join(" ")); + + return !converter.is_result_definitely_unmarshaled; + } + },call_method:function (method, this_arg, args_marshal, args) { + this.bindings_lazy_init (); + + // HACK: Sometimes callers pass null or undefined, coerce it to 0 since that's what wasm expects + this_arg = this_arg | 0; + + // Detect someone accidentally passing the wrong type of value to method + if ((method | 0) !== method) + throw new Error (`method must be an address in the native heap, but was '${method}'`); + if (!method) + throw new Error ("no method specified"); + + var needs_converter = this._verify_args_for_method_call (args_marshal, args); + + var buffer = 0, converter = null, argsRootBuffer = null; + var is_result_marshaled = true; + + // check if the method signature needs argument mashalling + if (needs_converter) { + converter = this._compile_converter_for_marshal_string (args_marshal); + + is_result_marshaled = this._decide_if_result_is_marshaled (converter, args.length); + + argsRootBuffer = this._get_args_root_buffer_for_method_call (converter); + + var scratchBuffer = this._get_buffer_for_method_call (converter); + + buffer = converter.compiled_variadic_function (scratchBuffer, argsRootBuffer, method, args); + } + return this._call_method_with_converted_args (method, this_arg, converter, buffer, is_result_marshaled, argsRootBuffer); + },_handle_exception_for_call:function ( + converter, buffer, resultRoot, exceptionRoot, argsRootBuffer + ) { + var exc = this._convert_exception_for_method_call (resultRoot.value, exceptionRoot.value); + if (!exc) + return; + + this._teardown_after_call (converter, buffer, resultRoot, exceptionRoot, argsRootBuffer); + throw exc; + },_handle_exception_and_produce_result_for_call:function ( + converter, buffer, resultRoot, exceptionRoot, argsRootBuffer, is_result_marshaled + ) { + this._handle_exception_for_call (converter, buffer, resultRoot, exceptionRoot, argsRootBuffer); + + if (is_result_marshaled) + result = this._unbox_mono_obj_root (resultRoot); + else + result = resultRoot.value; + + this._teardown_after_call (converter, buffer, resultRoot, exceptionRoot, argsRootBuffer); + return result; + },_teardown_after_call:function (converter, buffer, resultRoot, exceptionRoot, argsRootBuffer) { + this._release_args_root_buffer_from_method_call (converter, argsRootBuffer); + this._release_buffer_from_method_call (converter, buffer | 0); + + if (resultRoot) + resultRoot.release (); + if (exceptionRoot) + exceptionRoot.release (); + },_get_method_description:function (method) { + if (!this._method_descriptions) + this._method_descriptions = new Map(); + + var result = this._method_descriptions.get (method); + if (!result) + result = "method#" + method; + return result; + },_call_method_with_converted_args:function (method, this_arg, converter, buffer, is_result_marshaled, argsRootBuffer) { + var resultRoot = MONO.mono_wasm_new_root (), exceptionRoot = MONO.mono_wasm_new_root (); + resultRoot.value = this.invoke_method (method, this_arg, buffer, exceptionRoot.get_address ()); + return this._handle_exception_and_produce_result_for_call (converter, buffer, resultRoot, exceptionRoot, argsRootBuffer, is_result_marshaled); + },bind_method:function (method, this_arg, args_marshal, friendly_name) { + this.bindings_lazy_init (); + + this_arg = this_arg | 0; + + var converter = null; + if (typeof (args_marshal) === "string") + converter = this._compile_converter_for_marshal_string (args_marshal); + + var closure = { + library_mono: MONO, + binding_support: this, + method: method, + this_arg: this_arg + }; + + var converterKey = "converter_" + converter.name; + + if (converter) + closure[converterKey] = converter; + + var argumentNames = []; + var body = [ + "var resultRoot = library_mono.mono_wasm_new_root (), exceptionRoot = library_mono.mono_wasm_new_root ();", + "" + ]; + + if (converter) { + body.push( + `var argsRootBuffer = binding_support._get_args_root_buffer_for_method_call (${converterKey});`, + `var scratchBuffer = binding_support._get_buffer_for_method_call (${converterKey});`, + `var buffer = ${converterKey}.compiled_function (`, + " scratchBuffer, argsRootBuffer, method," + ); + + for (var i = 0; i < converter.steps.length; i++) { + var argName = "arg" + i; + argumentNames.push(argName); + body.push( + " " + argName + + ( + (i == converter.steps.length - 1) + ? "" + : ", " + ) + ); + } + + body.push(");"); + + } else { + body.push("var argsRootBuffer = null, buffer = 0;"); + } + + if (converter.is_result_definitely_unmarshaled) { + body.push ("var is_result_marshaled = false;"); + } else if (converter.is_result_possibly_unmarshaled) { + body.push (`var is_result_marshaled = arguments.length !== ${converter.result_unmarshaled_if_argc};`); + } else { + body.push ("var is_result_marshaled = true;"); + } + + // We inline a bunch of the invoke and marshaling logic here in order to eliminate the GC pressure normally + // created by the unboxing part of the call process. Because unbox_mono_obj(_root) can return non-numeric + // types, v8 and spidermonkey allocate and store its result on the heap (in the nursery, to be fair). + // For a bound method however, we know the result will always be the same type because C# methods have known + // return types. Inlining the invoke and marshaling logic means that even though the bound method has logic + // for handling various types, only one path through the method (for its appropriate return type) will ever + // be taken, and the JIT will see that the 'result' local and thus the return value of this function are + // always of the exact same type. All of the branches related to this end up being predicted and low-cost. + // The end result is that bound method invocations don't always allocate, so no more nursery GCs. Yay! -kg + body.push( + "", + "resultRoot.value = binding_support.invoke_method (method, this_arg, buffer, exceptionRoot.get_address ());", + `binding_support._handle_exception_for_call (${converterKey}, buffer, resultRoot, exceptionRoot, argsRootBuffer);`, + "", + "var result = undefined;", + "if (!is_result_marshaled) ", + " result = resultRoot.value;", + "else if (resultRoot.value !== 0) {", + // For the common scenario where the return type is a primitive, we want to try and unbox it directly + // into our existing heap allocation and then read it out of the heap. Doing this all in one operation + // means that we only need to enter a gc safe region twice (instead of 3+ times with the normal, + // slower check-type-and-then-unbox flow which has extra checks since unbox verifies the type). + " var resultType = binding_support.mono_wasm_try_unbox_primitive_and_get_type (resultRoot.value, buffer);", + " switch (resultType) {", + " case 1:", // int + " result = Module.HEAP32[buffer / 4]; break;", + " case 25:", // uint32 + " result = Module.HEAPU32[buffer / 4]; break;", + " case 24:", // float32 + " result = Module.HEAPF32[buffer / 4]; break;", + " case 2:", // float64 + " result = Module.HEAPF64[buffer / 8]; break;", + " case 8:", // boolean + " result = (Module.HEAP32[buffer / 4]) !== 0; break;", + " case 28:", // char + " result = String.fromCharCode(Module.HEAP32[buffer / 4]); break;", + " default:", + " result = binding_support._unbox_mono_obj_root_with_known_nonprimitive_type (resultRoot, resultType); break;", + " }", + "}", + "", + `binding_support._teardown_after_call (${converterKey}, buffer, resultRoot, exceptionRoot, argsRootBuffer);`, + "return result;" + ); + + bodyJs = body.join ("\r\n"); + + if (friendly_name) { + var escapeRE = /[^A-Za-z0-9_]/g; + friendly_name = friendly_name.replace(escapeRE, "_"); + } + + var displayName = "managed_" + (friendly_name || method); + + if (this_arg) + displayName += "_with_this_" + this_arg; + + return this._create_named_function(displayName, argumentNames, bodyJs, closure); + },resolve_method_fqn:function (fqn) { + this.bindings_lazy_init (); + + var assembly = fqn.substring(fqn.indexOf ("[") + 1, fqn.indexOf ("]")).trim(); + fqn = fqn.substring (fqn.indexOf ("]") + 1).trim(); + + var methodname = fqn.substring(fqn.indexOf (":") + 1); + fqn = fqn.substring (0, fqn.indexOf (":")).trim (); + + var namespace = ""; + var classname = fqn; + if (fqn.indexOf(".") != -1) { + var idx = fqn.lastIndexOf("."); + namespace = fqn.substring (0, idx); + classname = fqn.substring (idx + 1); + } + + if (!assembly.trim()) + throw new Error("No assembly name specified"); + if (!classname.trim()) + throw new Error("No class name specified"); + if (!methodname.trim()) + throw new Error("No method name specified"); + + var asm = this.assembly_load (assembly); + if (!asm) + throw new Error ("Could not find assembly: " + assembly); + + var klass = this.find_class(asm, namespace, classname); + if (!klass) + throw new Error ("Could not find class: " + namespace + ":" + classname + " in assembly " + assembly); + + var method = this.find_method (klass, methodname, -1); + if (!method) + throw new Error ("Could not find method: " + methodname); + return method; + },call_static_method:function (fqn, args, signature) { + this.bindings_lazy_init (); + + var method = this.resolve_method_fqn (fqn); + + if (typeof signature === "undefined") + signature = Module.mono_method_get_call_signature (method); + + return this.call_method (method, null, signature, args); + },bind_static_method:function (fqn, signature) { + this.bindings_lazy_init (); + + var method = this.resolve_method_fqn (fqn); + + if (typeof signature === "undefined") + signature = Module.mono_method_get_call_signature (method); + + return BINDING.bind_method (method, null, signature, fqn); + },bind_assembly_entry_point:function (assembly, signature) { + this.bindings_lazy_init (); + + var asm = this.assembly_load (assembly); + if (!asm) + throw new Error ("Could not find assembly: " + assembly); + + var method = this.assembly_get_entry_point(asm); + if (!method) + throw new Error ("Could not find entry point for assembly: " + assembly); + + if (typeof signature === "undefined") + signature = Module.mono_method_get_call_signature (method); + + return function() { + try { + var args = [...arguments]; + if (args.length > 0 && Array.isArray (args[0])) + args[0] = BINDING.js_array_to_mono_array (args[0], true, false); + + let result = BINDING.call_method (method, null, signature, args); + return Promise.resolve (result); + } catch (error) { + return Promise.reject (error); + } + }; + },call_assembly_entry_point:function (assembly, args, signature) { + return this.bind_assembly_entry_point (assembly, signature) (...args) + },mono_wasm_get_jsobj_from_js_handle:function(js_handle) { + if (js_handle > 0) + return this._cs_owned_objects_by_js_handle[js_handle]; + return null; + },mono_wasm_get_js_handle:function(js_obj) { + if(js_obj[BINDING.cs_owned_js_handle_symbol]){ + return js_obj[BINDING.cs_owned_js_handle_symbol]; + } + var js_handle = this._js_handle_free_list.length ? this._js_handle_free_list.pop() : this._next_js_handle++; + // note _cs_owned_objects_by_js_handle is list, not Map. That's why we maintain _js_handle_free_list. + this._cs_owned_objects_by_js_handle[js_handle] = js_obj; + js_obj[BINDING.cs_owned_js_handle_symbol] = js_handle; + return js_handle; + },_mono_wasm_release_js_handle:function(js_handle) { + var obj = BINDING._cs_owned_objects_by_js_handle[js_handle]; + if (typeof obj !== "undefined" && obj !== null) { + // if this is the global object then do not + // unregister it. + if (globalThis === obj) + return obj; + + if (typeof obj[BINDING.cs_owned_js_handle_symbol] !== "undefined") { + obj[BINDING.cs_owned_js_handle_symbol] = undefined; + } + + BINDING._cs_owned_objects_by_js_handle[js_handle] = undefined; + BINDING._js_handle_free_list.push(js_handle); + } + return obj; + }}; + function _mono_wasm_add_event_listener(objHandle, name, listener_gc_handle, optionsHandle) { + var nameRoot = MONO.mono_wasm_new_root (name); + try { + BINDING.bindings_lazy_init (); + var sName = BINDING.conv_string(nameRoot.value); + + var obj = BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle); + if (!obj) + throw new Error("ERR09: Invalid JS object handle for '"+sName+"'"); + + const prevent_timer_throttling = !BINDING.isChromium || obj.constructor.name !== 'WebSocket' + ? null + : () => MONO.prevent_timer_throttling(0); + + var listener = BINDING._wrap_delegate_gc_handle_as_function(listener_gc_handle, prevent_timer_throttling); + if (!listener) + throw new Error("ERR10: Invalid listener gc_handle"); + + var options = optionsHandle + ? BINDING.mono_wasm_get_jsobj_from_js_handle(optionsHandle) + : null; + + if(!BINDING._use_finalization_registry){ + // we are counting registrations because same delegate could be registered into multiple sources + listener[BINDING.listener_registration_count_symbol] = listener[BINDING.listener_registration_count_symbol] ? listener[BINDING.listener_registration_count_symbol] + 1 : 1; + } + + if (options) + obj.addEventListener(sName, listener, options); + else + obj.addEventListener(sName, listener); + return 0; + } catch (exc) { + return BINDING.js_string_to_mono_string(exc.message); + } finally { + nameRoot.release(); + } + } + + function _mono_wasm_asm_loaded(assembly_name, assembly_ptr, assembly_len, pdb_ptr, pdb_len) { + // Only trigger this codepath for assemblies loaded after app is ready + if (MONO.mono_wasm_runtime_is_ready !== true) + return; + + const assembly_name_str = assembly_name !== 0 ? Module.UTF8ToString(assembly_name).concat('.dll') : ''; + + const assembly_data = new Uint8Array(Module.HEAPU8.buffer, assembly_ptr, assembly_len); + const assembly_b64 = MONO._base64Converter.toBase64StringImpl(assembly_data); + + let pdb_b64; + if (pdb_ptr) { + const pdb_data = new Uint8Array(Module.HEAPU8.buffer, pdb_ptr, pdb_len); + pdb_b64 = MONO._base64Converter.toBase64StringImpl(pdb_data); + } + + MONO.mono_wasm_raise_debug_event({ + eventName: 'AssemblyLoaded', + assembly_name: assembly_name_str, + assembly_b64, + pdb_b64 + }); + } + + function _mono_wasm_create_cs_owned_object(core_name, args, is_exception) { + var argsRoot = MONO.mono_wasm_new_root (args), nameRoot = MONO.mono_wasm_new_root (core_name); + try { + BINDING.bindings_lazy_init (); + + var js_name = BINDING.conv_string (nameRoot.value); + + if (!js_name) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("Invalid name @" + nameRoot.value); + } + + var coreObj = globalThis[js_name]; + + if (coreObj === null || typeof coreObj === "undefined") { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("JavaScript host object '" + js_name + "' not found."); + } + + var js_args = BINDING._mono_array_root_to_js_array(argsRoot); + + try { + + // This is all experimental !!!!!! + var allocator = function(constructor, js_args) { + // Not sure if we should be checking for anything here + var argsList = new Array(); + argsList[0] = constructor; + if (js_args) + argsList = argsList.concat (js_args); + var tempCtor = constructor.bind.apply (constructor, argsList); + var js_obj = new tempCtor (); + return js_obj; + }; + + var js_obj = allocator(coreObj, js_args); + var js_handle = BINDING.mono_wasm_get_js_handle(js_obj); + // returns boxed js_handle int, because on exception we need to return String on same method signature + // here we don't have anything to in-flight reference, as the JSObject doesn't exist yet + return BINDING._js_to_mono_obj(false, js_handle); + } catch (e) { + var res = e.toString (); + setValue (is_exception, 1, "i32"); + if (res === null || res === undefined) + res = "Error allocating object."; + return BINDING.js_string_to_mono_string (res); + } + } finally { + argsRoot.release(); + nameRoot.release(); + } + } + + function _mono_wasm_fire_debugger_agent_message() { + // eslint-disable-next-line no-debugger + debugger; + } + + function _mono_wasm_get_by_index(js_handle, property_index, is_exception) { + BINDING.bindings_lazy_init (); + + var obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle); + if (!obj) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR03: Invalid JS object handle '" + js_handle + "' while getting ["+property_index+"]"); + } + + try { + var m = obj [property_index]; + return BINDING._js_to_mono_obj (true, m); + } catch (e) { + var res = e.toString (); + setValue (is_exception, 1, "i32"); + if (res === null || typeof res === "undefined") + res = "unknown exception"; + return BINDING.js_string_to_mono_string (res); + } + } + + function _mono_wasm_get_global_object(global_name, is_exception) { + var nameRoot = MONO.mono_wasm_new_root (global_name); + try { + BINDING.bindings_lazy_init (); + + var js_name = BINDING.conv_string (nameRoot.value); + + var globalObj; + + if (!js_name) { + globalObj = globalThis; + } + else { + globalObj = globalThis[js_name]; + } + + // TODO returning null may be useful when probing for browser features + if (globalObj === null || typeof globalObj === undefined) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("Global object '" + js_name + "' not found."); + } + + return BINDING._js_to_mono_obj (true, globalObj); + } finally { + nameRoot.release(); + } + } + + function _mono_wasm_get_object_property(js_handle, property_name, is_exception) { + BINDING.bindings_lazy_init (); + + var nameRoot = MONO.mono_wasm_new_root (property_name); + try { + var js_name = BINDING.conv_string (nameRoot.value); + if (!js_name) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("Invalid property name object '" + nameRoot.value + "'"); + } + + var obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle); + if (!obj) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR01: Invalid JS object handle '" + js_handle + "' while geting '"+js_name+"'"); + } + + var res; + try { + var m = obj [js_name]; + + return BINDING._js_to_mono_obj (true, m); + } catch (e) { + var res = e.toString (); + setValue (is_exception, 1, "i32"); + if (res === null || typeof res === "undefined") + res = "unknown exception"; + return BINDING.js_string_to_mono_string (res); + } + } finally { + nameRoot.release(); + } + } + + var DOTNET={conv_string:function (mono_obj) { + return MONO.string_decoder.copy (mono_obj); + }}; + function _mono_wasm_invoke_js_blazor(exceptionMessage, callInfo, arg0, arg1, arg2) { + var mono_string = globalThis._mono_string_cached + || (globalThis._mono_string_cached = Module.cwrap('mono_wasm_string_from_js', 'number', ['string'])); + + try { + var blazorExports = globalThis.Blazor; + if (!blazorExports) { + throw new Error('The blazor.webassembly.js library is not loaded.'); + } + + return blazorExports._internal.invokeJSFromDotNet(callInfo, arg0, arg1, arg2); + } catch (ex) { + var exceptionJsString = ex.message + '\n' + ex.stack; + var exceptionSystemString = mono_string(exceptionJsString); + setValue (exceptionMessage, exceptionSystemString, 'i32'); // *exceptionMessage = exceptionSystemString; + return 0; + } + } + + function _mono_wasm_invoke_js_marshalled(exceptionMessage, asyncHandleLongPtr, functionName, argsJson, treatResultAsVoid) { + + var mono_string = globalThis._mono_string_cached + || (globalThis._mono_string_cached = Module.cwrap('mono_wasm_string_from_js', 'number', ['string'])); + + try { + // Passing a .NET long into JS via Emscripten is tricky. The method here is to pass + // as pointer to the long, then combine two reads from the HEAPU32 array. + // Even though JS numbers can't represent the full range of a .NET long, it's OK + // because we'll never exceed Number.MAX_SAFE_INTEGER (2^53 - 1) in this case. + //var u32Index = $1 >> 2; + var u32Index = asyncHandleLongPtr >> 2; + var asyncHandleJsNumber = Module.HEAPU32[u32Index + 1]*4294967296 + Module.HEAPU32[u32Index]; + + // var funcNameJsString = UTF8ToString (functionName); + // var argsJsonJsString = argsJson && UTF8ToString (argsJson); + var funcNameJsString = DOTNET.conv_string(functionName); + var argsJsonJsString = argsJson && DOTNET.conv_string (argsJson); + + var dotNetExports = globaThis.DotNet; + if (!dotNetExports) { + throw new Error('The Microsoft.JSInterop.js library is not loaded.'); + } + + if (asyncHandleJsNumber) { + dotNetExports.jsCallDispatcher.beginInvokeJSFromDotNet(asyncHandleJsNumber, funcNameJsString, argsJsonJsString, treatResultAsVoid); + return 0; + } else { + var resultJson = dotNetExports.jsCallDispatcher.invokeJSFromDotNet(funcNameJsString, argsJsonJsString, treatResultAsVoid); + return resultJson === null ? 0 : mono_string(resultJson); + } + } catch (ex) { + var exceptionJsString = ex.message + '\n' + ex.stack; + var exceptionSystemString = mono_string(exceptionJsString); + setValue (exceptionMessage, exceptionSystemString, 'i32'); // *exceptionMessage = exceptionSystemString; + return 0; + } + } + + function _mono_wasm_invoke_js_unmarshalled(exceptionMessage, funcName, arg0, arg1, arg2) { + try { + // Get the function you're trying to invoke + var funcNameJsString = DOTNET.conv_string(funcName); + var dotNetExports = globalThis.DotNet; + if (!dotNetExports) { + throw new Error('The Microsoft.JSInterop.js library is not loaded.'); + } + var funcInstance = dotNetExports.jsCallDispatcher.findJSFunction(funcNameJsString); + + return funcInstance.call(null, arg0, arg1, arg2); + } catch (ex) { + var exceptionJsString = ex.message + '\n' + ex.stack; + var mono_string = Module.cwrap('mono_wasm_string_from_js', 'number', ['string']); // TODO: Cache + var exceptionSystemString = mono_string(exceptionJsString); + setValue (exceptionMessage, exceptionSystemString, 'i32'); // *exceptionMessage = exceptionSystemString; + return 0; + } + } + + function _mono_wasm_invoke_js_with_args(js_handle, method_name, args, is_exception) { + let argsRoot = MONO.mono_wasm_new_root (args), nameRoot = MONO.mono_wasm_new_root (method_name); + try { + BINDING.bindings_lazy_init (); + + var js_name = BINDING.conv_string (nameRoot.value); + if (!js_name || (typeof(js_name) !== "string")) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR12: Invalid method name object '" + nameRoot.value + "'"); + } + + var obj = BINDING.get_js_obj (js_handle); + if (!obj) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR13: Invalid JS object handle '" + js_handle + "' while invoking '"+js_name+"'"); + } + + var js_args = BINDING._mono_array_root_to_js_array(argsRoot); + + var res; + try { + var m = obj [js_name]; + if (typeof m === "undefined") + throw new Error("Method: '" + js_name + "' not found for: '" + Object.prototype.toString.call(obj) + "'"); + var res = m.apply (obj, js_args); + return BINDING._js_to_mono_obj(true, res); + } catch (e) { + var res = e.toString (); + setValue (is_exception, 1, "i32"); + if (res === null || res === undefined) + res = "unknown exception"; + return BINDING.js_string_to_mono_string (res); + } + } finally { + argsRoot.release(); + nameRoot.release(); + } + } + + function _mono_wasm_release_cs_owned_object(js_handle) { + BINDING.bindings_lazy_init (); + BINDING._mono_wasm_release_js_handle(js_handle); + } + + function _mono_wasm_remove_event_listener(objHandle, name, listener_gc_handle, capture) { + var nameRoot = MONO.mono_wasm_new_root (name); + try { + BINDING.bindings_lazy_init (); + var obj = BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle); + if (!obj) + throw new Error("ERR11: Invalid JS object handle"); + var listener = BINDING._lookup_js_owned_object(listener_gc_handle); + // Removing a nonexistent listener should not be treated as an error + if (!listener) + return; + var sName = BINDING.conv_string(nameRoot.value); + + obj.removeEventListener(sName, listener, !!capture); + // We do not manually remove the listener from the delegate registry here, + // because that same delegate may have been used as an event listener for + // other events or event targets. The GC will automatically clean it up + // and trigger the FinalizationRegistry handler if it's unused + + // When FinalizationRegistry is not supported by this browser, we cleanup manuall after unregistration + if (!BINDING._use_finalization_registry) { + listener[BINDING.listener_registration_count_symbol]--; + if (listener[BINDING.listener_registration_count_symbol] === 0) { + BINDING._js_owned_object_table.delete(listener_gc_handle); + BINDING._release_js_owned_object_by_gc_handle(listener_gc_handle); + } + } + + return 0; + } catch (exc) { + return BINDING.js_string_to_mono_string(exc.message); + } finally { + nameRoot.release(); + } + } + + function _mono_wasm_set_by_index(js_handle, property_index, value, is_exception) { + var valueRoot = MONO.mono_wasm_new_root (value); + try { + BINDING.bindings_lazy_init (); + + var obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle); + if (!obj) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR04: Invalid JS object handle '" + js_handle + "' while setting ["+property_index+"]"); + } + + var js_value = BINDING._unbox_mono_obj_root(valueRoot); + + try { + obj [property_index] = js_value; + return true; + } catch (e) { + var res = e.toString (); + setValue (is_exception, 1, "i32"); + if (res === null || typeof res === "undefined") + res = "unknown exception"; + return BINDING.js_string_to_mono_string (res); + } + } finally { + valueRoot.release(); + } + } + + function _mono_wasm_set_object_property(js_handle, property_name, value, createIfNotExist, hasOwnProperty, is_exception) { + var valueRoot = MONO.mono_wasm_new_root (value), nameRoot = MONO.mono_wasm_new_root (property_name); + try { + BINDING.bindings_lazy_init (); + var property = BINDING.conv_string (nameRoot.value); + if (!property) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("Invalid property name object '" + property_name + "'"); + } + + var js_obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle); + if (!js_obj) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR02: Invalid JS object handle '" + js_handle + "' while setting '"+property+"'"); + } + + var result = false; + + var js_value = BINDING._unbox_mono_obj_root(valueRoot); + + if (createIfNotExist) { + js_obj[property] = js_value; + result = true; + } + else { + result = false; + if (!createIfNotExist) + { + if (!js_obj.hasOwnProperty(property)) + return false; + } + if (hasOwnProperty === true) { + if (js_obj.hasOwnProperty(property)) { + js_obj[property] = js_value; + result = true; + } + } + else { + js_obj[property] = js_value; + result = true; + } + + } + return BINDING._box_js_bool (result); + } finally { + nameRoot.release(); + valueRoot.release(); + } + } + + function _mono_wasm_typed_array_copy_from(js_handle, pinned_array, begin, end, bytes_per_element, is_exception) { + BINDING.bindings_lazy_init (); + + var js_obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle); + if (!js_obj) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR08: Invalid JS object handle '" + js_handle + "'"); + } + + var res = BINDING.typedarray_copy_from(js_obj, pinned_array, begin, end, bytes_per_element); + // returns num_of_bytes boxed + return BINDING._js_to_mono_obj (false, res) + } + + function _mono_wasm_typed_array_copy_to(js_handle, pinned_array, begin, end, bytes_per_element, is_exception) { + BINDING.bindings_lazy_init (); + + var js_obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle); + if (!js_obj) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR07: Invalid JS object handle '" + js_handle + "'"); + } + + var res = BINDING.typedarray_copy_to(js_obj, pinned_array, begin, end, bytes_per_element); + // returns num_of_bytes boxed + return BINDING._js_to_mono_obj (false, res) + } + + function _mono_wasm_typed_array_from(pinned_array, begin, end, bytes_per_element, type, is_exception) { + BINDING.bindings_lazy_init (); + var res = BINDING.typed_array_from(pinned_array, begin, end, bytes_per_element, type); + // returns JS typed array like Int8Array, to be wraped with JSObject proxy + return BINDING._js_to_mono_obj (true, res) + } + + function _mono_wasm_typed_array_to_array(js_handle, is_exception) { + BINDING.bindings_lazy_init (); + + var js_obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle); + if (!js_obj) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR06: Invalid JS object handle '" + js_handle + "'"); + } + + // returns pointer to C# array + return BINDING.js_typed_array_to_array(js_obj, false); + } + + function _schedule_background_exec() { + ++MONO.pump_count; + if (typeof globalThis.setTimeout === 'function') { + globalThis.setTimeout (MONO.pump_message, 0); + } + } + + function _setTempRet0(val) { + setTempRet0(val); + } + + function __isLeapYear(year) { + return year%4 === 0 && (year%100 !== 0 || year%400 === 0); + } + + function __arraySum(array, index) { + var sum = 0; + for (var i = 0; i <= index; sum += array[i++]) { + // no-op + } + return sum; + } + + var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31]; + + var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31]; + function __addDays(date, days) { + var newDate = new Date(date.getTime()); + while (days > 0) { + var leap = __isLeapYear(newDate.getFullYear()); + var currentMonth = newDate.getMonth(); + var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; + + if (days > daysInCurrentMonth-newDate.getDate()) { + // we spill over to next month + days -= (daysInCurrentMonth-newDate.getDate()+1); + newDate.setDate(1); + if (currentMonth < 11) { + newDate.setMonth(currentMonth+1) + } else { + newDate.setMonth(0); + newDate.setFullYear(newDate.getFullYear()+1); + } + } else { + // we stay in current month + newDate.setDate(newDate.getDate()+days); + return newDate; + } + } + + return newDate; + } + function _strftime(s, maxsize, format, tm) { + // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html + + var tm_zone = HEAP32[(((tm)+(40))>>2)]; + + var date = { + tm_sec: HEAP32[((tm)>>2)], + tm_min: HEAP32[(((tm)+(4))>>2)], + tm_hour: HEAP32[(((tm)+(8))>>2)], + tm_mday: HEAP32[(((tm)+(12))>>2)], + tm_mon: HEAP32[(((tm)+(16))>>2)], + tm_year: HEAP32[(((tm)+(20))>>2)], + tm_wday: HEAP32[(((tm)+(24))>>2)], + tm_yday: HEAP32[(((tm)+(28))>>2)], + tm_isdst: HEAP32[(((tm)+(32))>>2)], + tm_gmtoff: HEAP32[(((tm)+(36))>>2)], + tm_zone: tm_zone ? UTF8ToString(tm_zone) : '' + }; + + var pattern = UTF8ToString(format); + + // expand format + var EXPANSION_RULES_1 = { + '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 + '%D': '%m/%d/%y', // Equivalent to %m / %d / %y + '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d + '%h': '%b', // Equivalent to %b + '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation + '%R': '%H:%M', // Replaced by the time in 24-hour notation + '%T': '%H:%M:%S', // Replaced by the time + '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation + '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation + // Modified Conversion Specifiers + '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. + '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. + '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. + '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. + '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. + '%EY': '%Y', // Replaced by the full alternative year representation. + '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. + '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. + '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. + '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. + '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. + '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. + '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. + '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). + '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. + '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. + '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. + '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. + '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. + }; + for (var rule in EXPANSION_RULES_1) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); + } + + var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + + function leadingSomething(value, digits, character) { + var str = typeof value === 'number' ? value.toString() : (value || ''); + while (str.length < digits) { + str = character[0]+str; + } + return str; + } + + function leadingNulls(value, digits) { + return leadingSomething(value, digits, '0'); + } + + function compareByDay(date1, date2) { + function sgn(value) { + return value < 0 ? -1 : (value > 0 ? 1 : 0); + } + + var compare; + if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { + if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { + compare = sgn(date1.getDate()-date2.getDate()); + } + } + return compare; + } + + function getFirstWeekStartDate(janFourth) { + switch (janFourth.getDay()) { + case 0: // Sunday + return new Date(janFourth.getFullYear()-1, 11, 29); + case 1: // Monday + return janFourth; + case 2: // Tuesday + return new Date(janFourth.getFullYear(), 0, 3); + case 3: // Wednesday + return new Date(janFourth.getFullYear(), 0, 2); + case 4: // Thursday + return new Date(janFourth.getFullYear(), 0, 1); + case 5: // Friday + return new Date(janFourth.getFullYear()-1, 11, 31); + case 6: // Saturday + return new Date(janFourth.getFullYear()-1, 11, 30); + } + } + + function getWeekBasedYear(date) { + var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); + var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { + // this date is after the start of the first week of this year + if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { + return thisDate.getFullYear()+1; + } else { + return thisDate.getFullYear(); + } + } else { + return thisDate.getFullYear()-1; + } + } + + var EXPANSION_RULES_2 = { + '%a': function(date) { + return WEEKDAYS[date.tm_wday].substring(0,3); + }, + '%A': function(date) { + return WEEKDAYS[date.tm_wday]; + }, + '%b': function(date) { + return MONTHS[date.tm_mon].substring(0,3); + }, + '%B': function(date) { + return MONTHS[date.tm_mon]; + }, + '%C': function(date) { + var year = date.tm_year+1900; + return leadingNulls((year/100)|0,2); + }, + '%d': function(date) { + return leadingNulls(date.tm_mday, 2); + }, + '%e': function(date) { + return leadingSomething(date.tm_mday, 2, ' '); + }, + '%g': function(date) { + // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. + // In this system, weeks begin on a Monday and week 1 of the year is the week that includes + // January 4th, which is also the week that includes the first Thursday of the year, and + // is also the first week that contains at least four days in the year. + // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of + // the last week of the preceding year; thus, for Saturday 2nd January 1999, + // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, + // or 31st is a Monday, it and any following days are part of week 1 of the following year. + // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. + + return getWeekBasedYear(date).toString().substring(2); + }, + '%G': function(date) { + return getWeekBasedYear(date); + }, + '%H': function(date) { + return leadingNulls(date.tm_hour, 2); + }, + '%I': function(date) { + var twelveHour = date.tm_hour; + if (twelveHour == 0) twelveHour = 12; + else if (twelveHour > 12) twelveHour -= 12; + return leadingNulls(twelveHour, 2); + }, + '%j': function(date) { + // Day of the year (001-366) + return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); + }, + '%m': function(date) { + return leadingNulls(date.tm_mon+1, 2); + }, + '%M': function(date) { + return leadingNulls(date.tm_min, 2); + }, + '%n': function() { + return '\n'; + }, + '%p': function(date) { + if (date.tm_hour >= 0 && date.tm_hour < 12) { + return 'AM'; + } else { + return 'PM'; + } + }, + '%S': function(date) { + return leadingNulls(date.tm_sec, 2); + }, + '%t': function() { + return '\t'; + }, + '%u': function(date) { + return date.tm_wday || 7; + }, + '%U': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Sunday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year+1900, 0, 1); + var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7-janFirst.getDay()); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + + // is target date after the first Sunday? + if (compareByDay(firstSunday, endDate) < 0) { + // calculate difference in days between first Sunday and endDate + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstSundayUntilEndJanuary = 31-firstSunday.getDate(); + var days = firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + + return compareByDay(firstSunday, janFirst) === 0 ? '01': '00'; + }, + '%V': function(date) { + // Replaced by the week number of the year (Monday as the first day of the week) + // as a decimal number [01,53]. If the week containing 1 January has four + // or more days in the new year, then it is considered week 1. + // Otherwise, it is the last week of the previous year, and the next week is week 1. + // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] + var janFourthThisYear = new Date(date.tm_year+1900, 0, 4); + var janFourthNextYear = new Date(date.tm_year+1901, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + var endDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + if (compareByDay(endDate, firstWeekStartThisYear) < 0) { + // if given date is before this years first week, then it belongs to the 53rd week of last year + return '53'; + } + + if (compareByDay(firstWeekStartNextYear, endDate) <= 0) { + // if given date is after next years first week, then it belongs to the 01th week of next year + return '01'; + } + + // given date is in between CW 01..53 of this calendar year + var daysDifference; + if (firstWeekStartThisYear.getFullYear() < date.tm_year+1900) { + // first CW of this year starts last year + daysDifference = date.tm_yday+32-firstWeekStartThisYear.getDate() + } else { + // first CW of this year starts this year + daysDifference = date.tm_yday+1-firstWeekStartThisYear.getDate(); + } + return leadingNulls(Math.ceil(daysDifference/7), 2); + }, + '%w': function(date) { + return date.tm_wday; + }, + '%W': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Monday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year, 0, 1); + var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7-janFirst.getDay()+1); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + + // is target date after the first Monday? + if (compareByDay(firstMonday, endDate) < 0) { + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstMondayUntilEndJanuary = 31-firstMonday.getDate(); + var days = firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + return compareByDay(firstMonday, janFirst) === 0 ? '01': '00'; + }, + '%y': function(date) { + // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] + return (date.tm_year+1900).toString().substring(2); + }, + '%Y': function(date) { + // Replaced by the year as a decimal number (for example, 1997). [ tm_year] + return date.tm_year+1900; + }, + '%z': function(date) { + // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). + // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). + var off = date.tm_gmtoff; + var ahead = off >= 0; + off = Math.abs(off) / 60; + // convert from minutes into hhmm format (which means 60 minutes = 100 units) + off = (off / 60)*100 + (off % 60); + return (ahead ? '+' : '-') + String("0000" + off).slice(-4); + }, + '%Z': function(date) { + return date.tm_zone; + }, + '%%': function() { + return '%'; + } + }; + for (var rule in EXPANSION_RULES_2) { + if (pattern.includes(rule)) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); + } + } + + var bytes = intArrayFromString(pattern, false); + if (bytes.length > maxsize) { + return 0; + } + + writeArrayToMemory(bytes, s); + return bytes.length-1; + } + + function _strftime_l(s, maxsize, format, tm) { + return _strftime(s, maxsize, format, tm); // no locale support yet + } + + function _time(ptr) { + var ret = (Date.now()/1000)|0; + if (ptr) { + HEAP32[((ptr)>>2)] = ret; + } + return ret; + } + + +var FSNode = /** @constructor */ function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + var readMode = 292/*292*/ | 73/*73*/; + var writeMode = 146/*146*/; + Object.defineProperties(FSNode.prototype, { + read: { + get: /** @this{FSNode} */function() { + return (this.mode & readMode) === readMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode; + } + }, + write: { + get: /** @this{FSNode} */function() { + return (this.mode & writeMode) === writeMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode; + } + }, + isFolder: { + get: /** @this{FSNode} */function() { + return FS.isDir(this.mode); + } + }, + isDevice: { + get: /** @this{FSNode} */function() { + return FS.isChrdev(this.mode); + } + } + }); + FS.FSNode = FSNode; + FS.staticInit();Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; +var GLctx;; +for (var i = 0; i < 32; ++i) tempFixedLengthArray.push(new Array(i));; +var miniTempWebGLFloatBuffersStorage = new Float32Array(288); + for (/**@suppress{duplicate}*/var i = 0; i < 288; ++i) { + miniTempWebGLFloatBuffers[i] = miniTempWebGLFloatBuffersStorage.subarray(0, i+1); + } + ; +var __miniTempWebGLIntBuffersStorage = new Int32Array(288); + for (/**@suppress{duplicate}*/var i = 0; i < 288; ++i) { + __miniTempWebGLIntBuffers[i] = __miniTempWebGLIntBuffersStorage.subarray(0, i+1); + } + ; +MONO.export_functions (Module);; +BINDING.export_functions (Module);; +var ASSERTIONS = false; + + + +/** @type {function(string, boolean=, number=)} */ +function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +} + +function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + if (ASSERTIONS) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + } + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); +} + + +var asmLibraryArg = { + "__assert_fail": ___assert_fail, + "__clock_gettime": ___clock_gettime, + "__cxa_allocate_exception": ___cxa_allocate_exception, + "__cxa_atexit": ___cxa_atexit, + "__cxa_begin_catch": ___cxa_begin_catch, + "__cxa_end_catch": ___cxa_end_catch, + "__cxa_find_matching_catch_2": ___cxa_find_matching_catch_2, + "__cxa_find_matching_catch_3": ___cxa_find_matching_catch_3, + "__cxa_free_exception": ___cxa_free_exception, + "__cxa_rethrow": ___cxa_rethrow, + "__cxa_throw": ___cxa_throw, + "__cxa_uncaught_exceptions": ___cxa_uncaught_exceptions, + "__resumeException": ___resumeException, + "__sys_access": ___sys_access, + "__sys_chdir": ___sys_chdir, + "__sys_chmod": ___sys_chmod, + "__sys_connect": ___sys_connect, + "__sys_fadvise64_64": ___sys_fadvise64_64, + "__sys_fchmod": ___sys_fchmod, + "__sys_fcntl64": ___sys_fcntl64, + "__sys_fstat64": ___sys_fstat64, + "__sys_fstatfs64": ___sys_fstatfs64, + "__sys_ftruncate64": ___sys_ftruncate64, + "__sys_getcwd": ___sys_getcwd, + "__sys_getdents64": ___sys_getdents64, + "__sys_getpid": ___sys_getpid, + "__sys_getrusage": ___sys_getrusage, + "__sys_ioctl": ___sys_ioctl, + "__sys_link": ___sys_link, + "__sys_lstat64": ___sys_lstat64, + "__sys_madvise1": ___sys_madvise1, + "__sys_mkdir": ___sys_mkdir, + "__sys_mmap2": ___sys_mmap2, + "__sys_msync": ___sys_msync, + "__sys_munmap": ___sys_munmap, + "__sys_open": ___sys_open, + "__sys_readlink": ___sys_readlink, + "__sys_recvfrom": ___sys_recvfrom, + "__sys_rename": ___sys_rename, + "__sys_rmdir": ___sys_rmdir, + "__sys_sendto": ___sys_sendto, + "__sys_setsockopt": ___sys_setsockopt, + "__sys_shutdown": ___sys_shutdown, + "__sys_socket": ___sys_socket, + "__sys_stat64": ___sys_stat64, + "__sys_symlink": ___sys_symlink, + "__sys_unlink": ___sys_unlink, + "__sys_utimensat": ___sys_utimensat, + "abort": _abort, + "clock_getres": _clock_getres, + "clock_gettime": _clock_gettime, + "compile_function": compile_function, + "difftime": _difftime, + "dotnet_browser_entropy": _dotnet_browser_entropy, + "emscripten_asm_const_int": _emscripten_asm_const_int, + "emscripten_get_heap_max": _emscripten_get_heap_max, + "emscripten_glActiveTexture": _emscripten_glActiveTexture, + "emscripten_glAttachShader": _emscripten_glAttachShader, + "emscripten_glBeginQueryEXT": _emscripten_glBeginQueryEXT, + "emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, + "emscripten_glBindBuffer": _emscripten_glBindBuffer, + "emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, + "emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, + "emscripten_glBindTexture": _emscripten_glBindTexture, + "emscripten_glBindVertexArrayOES": _emscripten_glBindVertexArrayOES, + "emscripten_glBlendColor": _emscripten_glBlendColor, + "emscripten_glBlendEquation": _emscripten_glBlendEquation, + "emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, + "emscripten_glBlendFunc": _emscripten_glBlendFunc, + "emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, + "emscripten_glBufferData": _emscripten_glBufferData, + "emscripten_glBufferSubData": _emscripten_glBufferSubData, + "emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, + "emscripten_glClear": _emscripten_glClear, + "emscripten_glClearColor": _emscripten_glClearColor, + "emscripten_glClearDepthf": _emscripten_glClearDepthf, + "emscripten_glClearStencil": _emscripten_glClearStencil, + "emscripten_glColorMask": _emscripten_glColorMask, + "emscripten_glCompileShader": _emscripten_glCompileShader, + "emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, + "emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, + "emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, + "emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, + "emscripten_glCreateProgram": _emscripten_glCreateProgram, + "emscripten_glCreateShader": _emscripten_glCreateShader, + "emscripten_glCullFace": _emscripten_glCullFace, + "emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, + "emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, + "emscripten_glDeleteProgram": _emscripten_glDeleteProgram, + "emscripten_glDeleteQueriesEXT": _emscripten_glDeleteQueriesEXT, + "emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, + "emscripten_glDeleteShader": _emscripten_glDeleteShader, + "emscripten_glDeleteTextures": _emscripten_glDeleteTextures, + "emscripten_glDeleteVertexArraysOES": _emscripten_glDeleteVertexArraysOES, + "emscripten_glDepthFunc": _emscripten_glDepthFunc, + "emscripten_glDepthMask": _emscripten_glDepthMask, + "emscripten_glDepthRangef": _emscripten_glDepthRangef, + "emscripten_glDetachShader": _emscripten_glDetachShader, + "emscripten_glDisable": _emscripten_glDisable, + "emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, + "emscripten_glDrawArrays": _emscripten_glDrawArrays, + "emscripten_glDrawArraysInstancedANGLE": _emscripten_glDrawArraysInstancedANGLE, + "emscripten_glDrawBuffersWEBGL": _emscripten_glDrawBuffersWEBGL, + "emscripten_glDrawElements": _emscripten_glDrawElements, + "emscripten_glDrawElementsInstancedANGLE": _emscripten_glDrawElementsInstancedANGLE, + "emscripten_glEnable": _emscripten_glEnable, + "emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, + "emscripten_glEndQueryEXT": _emscripten_glEndQueryEXT, + "emscripten_glFinish": _emscripten_glFinish, + "emscripten_glFlush": _emscripten_glFlush, + "emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, + "emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, + "emscripten_glFrontFace": _emscripten_glFrontFace, + "emscripten_glGenBuffers": _emscripten_glGenBuffers, + "emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, + "emscripten_glGenQueriesEXT": _emscripten_glGenQueriesEXT, + "emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, + "emscripten_glGenTextures": _emscripten_glGenTextures, + "emscripten_glGenVertexArraysOES": _emscripten_glGenVertexArraysOES, + "emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, + "emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, + "emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, + "emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, + "emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, + "emscripten_glGetBooleanv": _emscripten_glGetBooleanv, + "emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, + "emscripten_glGetError": _emscripten_glGetError, + "emscripten_glGetFloatv": _emscripten_glGetFloatv, + "emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, + "emscripten_glGetIntegerv": _emscripten_glGetIntegerv, + "emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, + "emscripten_glGetProgramiv": _emscripten_glGetProgramiv, + "emscripten_glGetQueryObjecti64vEXT": _emscripten_glGetQueryObjecti64vEXT, + "emscripten_glGetQueryObjectivEXT": _emscripten_glGetQueryObjectivEXT, + "emscripten_glGetQueryObjectui64vEXT": _emscripten_glGetQueryObjectui64vEXT, + "emscripten_glGetQueryObjectuivEXT": _emscripten_glGetQueryObjectuivEXT, + "emscripten_glGetQueryivEXT": _emscripten_glGetQueryivEXT, + "emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, + "emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, + "emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, + "emscripten_glGetShaderSource": _emscripten_glGetShaderSource, + "emscripten_glGetShaderiv": _emscripten_glGetShaderiv, + "emscripten_glGetString": _emscripten_glGetString, + "emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, + "emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, + "emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, + "emscripten_glGetUniformfv": _emscripten_glGetUniformfv, + "emscripten_glGetUniformiv": _emscripten_glGetUniformiv, + "emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, + "emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, + "emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, + "emscripten_glHint": _emscripten_glHint, + "emscripten_glIsBuffer": _emscripten_glIsBuffer, + "emscripten_glIsEnabled": _emscripten_glIsEnabled, + "emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, + "emscripten_glIsProgram": _emscripten_glIsProgram, + "emscripten_glIsQueryEXT": _emscripten_glIsQueryEXT, + "emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, + "emscripten_glIsShader": _emscripten_glIsShader, + "emscripten_glIsTexture": _emscripten_glIsTexture, + "emscripten_glIsVertexArrayOES": _emscripten_glIsVertexArrayOES, + "emscripten_glLineWidth": _emscripten_glLineWidth, + "emscripten_glLinkProgram": _emscripten_glLinkProgram, + "emscripten_glPixelStorei": _emscripten_glPixelStorei, + "emscripten_glPolygonOffset": _emscripten_glPolygonOffset, + "emscripten_glQueryCounterEXT": _emscripten_glQueryCounterEXT, + "emscripten_glReadPixels": _emscripten_glReadPixels, + "emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, + "emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, + "emscripten_glSampleCoverage": _emscripten_glSampleCoverage, + "emscripten_glScissor": _emscripten_glScissor, + "emscripten_glShaderBinary": _emscripten_glShaderBinary, + "emscripten_glShaderSource": _emscripten_glShaderSource, + "emscripten_glStencilFunc": _emscripten_glStencilFunc, + "emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, + "emscripten_glStencilMask": _emscripten_glStencilMask, + "emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, + "emscripten_glStencilOp": _emscripten_glStencilOp, + "emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, + "emscripten_glTexImage2D": _emscripten_glTexImage2D, + "emscripten_glTexParameterf": _emscripten_glTexParameterf, + "emscripten_glTexParameterfv": _emscripten_glTexParameterfv, + "emscripten_glTexParameteri": _emscripten_glTexParameteri, + "emscripten_glTexParameteriv": _emscripten_glTexParameteriv, + "emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, + "emscripten_glUniform1f": _emscripten_glUniform1f, + "emscripten_glUniform1fv": _emscripten_glUniform1fv, + "emscripten_glUniform1i": _emscripten_glUniform1i, + "emscripten_glUniform1iv": _emscripten_glUniform1iv, + "emscripten_glUniform2f": _emscripten_glUniform2f, + "emscripten_glUniform2fv": _emscripten_glUniform2fv, + "emscripten_glUniform2i": _emscripten_glUniform2i, + "emscripten_glUniform2iv": _emscripten_glUniform2iv, + "emscripten_glUniform3f": _emscripten_glUniform3f, + "emscripten_glUniform3fv": _emscripten_glUniform3fv, + "emscripten_glUniform3i": _emscripten_glUniform3i, + "emscripten_glUniform3iv": _emscripten_glUniform3iv, + "emscripten_glUniform4f": _emscripten_glUniform4f, + "emscripten_glUniform4fv": _emscripten_glUniform4fv, + "emscripten_glUniform4i": _emscripten_glUniform4i, + "emscripten_glUniform4iv": _emscripten_glUniform4iv, + "emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, + "emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, + "emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, + "emscripten_glUseProgram": _emscripten_glUseProgram, + "emscripten_glValidateProgram": _emscripten_glValidateProgram, + "emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, + "emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, + "emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, + "emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, + "emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, + "emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, + "emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, + "emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, + "emscripten_glVertexAttribDivisorANGLE": _emscripten_glVertexAttribDivisorANGLE, + "emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, + "emscripten_glViewport": _emscripten_glViewport, + "emscripten_longjmp": _emscripten_longjmp, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_resize_heap": _emscripten_resize_heap, + "emscripten_thread_sleep": _emscripten_thread_sleep, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "exit": _exit, + "fd_close": _fd_close, + "fd_fdstat_get": _fd_fdstat_get, + "fd_pread": _fd_pread, + "fd_pwrite": _fd_pwrite, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_sync": _fd_sync, + "fd_write": _fd_write, + "flock": _flock, + "gai_strerror": _gai_strerror, + "getTempRet0": _getTempRet0, + "gettimeofday": _gettimeofday, + "gmtime_r": _gmtime_r, + "invoke_diii": invoke_diii, + "invoke_fiii": invoke_fiii, + "invoke_i": invoke_i, + "invoke_ii": invoke_ii, + "invoke_iii": invoke_iii, + "invoke_iiii": invoke_iiii, + "invoke_iiiii": invoke_iiiii, + "invoke_iiiiid": invoke_iiiiid, + "invoke_iiiiii": invoke_iiiiii, + "invoke_iiiiiii": invoke_iiiiiii, + "invoke_iiiiiiii": invoke_iiiiiiii, + "invoke_iiiiiiiiii": invoke_iiiiiiiiii, + "invoke_iiiiiiiiiii": invoke_iiiiiiiiiii, + "invoke_iiiiiiiiiiii": invoke_iiiiiiiiiiii, + "invoke_iiiiiiiiiiiii": invoke_iiiiiiiiiiiii, + "invoke_iiiiij": invoke_iiiiij, + "invoke_j": invoke_j, + "invoke_jiiii": invoke_jiiii, + "invoke_v": invoke_v, + "invoke_vi": invoke_vi, + "invoke_vii": invoke_vii, + "invoke_viii": invoke_viii, + "invoke_viiii": invoke_viiii, + "invoke_viiiii": invoke_viiiii, + "invoke_viiiiii": invoke_viiiiii, + "invoke_viiiiiii": invoke_viiiiiii, + "invoke_viiiiiiiii": invoke_viiiiiiiii, + "invoke_viiiiiiiiii": invoke_viiiiiiiiii, + "invoke_viiiiiiiiiiiiiii": invoke_viiiiiiiiiiiiiii, + "llvm_eh_typeid_for": _llvm_eh_typeid_for, + "localtime_r": _localtime_r, + "mono_set_timeout": _mono_set_timeout, + "mono_wasm_add_event_listener": _mono_wasm_add_event_listener, + "mono_wasm_asm_loaded": _mono_wasm_asm_loaded, + "mono_wasm_create_cs_owned_object": _mono_wasm_create_cs_owned_object, + "mono_wasm_fire_debugger_agent_message": _mono_wasm_fire_debugger_agent_message, + "mono_wasm_get_by_index": _mono_wasm_get_by_index, + "mono_wasm_get_global_object": _mono_wasm_get_global_object, + "mono_wasm_get_object_property": _mono_wasm_get_object_property, + "mono_wasm_invoke_js_blazor": _mono_wasm_invoke_js_blazor, + "mono_wasm_invoke_js_marshalled": _mono_wasm_invoke_js_marshalled, + "mono_wasm_invoke_js_unmarshalled": _mono_wasm_invoke_js_unmarshalled, + "mono_wasm_invoke_js_with_args": _mono_wasm_invoke_js_with_args, + "mono_wasm_release_cs_owned_object": _mono_wasm_release_cs_owned_object, + "mono_wasm_remove_event_listener": _mono_wasm_remove_event_listener, + "mono_wasm_set_by_index": _mono_wasm_set_by_index, + "mono_wasm_set_object_property": _mono_wasm_set_object_property, + "mono_wasm_typed_array_copy_from": _mono_wasm_typed_array_copy_from, + "mono_wasm_typed_array_copy_to": _mono_wasm_typed_array_copy_to, + "mono_wasm_typed_array_from": _mono_wasm_typed_array_from, + "mono_wasm_typed_array_to_array": _mono_wasm_typed_array_to_array, + "schedule_background_exec": _schedule_background_exec, + "setTempRet0": _setTempRet0, + "strftime": _strftime, + "strftime_l": _strftime_l, + "time": _time, + "tzset": _tzset +}; +var asm = createWasm(); +/** @type {function(...*):?} */ +var ___wasm_call_ctors = Module["___wasm_call_ctors"] = function() { + return (___wasm_call_ctors = Module["___wasm_call_ctors"] = Module["asm"]["__wasm_call_ctors"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _free = Module["_free"] = function() { + return (_free = Module["_free"] = Module["asm"]["free"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _malloc = Module["_malloc"] = function() { + return (_malloc = Module["_malloc"] = Module["asm"]["malloc"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___errno_location = Module["___errno_location"] = function() { + return (___errno_location = Module["___errno_location"] = Module["asm"]["__errno_location"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _memset = Module["_memset"] = function() { + return (_memset = Module["_memset"] = Module["asm"]["memset"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_register_root = Module["_mono_wasm_register_root"] = function() { + return (_mono_wasm_register_root = Module["_mono_wasm_register_root"] = Module["asm"]["mono_wasm_register_root"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_deregister_root = Module["_mono_wasm_deregister_root"] = function() { + return (_mono_wasm_deregister_root = Module["_mono_wasm_deregister_root"] = Module["asm"]["mono_wasm_deregister_root"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_add_assembly = Module["_mono_wasm_add_assembly"] = function() { + return (_mono_wasm_add_assembly = Module["_mono_wasm_add_assembly"] = Module["asm"]["mono_wasm_add_assembly"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_add_satellite_assembly = Module["_mono_wasm_add_satellite_assembly"] = function() { + return (_mono_wasm_add_satellite_assembly = Module["_mono_wasm_add_satellite_assembly"] = Module["asm"]["mono_wasm_add_satellite_assembly"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_setenv = Module["_mono_wasm_setenv"] = function() { + return (_mono_wasm_setenv = Module["_mono_wasm_setenv"] = Module["asm"]["mono_wasm_setenv"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_register_bundled_satellite_assemblies = Module["_mono_wasm_register_bundled_satellite_assemblies"] = function() { + return (_mono_wasm_register_bundled_satellite_assemblies = Module["_mono_wasm_register_bundled_satellite_assemblies"] = Module["asm"]["mono_wasm_register_bundled_satellite_assemblies"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_load_runtime = Module["_mono_wasm_load_runtime"] = function() { + return (_mono_wasm_load_runtime = Module["_mono_wasm_load_runtime"] = Module["asm"]["mono_wasm_load_runtime"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_assembly_load = Module["_mono_wasm_assembly_load"] = function() { + return (_mono_wasm_assembly_load = Module["_mono_wasm_assembly_load"] = Module["asm"]["mono_wasm_assembly_load"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_find_corlib_class = Module["_mono_wasm_find_corlib_class"] = function() { + return (_mono_wasm_find_corlib_class = Module["_mono_wasm_find_corlib_class"] = Module["asm"]["mono_wasm_find_corlib_class"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_assembly_find_class = Module["_mono_wasm_assembly_find_class"] = function() { + return (_mono_wasm_assembly_find_class = Module["_mono_wasm_assembly_find_class"] = Module["asm"]["mono_wasm_assembly_find_class"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_assembly_find_method = Module["_mono_wasm_assembly_find_method"] = function() { + return (_mono_wasm_assembly_find_method = Module["_mono_wasm_assembly_find_method"] = Module["asm"]["mono_wasm_assembly_find_method"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_get_delegate_invoke = Module["_mono_wasm_get_delegate_invoke"] = function() { + return (_mono_wasm_get_delegate_invoke = Module["_mono_wasm_get_delegate_invoke"] = Module["asm"]["mono_wasm_get_delegate_invoke"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_box_primitive = Module["_mono_wasm_box_primitive"] = function() { + return (_mono_wasm_box_primitive = Module["_mono_wasm_box_primitive"] = Module["asm"]["mono_wasm_box_primitive"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_invoke_method = Module["_mono_wasm_invoke_method"] = function() { + return (_mono_wasm_invoke_method = Module["_mono_wasm_invoke_method"] = Module["asm"]["mono_wasm_invoke_method"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_assembly_get_entry_point = Module["_mono_wasm_assembly_get_entry_point"] = function() { + return (_mono_wasm_assembly_get_entry_point = Module["_mono_wasm_assembly_get_entry_point"] = Module["asm"]["mono_wasm_assembly_get_entry_point"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_string_get_utf8 = Module["_mono_wasm_string_get_utf8"] = function() { + return (_mono_wasm_string_get_utf8 = Module["_mono_wasm_string_get_utf8"] = Module["asm"]["mono_wasm_string_get_utf8"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_string_convert = Module["_mono_wasm_string_convert"] = function() { + return (_mono_wasm_string_convert = Module["_mono_wasm_string_convert"] = Module["asm"]["mono_wasm_string_convert"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_string_from_js = Module["_mono_wasm_string_from_js"] = function() { + return (_mono_wasm_string_from_js = Module["_mono_wasm_string_from_js"] = Module["asm"]["mono_wasm_string_from_js"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_string_from_utf16 = Module["_mono_wasm_string_from_utf16"] = function() { + return (_mono_wasm_string_from_utf16 = Module["_mono_wasm_string_from_utf16"] = Module["asm"]["mono_wasm_string_from_utf16"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_get_obj_type = Module["_mono_wasm_get_obj_type"] = function() { + return (_mono_wasm_get_obj_type = Module["_mono_wasm_get_obj_type"] = Module["asm"]["mono_wasm_get_obj_type"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_try_unbox_primitive_and_get_type = Module["_mono_wasm_try_unbox_primitive_and_get_type"] = function() { + return (_mono_wasm_try_unbox_primitive_and_get_type = Module["_mono_wasm_try_unbox_primitive_and_get_type"] = Module["asm"]["mono_wasm_try_unbox_primitive_and_get_type"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_unbox_int = Module["_mono_unbox_int"] = function() { + return (_mono_unbox_int = Module["_mono_unbox_int"] = Module["asm"]["mono_unbox_int"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_array_length = Module["_mono_wasm_array_length"] = function() { + return (_mono_wasm_array_length = Module["_mono_wasm_array_length"] = Module["asm"]["mono_wasm_array_length"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_array_get = Module["_mono_wasm_array_get"] = function() { + return (_mono_wasm_array_get = Module["_mono_wasm_array_get"] = Module["asm"]["mono_wasm_array_get"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_obj_array_new = Module["_mono_wasm_obj_array_new"] = function() { + return (_mono_wasm_obj_array_new = Module["_mono_wasm_obj_array_new"] = Module["asm"]["mono_wasm_obj_array_new"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_obj_array_set = Module["_mono_wasm_obj_array_set"] = function() { + return (_mono_wasm_obj_array_set = Module["_mono_wasm_obj_array_set"] = Module["asm"]["mono_wasm_obj_array_set"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_string_array_new = Module["_mono_wasm_string_array_new"] = function() { + return (_mono_wasm_string_array_new = Module["_mono_wasm_string_array_new"] = Module["asm"]["mono_wasm_string_array_new"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_exec_regression = Module["_mono_wasm_exec_regression"] = function() { + return (_mono_wasm_exec_regression = Module["_mono_wasm_exec_regression"] = Module["asm"]["mono_wasm_exec_regression"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_exit = Module["_mono_wasm_exit"] = function() { + return (_mono_wasm_exit = Module["_mono_wasm_exit"] = Module["asm"]["mono_wasm_exit"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_set_main_args = Module["_mono_wasm_set_main_args"] = function() { + return (_mono_wasm_set_main_args = Module["_mono_wasm_set_main_args"] = Module["asm"]["mono_wasm_set_main_args"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_strdup = Module["_mono_wasm_strdup"] = function() { + return (_mono_wasm_strdup = Module["_mono_wasm_strdup"] = Module["asm"]["mono_wasm_strdup"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_parse_runtime_options = Module["_mono_wasm_parse_runtime_options"] = function() { + return (_mono_wasm_parse_runtime_options = Module["_mono_wasm_parse_runtime_options"] = Module["asm"]["mono_wasm_parse_runtime_options"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_enable_on_demand_gc = Module["_mono_wasm_enable_on_demand_gc"] = function() { + return (_mono_wasm_enable_on_demand_gc = Module["_mono_wasm_enable_on_demand_gc"] = Module["asm"]["mono_wasm_enable_on_demand_gc"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_intern_string = Module["_mono_wasm_intern_string"] = function() { + return (_mono_wasm_intern_string = Module["_mono_wasm_intern_string"] = Module["asm"]["mono_wasm_intern_string"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_string_get_data = Module["_mono_wasm_string_get_data"] = function() { + return (_mono_wasm_string_get_data = Module["_mono_wasm_string_get_data"] = Module["asm"]["mono_wasm_string_get_data"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_typed_array_new = Module["_mono_wasm_typed_array_new"] = function() { + return (_mono_wasm_typed_array_new = Module["_mono_wasm_typed_array_new"] = Module["asm"]["mono_wasm_typed_array_new"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_unbox_enum = Module["_mono_wasm_unbox_enum"] = function() { + return (_mono_wasm_unbox_enum = Module["_mono_wasm_unbox_enum"] = Module["asm"]["mono_wasm_unbox_enum"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_set_is_debugger_attached = Module["_mono_wasm_set_is_debugger_attached"] = function() { + return (_mono_wasm_set_is_debugger_attached = Module["_mono_wasm_set_is_debugger_attached"] = Module["asm"]["mono_wasm_set_is_debugger_attached"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_send_dbg_command_with_parms = Module["_mono_wasm_send_dbg_command_with_parms"] = function() { + return (_mono_wasm_send_dbg_command_with_parms = Module["_mono_wasm_send_dbg_command_with_parms"] = Module["asm"]["mono_wasm_send_dbg_command_with_parms"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_send_dbg_command = Module["_mono_wasm_send_dbg_command"] = function() { + return (_mono_wasm_send_dbg_command = Module["_mono_wasm_send_dbg_command"] = Module["asm"]["mono_wasm_send_dbg_command"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _putchar = Module["_putchar"] = function() { + return (_putchar = Module["_putchar"] = Module["asm"]["putchar"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_background_exec = Module["_mono_background_exec"] = function() { + return (_mono_background_exec = Module["_mono_background_exec"] = Module["asm"]["mono_background_exec"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _htons = Module["_htons"] = function() { + return (_htons = Module["_htons"] = Module["asm"]["htons"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_get_icudt_name = Module["_mono_wasm_get_icudt_name"] = function() { + return (_mono_wasm_get_icudt_name = Module["_mono_wasm_get_icudt_name"] = Module["asm"]["mono_wasm_get_icudt_name"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_load_icu_data = Module["_mono_wasm_load_icu_data"] = function() { + return (_mono_wasm_load_icu_data = Module["_mono_wasm_load_icu_data"] = Module["asm"]["mono_wasm_load_icu_data"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_print_method_from_ip = Module["_mono_print_method_from_ip"] = function() { + return (_mono_print_method_from_ip = Module["_mono_print_method_from_ip"] = Module["asm"]["mono_print_method_from_ip"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_set_timeout_exec = Module["_mono_set_timeout_exec"] = function() { + return (_mono_set_timeout_exec = Module["_mono_set_timeout_exec"] = Module["asm"]["mono_set_timeout_exec"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _ntohs = Module["_ntohs"] = function() { + return (_ntohs = Module["_ntohs"] = Module["asm"]["ntohs"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_main_thread_process_queued_calls = Module["_emscripten_main_thread_process_queued_calls"] = function() { + return (_emscripten_main_thread_process_queued_calls = Module["_emscripten_main_thread_process_queued_calls"] = Module["asm"]["emscripten_main_thread_process_queued_calls"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _htonl = Module["_htonl"] = function() { + return (_htonl = Module["_htonl"] = Module["asm"]["htonl"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var __get_tzname = Module["__get_tzname"] = function() { + return (__get_tzname = Module["__get_tzname"] = Module["asm"]["_get_tzname"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var __get_daylight = Module["__get_daylight"] = function() { + return (__get_daylight = Module["__get_daylight"] = Module["asm"]["_get_daylight"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var __get_timezone = Module["__get_timezone"] = function() { + return (__get_timezone = Module["__get_timezone"] = Module["asm"]["_get_timezone"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackSave = Module["stackSave"] = function() { + return (stackSave = Module["stackSave"] = Module["asm"]["stackSave"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackRestore = Module["stackRestore"] = function() { + return (stackRestore = Module["stackRestore"] = Module["asm"]["stackRestore"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackAlloc = Module["stackAlloc"] = function() { + return (stackAlloc = Module["stackAlloc"] = Module["asm"]["stackAlloc"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _setThrew = Module["_setThrew"] = function() { + return (_setThrew = Module["_setThrew"] = Module["asm"]["setThrew"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___cxa_can_catch = Module["___cxa_can_catch"] = function() { + return (___cxa_can_catch = Module["___cxa_can_catch"] = Module["asm"]["__cxa_can_catch"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = function() { + return (___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = Module["asm"]["__cxa_is_pointer_type"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _memalign = Module["_memalign"] = function() { + return (_memalign = Module["_memalign"] = Module["asm"]["memalign"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viji = Module["dynCall_viji"] = function() { + return (dynCall_viji = Module["dynCall_viji"] = Module["asm"]["dynCall_viji"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_vijiii = Module["dynCall_vijiii"] = function() { + return (dynCall_vijiii = Module["dynCall_vijiii"] = Module["asm"]["dynCall_vijiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jiiiijiiiii = Module["dynCall_jiiiijiiiii"] = function() { + return (dynCall_jiiiijiiiii = Module["dynCall_jiiiijiiiii"] = Module["asm"]["dynCall_jiiiijiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiij = Module["dynCall_viiij"] = function() { + return (dynCall_viiij = Module["dynCall_viiij"] = Module["asm"]["dynCall_viiij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jiiii = Module["dynCall_jiiii"] = function() { + return (dynCall_jiiii = Module["dynCall_jiiii"] = Module["asm"]["dynCall_jiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jiiiiii = Module["dynCall_jiiiiii"] = function() { + return (dynCall_jiiiiii = Module["dynCall_jiiiiii"] = Module["asm"]["dynCall_jiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_ji = Module["dynCall_ji"] = function() { + return (dynCall_ji = Module["dynCall_ji"] = Module["asm"]["dynCall_ji"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iijj = Module["dynCall_iijj"] = function() { + return (dynCall_iijj = Module["dynCall_iijj"] = Module["asm"]["dynCall_iijj"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiiiij = Module["dynCall_viiiiij"] = function() { + return (dynCall_viiiiij = Module["dynCall_viiiiij"] = Module["asm"]["dynCall_viiiiij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiij = Module["dynCall_iiiij"] = function() { + return (dynCall_iiiij = Module["dynCall_iiiij"] = Module["asm"]["dynCall_iiiij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jii = Module["dynCall_jii"] = function() { + return (dynCall_jii = Module["dynCall_jii"] = Module["asm"]["dynCall_jii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iij = Module["dynCall_iij"] = function() { + return (dynCall_iij = Module["dynCall_iij"] = Module["asm"]["dynCall_iij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_vij = Module["dynCall_vij"] = function() { + return (dynCall_vij = Module["dynCall_vij"] = Module["asm"]["dynCall_vij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiiij = Module["dynCall_viiiij"] = function() { + return (dynCall_viiiij = Module["dynCall_viiiij"] = Module["asm"]["dynCall_viiiij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jiiiiiiiii = Module["dynCall_jiiiiiiiii"] = function() { + return (dynCall_jiiiiiiiii = Module["dynCall_jiiiiiiiii"] = Module["asm"]["dynCall_jiiiiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_vj = Module["dynCall_vj"] = function() { + return (dynCall_vj = Module["dynCall_vj"] = Module["asm"]["dynCall_vj"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iji = Module["dynCall_iji"] = function() { + return (dynCall_iji = Module["dynCall_iji"] = Module["asm"]["dynCall_iji"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_ij = Module["dynCall_ij"] = function() { + return (dynCall_ij = Module["dynCall_ij"] = Module["asm"]["dynCall_ij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jj = Module["dynCall_jj"] = function() { + return (dynCall_jj = Module["dynCall_jj"] = Module["asm"]["dynCall_jj"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiijiiiii = Module["dynCall_iiijiiiii"] = function() { + return (dynCall_iiijiiiii = Module["dynCall_iiijiiiii"] = Module["asm"]["dynCall_iiijiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_j = Module["dynCall_j"] = function() { + return (dynCall_j = Module["dynCall_j"] = Module["asm"]["dynCall_j"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiji = Module["dynCall_iiji"] = function() { + return (dynCall_iiji = Module["dynCall_iiji"] = Module["asm"]["dynCall_iiji"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iijjiii = Module["dynCall_iijjiii"] = function() { + return (dynCall_iijjiii = Module["dynCall_iijjiii"] = Module["asm"]["dynCall_iijjiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_vijjjii = Module["dynCall_vijjjii"] = function() { + return (dynCall_vijjjii = Module["dynCall_vijjjii"] = Module["asm"]["dynCall_vijjjii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iijii = Module["dynCall_iijii"] = function() { + return (dynCall_iijii = Module["dynCall_iijii"] = Module["asm"]["dynCall_iijii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iijiii = Module["dynCall_iijiii"] = function() { + return (dynCall_iijiii = Module["dynCall_iijiii"] = Module["asm"]["dynCall_iijiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_vijiiii = Module["dynCall_vijiiii"] = function() { + return (dynCall_vijiiii = Module["dynCall_vijiiii"] = Module["asm"]["dynCall_vijiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jij = Module["dynCall_jij"] = function() { + return (dynCall_jij = Module["dynCall_jij"] = Module["asm"]["dynCall_jij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iijiiii = Module["dynCall_iijiiii"] = function() { + return (dynCall_iijiiii = Module["dynCall_iijiiii"] = Module["asm"]["dynCall_iijiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jd = Module["dynCall_jd"] = function() { + return (dynCall_jd = Module["dynCall_jd"] = Module["asm"]["dynCall_jd"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jf = Module["dynCall_jf"] = function() { + return (dynCall_jf = Module["dynCall_jf"] = Module["asm"]["dynCall_jf"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jiji = Module["dynCall_jiji"] = function() { + return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["dynCall_jiji"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiij = Module["dynCall_iiiiij"] = function() { + return (dynCall_iiiiij = Module["dynCall_iiiiij"] = Module["asm"]["dynCall_iiiiij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viijii = Module["dynCall_viijii"] = function() { + return (dynCall_viijii = Module["dynCall_viijii"] = Module["asm"]["dynCall_viijii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = function() { + return (dynCall_iiiiijj = Module["dynCall_iiiiijj"] = Module["asm"]["dynCall_iiiiijj"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = function() { + return (dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = Module["asm"]["dynCall_iiiiiijj"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iijji = Module["dynCall_iijji"] = function() { + return (dynCall_iijji = Module["dynCall_iijji"] = Module["asm"]["dynCall_iijji"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iijiiij = Module["dynCall_iijiiij"] = function() { + return (dynCall_iijiiij = Module["dynCall_iijiiij"] = Module["asm"]["dynCall_iijiiij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jiiij = Module["dynCall_jiiij"] = function() { + return (dynCall_jiiij = Module["dynCall_jiiij"] = Module["asm"]["dynCall_jiiij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jijj = Module["dynCall_jijj"] = function() { + return (dynCall_jijj = Module["dynCall_jijj"] = Module["asm"]["dynCall_jijj"]).apply(null, arguments); +}; + + +function invoke_vii(index,a1,a2) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_ii(index,a1) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iii(index,a1,a2) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_vi(index,a1) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiii(index,a1,a2,a3) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiii(index,a1,a2,a3,a4,a5) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2,a3,a4,a5); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viii(index,a1,a2,a3) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiii(index,a1,a2,a3,a4,a5) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4,a5); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4,a5,a6); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_v(index) { + var sp = stackSave(); + try { + wasmTable.get(index)(); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2,a3,a4,a5,a6); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiid(index,a1,a2,a3,a4,a5) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4,a5); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_fiii(index,a1,a2,a3) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_diii(index,a1,a2,a3) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_i(index) { + var sp = stackSave(); + try { + return wasmTable.get(index)(); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_j(index) { + var sp = stackSave(); + try { + return dynCall_j(index); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6) { + var sp = stackSave(); + try { + return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_jiiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + return dynCall_jiiii(index,a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + + + + +// === Auto-generated postamble setup entry stuff === + +Module["ccall"] = ccall; +Module["cwrap"] = cwrap; +Module["setValue"] = setValue; +Module["getValue"] = getValue; +Module["UTF8ArrayToString"] = UTF8ArrayToString; +Module["UTF8ToString"] = UTF8ToString; +Module["addRunDependency"] = addRunDependency; +Module["removeRunDependency"] = removeRunDependency; +Module["FS_createPath"] = FS.createPath; +Module["FS_createDataFile"] = FS.createDataFile; +Module["FS_createPreloadedFile"] = FS.createPreloadedFile; +Module["FS_createLazyFile"] = FS.createLazyFile; +Module["FS_createDevice"] = FS.createDevice; +Module["FS_unlink"] = FS.unlink; +Module["addFunction"] = addFunction; + +var calledRun; + +/** + * @constructor + * @this {ExitStatus} + */ +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +} + +var calledMain = false; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +/** @type {function(Array=)} */ +function run(args) { + args = args || arguments_; + + if (runDependencies > 0) { + return; + } + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else + { + doRun(); + } +} +Module['run'] = run; + +/** @param {boolean|number=} implicit */ +function exit(status, implicit) { + EXITSTATUS = status; + + // if this is just main exit-ing implicitly, and the status is 0, then we + // don't need to do anything here and can just leave. if the status is + // non-zero, though, then we need to report it. + // (we may have warned about this earlier, if a situation justifies doing so) + if (implicit && keepRuntimeAlive() && status === 0) { + return; + } + + if (keepRuntimeAlive()) { + } else { + + exitRuntime(); + + if (Module['onExit']) Module['onExit'](status); + + ABORT = true; + } + + quit_(status, new ExitStatus(status)); +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +run(); + + + + + diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet..4jf37ic9pm.js.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet..4jf37ic9pm.js.gz new file mode 100644 index 00000000..6496b6d5 Binary files /dev/null and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet..4jf37ic9pm.js.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.timezones.blat b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.timezones.blat index c70cb50b..5b25cfd9 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.timezones.blat and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.timezones.blat differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.timezones.blat.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.timezones.blat.gz index 3c3b7fe4..bafb342a 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.timezones.blat.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.timezones.blat.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.wasm b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.wasm index db42df5f..00dba072 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.wasm and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.wasm differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.wasm.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.wasm.gz index 2b5e8556..3dbfad7d 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.wasm.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/dotnet.wasm.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/mscorlib.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/mscorlib.dll index 1ac2cd3c..6a904906 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/mscorlib.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/mscorlib.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/mscorlib.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/mscorlib.dll.gz index c6d538d0..c05bc7fe 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/mscorlib.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/mscorlib.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/netstandard.dll b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/netstandard.dll index 63e0355f..f07a7cf5 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/netstandard.dll and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/netstandard.dll differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/netstandard.dll.gz b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/netstandard.dll.gz index 66b32d45..f66b2c6c 100644 Binary files a/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/netstandard.dll.gz and b/LaunchApp/bin/Debug/net6.0/wwwroot/_framework/netstandard.dll.gz differ diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/service-worker-assets.js b/LaunchApp/bin/Debug/net6.0/wwwroot/service-worker-assets.js index 4367310f..b91cff79 100644 --- a/LaunchApp/bin/Debug/net6.0/wwwroot/service-worker-assets.js +++ b/LaunchApp/bin/Debug/net6.0/wwwroot/service-worker-assets.js @@ -5,7 +5,7 @@ "url": "css\/app.css" }, { - "hash": "sha256-z8OR40MowJ8GgK6P89Y+hiJK5+cclzFHzLhFQLL92bg=", + "hash": "sha256-SiIVMGgRhdXjKSTIddX7mh9IbOXVcwQWc7\/p4nS6D\/0=", "url": "css\/bootstrap\/bootstrap.min.css" }, { @@ -53,15 +53,15 @@ "url": "favicon.ico" }, { - "hash": "sha256-DbpQaq68ZSb5IoPosBErM1QWBfsbTxpJqhU0REi6wP4=", + "hash": "sha256-UOGrzs+YO6QaZ\/TERq\/np+0\/U9XGts8ZiABIanEmhYw=", "url": "icon-192.png" }, { - "hash": "sha256-oEo6d+KqX5fjxTiZk\/w9NB3Mi0+ycS5yLwCKwr4IkbA=", + "hash": "sha256-VfBuQ7AYqNWFEP0xOJy4Yob7bcoqxHDht3s2GLD5RJo=", "url": "icon-512.png" }, { - "hash": "sha256-7ed8+9ausJnlwEQqyyGQ23AkuCAWubT87WP8rLLuFTo=", + "hash": "sha256-AU5NKmyyA6EWlKAKksAZq7J9RGsZyWMOh3WzZM7Ycqk=", "url": "index.html" }, { @@ -73,8 +73,20 @@ "url": "sample-data\/weather.json" }, { - "hash": "sha256-daGKa\/HfrFLG3Ez0kUGV4MfPlK251nKaRHji2UhRgp0=", - "url": "LaunchApp.styles.css" + "hash": "sha256-tKYEWLH+l3sUUaRg1OnTxc9OwCgi\/thMrgBbm9knY9c=", + "url": "_framework\/BlazorComponent.dll" + }, + { + "hash": "sha256-AJJdo\/A\/GNsZa6kS4jzBfrqdzrQwWx77WhUnVZK4j9g=", + "url": "_framework\/FluentValidation.dll" + }, + { + "hash": "sha256-znuLKte66BDfMgUee8Es3+L5bpNP\/f2JrwpQuz7E\/58=", + "url": "_framework\/FluentValidation.DependencyInjectionExtensions.dll" + }, + { + "hash": "sha256-E1i\/he9\/jNk4glzL+jz3T+7KaTsyOIIKbAaLHVblsHk=", + "url": "_framework\/Masa.Blazor.dll" }, { "hash": "sha256-UrVyaila4UaM9NG7wgfD9o+ih1r3xt3rq4W7Z+SCE3w=", @@ -84,6 +96,10 @@ "hash": "sha256-8yq2GCAfNZmhru8HZW\/xr9jDHwAS+MD4B1GGQFzi2Pg=", "url": "_framework\/Microsoft.AspNetCore.Components.dll" }, + { + "hash": "sha256-xbEcMmsZVcvk5fX+1SeXPguS4wF3qoU0hqW3MlQa6O0=", + "url": "_framework\/Microsoft.AspNetCore.Components.Authorization.dll" + }, { "hash": "sha256-I5BEosbTOX5zg7agqWZo14z3aViOJYbMCWeRLInDYiQ=", "url": "_framework\/Microsoft.AspNetCore.Components.Forms.dll" @@ -96,10 +112,26 @@ "hash": "sha256-YBkayjUkGHqPFwRfHSnDaZ62t4oeESWcId4vO\/nW7O4=", "url": "_framework\/Microsoft.AspNetCore.Components.WebAssembly.dll" }, + { + "hash": "sha256-hPQqZqNv4jJZKyK0Vt7HQPiQDvx33+rmWfKIvJO18\/I=", + "url": "_framework\/Microsoft.AspNetCore.Http.dll" + }, + { + "hash": "sha256-qFKmKNr9iAZiZxOVvLJBfMhkKfDy1GvY81fHh1hiphU=", + "url": "_framework\/Microsoft.AspNetCore.Http.Abstractions.dll" + }, + { + "hash": "sha256-J2xQUZ4BD6tsrQkvGS5HDQfkTGMzmaS76TA9nJrtCpg=", + "url": "_framework\/Microsoft.AspNetCore.Http.Features.dll" + }, { "hash": "sha256-Lvp1k0OPbcwUzvar9Ccd9xzXMqNnq3pyj39WLXIgvCE=", "url": "_framework\/Microsoft.AspNetCore.Metadata.dll" }, + { + "hash": "sha256-D5akJeBd7NNITuzAXxlX7zl2jfsc4uTKyeEKwwNhqoo=", + "url": "_framework\/Microsoft.AspNetCore.WebUtilities.dll" + }, { "hash": "sha256-c8yYhfrOBLEnOBglLTu9peXSbJDwFpuT4UQiXSv28Og=", "url": "_framework\/Microsoft.Extensions.Configuration.dll" @@ -148,6 +180,10 @@ "hash": "sha256-w+c+xfLh8QIAwluhugyPc8sPvAmmIC\/UTxnugT7Oido=", "url": "_framework\/Microsoft.Extensions.Logging.Abstractions.dll" }, + { + "hash": "sha256-UCVqOmu+z9\/M5Wahsgr7zKRWdGQWNvXGWLlEa1gkFuw=", + "url": "_framework\/Microsoft.Extensions.ObjectPool.dll" + }, { "hash": "sha256-eGESyy9mRu8RcCGajAu4E8nxSmeB5nxiZkFPVaZ5Vl0=", "url": "_framework\/Microsoft.Extensions.Options.dll" @@ -164,686 +200,698 @@ "hash": "sha256-kyP+B3x4SLKMAQWP1uHn9V4Q5p3r69HPLhs8C3yxGMU=", "url": "_framework\/Microsoft.JSInterop.WebAssembly.dll" }, + { + "hash": "sha256-P66ftDrXwc6ayND8uYzIk0CPQy1GjNZAPHx9RMhi3V4=", + "url": "_framework\/Microsoft.Net.Http.Headers.dll" + }, + { + "hash": "sha256-5P0aItpWxPIV7KrAC8xn1oUbB\/1dAF7D6bse5brMVTw=", + "url": "_framework\/OneOf.dll" + }, + { + "hash": "sha256-d+XJ++ijjchwA+DhCpX5S18FQv1GDkQkekyiLlaeCYc=", + "url": "_framework\/SkiaSharp.dll" + }, + { + "hash": "sha256-cRFC0mZ1QVI2m1DvMfpnK+aKZ9tK1lUCaQW3Z0Rw2kE=", + "url": "_framework\/SkiaSharp.Views.Blazor.dll" + }, { "hash": "sha256-6+E55JXedimdw1c1bDtVg4K7XuWjVWVTifH8QpfzXSY=", "url": "_framework\/System.IO.Pipelines.dll" }, { - "hash": "sha256-Vo5Bb9oKq\/YrTGtwWhkxZbzLWoZKzjh+s6iqjyc9u4E=", + "hash": "sha256-SiJzXSZ0V+HPTw3hsaapATM0UksyLqEID4AeHVzQbPU=", + "url": "_framework\/Util.Reflection.dll" + }, + { + "hash": "sha256-BV\/rFR+iIFuQ+iMFF9+YYxwpZJ91zw5pC6QhTzk3+Rg=", "url": "_framework\/Microsoft.CSharp.dll" }, { - "hash": "sha256-Cjnk9nhvTRWXb8mKeE9rfD87wFEF7Y78d3dLDbrTd58=", + "hash": "sha256-ReVyBChor1eIStClYNO44h\/i4fyPOJxm43xZegD6VXk=", "url": "_framework\/Microsoft.VisualBasic.Core.dll" }, { - "hash": "sha256-GcyxRy+5o+pW8WEGUj8fbCeMh3PgRoHoIisKvLWAdhU=", + "hash": "sha256-mMI1nEvmDPgDnqrkcQpAjYDZ1LvLX22BX03hpxi4MHk=", "url": "_framework\/Microsoft.VisualBasic.dll" }, { - "hash": "sha256-pNv3rB0Fx2g\/d6Vtm65B+6Us7Xw1\/5ni+McXEXd8lV4=", + "hash": "sha256-lgWxH\/DVqqy53MzwkrxFEuz2pv7N\/M0e9m+ZOfsvc0A=", "url": "_framework\/Microsoft.Win32.Primitives.dll" }, { - "hash": "sha256-6+Njg1PGLNvIcx7kHs7zi7DMDYJyMRwk5oOrEr7igM8=", + "hash": "sha256-FKU4EPRRv+9rjJYVmpGSG66\/89YQXWNFRyu3y2mrZwQ=", "url": "_framework\/Microsoft.Win32.Registry.dll" }, { - "hash": "sha256-j8LhT6BZpCA1CW0i2fTfkwRmQl0oZfvsS9NpzJZV6go=", + "hash": "sha256-1UHwSx0h0PKGjILs5OvMJaOac+HFZG9RRJ5+uQdphrY=", "url": "_framework\/System.AppContext.dll" }, { - "hash": "sha256-IL4+PJXYuHaPkANYWh4UHjOZQmcygckElcTSMAK+H8Q=", + "hash": "sha256-B9Xo\/smCYafu91qJ0ToJyzxNPY1IxkT\/SXm9SfA92kU=", "url": "_framework\/System.Buffers.dll" }, { - "hash": "sha256-c46aef0iUnQtt\/o3ytF6biOTASPTfbzUlxnDtom0Jrs=", + "hash": "sha256-i3H+Q4dacD7PpeU8WnbIfRk7+Tg6psYTP3FcSSJVKtE=", "url": "_framework\/System.Collections.Concurrent.dll" }, { - "hash": "sha256-Jg1WPNkka0zZkVfOB8Xh8fJlF8PHWZpjb\/LsvF30ids=", + "hash": "sha256-GT47jMaaZkftR7iqEgjToL9AJbRm2+PeODbrO2CFmME=", "url": "_framework\/System.Collections.Immutable.dll" }, { - "hash": "sha256-rLwzJvEmoLcd8CFs3QVpe1BXaYl0yLImyOILFiTmxgM=", + "hash": "sha256-K0kl+wQmYaqiHTfDXpmSav7Ux75NA4oPv4D6qvkfQ8o=", "url": "_framework\/System.Collections.NonGeneric.dll" }, { - "hash": "sha256-1oSnksoUH8ql94HD0bgbgAa8UHMYinKW9IGJ\/j8vdGs=", + "hash": "sha256-rFHEC1yCCdOj15AR+TJnbqpgqOIdcftCVCAJTyTITBE=", "url": "_framework\/System.Collections.Specialized.dll" }, { - "hash": "sha256-Nf7Kf0VjQykGud8P8W4H3HGhsUsxOBmDCn2ED0Uije4=", + "hash": "sha256-cxVw2m31elzXFMz1rRQSM1KcwyPRidfPGXjnjiaxXcI=", "url": "_framework\/System.Collections.dll" }, { - "hash": "sha256-kVUZpARuzfiumueI\/BSYWJ9ZhCjgm1o95cYodcJ9U4E=", + "hash": "sha256-gLEMVbM6G1G5y9erjjsmjZnDqlcV6PUHme8T\/blCvFc=", "url": "_framework\/System.ComponentModel.Annotations.dll" }, { - "hash": "sha256-cqcYu+xgkdAUFOo5Kpe27ogKrVDLavYJobaaWHlFTUs=", + "hash": "sha256-0uQnOUr7\/j313JnLr2soGbDhS7KV1SR4CZcPcestUFw=", "url": "_framework\/System.ComponentModel.DataAnnotations.dll" }, { - "hash": "sha256-ojLJ37yMxj0su2DpOARIvVfghc7gEEeWfWejgPQFCmA=", + "hash": "sha256-lcwChQbSxyhE89qQgZl1d0vS3Mws683eR8dCCWqx0x8=", "url": "_framework\/System.ComponentModel.EventBasedAsync.dll" }, { - "hash": "sha256-XJ5Du2Fj48iiwWodm5+87wvoMW5za6zprHQ13Kt0FKA=", + "hash": "sha256-4XPj39VGdcelvPw+gGfEmBoiMMhnpvFYYkLLEomaVx8=", "url": "_framework\/System.ComponentModel.Primitives.dll" }, { - "hash": "sha256-wxt5MKDGRB0+\/ahxmgAG+ir0Xij4EdvxKaMVAcQ96EI=", + "hash": "sha256-qIqTR52JQ7eKTEAPAi1\/8btW4oy8pJvcANONSklKM88=", "url": "_framework\/System.ComponentModel.TypeConverter.dll" }, { - "hash": "sha256-84rxHmFGRp3qR8HfP2paeETysH\/ss95Hd3D9i079Q0w=", + "hash": "sha256-RCtx4CEd+hrABsjixdEPCs1rFS7e+B2Ax9pHwQmfNks=", "url": "_framework\/System.ComponentModel.dll" }, { - "hash": "sha256-oax+e\/gskahUTODFaGoatKDfMTcCqgqo3yuzopMcXYw=", + "hash": "sha256-+IvNcUme4YAXYdaPt1SOhlqVPwH2TWoKwnzPypPuwXc=", "url": "_framework\/System.Configuration.dll" }, { - "hash": "sha256-VWOYTBZi+KX0CbiPhfcpPrwLOBt2i7UwzJhXy\/09XTs=", + "hash": "sha256-5KRvJID9wxgOj2lkLHeyB\/1V\/ZJ+vNZfbOCkfIMLNdc=", "url": "_framework\/System.Console.dll" }, { - "hash": "sha256-IvQ\/51tPm2zi\/bovD1kJNtaTHIk470FBdS0e3ragUcc=", + "hash": "sha256-nFWzm98mdqL4iX7LDWlk45rei6UAax1pFmk+pT0M7yI=", "url": "_framework\/System.Core.dll" }, { - "hash": "sha256-MCt159R5Ncw93zDa5e3YDVYSPHGk9fuTj9ENM5D8nLk=", + "hash": "sha256-vg1okT\/BUfn1aicjrADsb36sUq+s0BJZR1PA9JuefJI=", "url": "_framework\/System.Data.Common.dll" }, { - "hash": "sha256-j6xLhZjW+k9aT0IZfMnNtD3JfA71nMJYlqHhPZ9GzRU=", + "hash": "sha256-U0BEV0zgsbP3\/QwKZAL0vB411M201AmginFZx\/n1Klk=", "url": "_framework\/System.Data.DataSetExtensions.dll" }, { - "hash": "sha256-T8LTWBr6iw+56bM\/OP+zcgbHPa7B31x1Egi8d0XGNMg=", + "hash": "sha256-OrmU\/eh7sqWf2WmAkRmnwrhDRsOgOhl7oqgcc\/8Lato=", "url": "_framework\/System.Data.dll" }, { - "hash": "sha256-X2ReIDuYjBxgxGlmc8LWs5llbLype+AIFwbkH6jWtjI=", + "hash": "sha256-YD00V5tZ765UTbvsLS1nzszbicIv9vWEf3SNk5USzQ8=", "url": "_framework\/System.Diagnostics.Contracts.dll" }, { - "hash": "sha256-lppuwNgY6+xC0CAdBN+1IjVXrXzI1Oxk0xU5LHB9PbY=", + "hash": "sha256-a+6TNtnSGttscUZStb4owtnQ+Usry5M5ODkm9WMlOyM=", "url": "_framework\/System.Diagnostics.Debug.dll" }, { - "hash": "sha256-YBpow2Lh020F4ho1ye7ThIpXT7F+aZ\/zpUqMcdwgI\/s=", + "hash": "sha256-OR+o6KdZoerTsquZojUvxvcX3SiUI4QDibKv27ThKIs=", "url": "_framework\/System.Diagnostics.DiagnosticSource.dll" }, { - "hash": "sha256-1hh7VlawvnwPBNMIBm8YxhLmfCySdhOkHe+wrEcDtOE=", + "hash": "sha256-GECyItSUPVpkHG86MpHhkhX1VJ2FnisxcdjW2XmVQFs=", "url": "_framework\/System.Diagnostics.FileVersionInfo.dll" }, { - "hash": "sha256-0cj061DJ4uhQr5HoVIoLbYvO0Fx1zMTRCG2+LdmqCDM=", + "hash": "sha256-32r7me6nXqvJCTDW8tpPVBep69PyvNLxctlVGHAHaaI=", "url": "_framework\/System.Diagnostics.Process.dll" }, { - "hash": "sha256-0X2vcBEv73AWuVkixCME\/bmjxoynOqVACwfj4xoCId0=", + "hash": "sha256-mpMgZxturVSm1SMEhpPE1IcEROSgCczMh2DSc5I0YDk=", "url": "_framework\/System.Diagnostics.StackTrace.dll" }, { - "hash": "sha256-tp8NCOgM9ZcisIkgQ1htRzYAktfbYR76Ma6qbz+1VQ8=", + "hash": "sha256-dNq\/vpN3PwKa9Xi7Pv4B4Qpg1lDZKwczAekdo6hmONs=", "url": "_framework\/System.Diagnostics.TextWriterTraceListener.dll" }, { - "hash": "sha256-SkwMtD4t+S3tBa8yQRk5BWeMG4MBmXyiLw+XOmIw3jQ=", + "hash": "sha256-B0dmI6IOwECYgY8L0T7tfJhqbfAiP+mVzqRDV4pWWds=", "url": "_framework\/System.Diagnostics.Tools.dll" }, { - "hash": "sha256-ipyZtIoDbwpyVJSWlIK8dsVAnfvxXRJ46GE5aS0IBSs=", + "hash": "sha256-nkzPnC3HNWqAC5SGqYpqZvMNQx1idtKzeI9p\/wp\/GQM=", "url": "_framework\/System.Diagnostics.TraceSource.dll" }, { - "hash": "sha256-oS9uFCrN7B4IX9kHMmwzxMrsMC7V0Ndt7NqA3rkxgok=", + "hash": "sha256-TTQmWnEO4KoIZnC0m2\/LzcgcNiOWAPrN+5xPfScyOSU=", "url": "_framework\/System.Diagnostics.Tracing.dll" }, { - "hash": "sha256-LX7\/73PErUeJa8e9n0AhIwNfDvCSr8jC0P5sLAiEMjI=", + "hash": "sha256-3L5YjvA9qqgn+jQD8D6tfTmIiliMQjQOMEYNQ9I0VgQ=", "url": "_framework\/System.Drawing.Primitives.dll" }, { - "hash": "sha256-KmIJyaE0sKzOUEno9hS6jxv80DcNJkx8eYAjIqn6bSk=", + "hash": "sha256-NSVZZYiZv4rtAnpgX8AS3tpbljdRDqcwgNsu90OlcJo=", "url": "_framework\/System.Drawing.dll" }, { - "hash": "sha256-LlRDgdpBvXuWrs+MMkW+5KEDTVpnPZ28TjMPuZFa+\/k=", + "hash": "sha256-mGKf6+I7uMYHN909xkNDRpKxs2asd9Lf2BA1G05R6zo=", "url": "_framework\/System.Dynamic.Runtime.dll" }, { - "hash": "sha256-KXblLi+a66fqjExXav9BZMdX0+fg02EfeE8Bqc9Nqss=", + "hash": "sha256-Tlwhecuo3V9wdNDadEEpQ8sA5VMXeLPEImFSAjpNT3c=", "url": "_framework\/System.Formats.Asn1.dll" }, { - "hash": "sha256-KH+kMYtxWNxAn7C4koE8Hw2P2k+0Mk9jw5xTMrNYbs0=", + "hash": "sha256-\/x5pPk7jfouCwzqNKlunj85PWdBsGTs+6E4+slHpiUI=", "url": "_framework\/System.Globalization.Calendars.dll" }, { - "hash": "sha256-HcX9TAwHyhnOIwE9bCK\/1GuAbvlpPSMfzZRDVWDSDAw=", + "hash": "sha256-PQwIbWn5bRTnpEF7CRBIAb26yMRzNvO7dqINFnxR8iM=", "url": "_framework\/System.Globalization.Extensions.dll" }, { - "hash": "sha256-7rKz8fhkNg+IzYwqJfLfWZ16WpTlvY3zNSNxEe49UEM=", + "hash": "sha256-w\/5fvqbrMbuz7SfZ2bbAV9thqnbpjakADpCK3JkzfZM=", "url": "_framework\/System.Globalization.dll" }, { - "hash": "sha256-exAYBUwpQ0YrUusyNuJwQgIew3Jt\/qTJT\/ZgRaFia9o=", + "hash": "sha256-+ydWRczNfyBLgPSGSi81Sqmm\/15P1qSedQV+30WbQmk=", "url": "_framework\/System.IO.Compression.Brotli.dll" }, { - "hash": "sha256-uq0D+6WCffg5\/cyKLGTChWwpAD2auh40wasYAnIZFqg=", + "hash": "sha256-JX\/hjDd6EjzRRFdWUVuIrcqkdVWom30bB\/ArUH\/NLyc=", "url": "_framework\/System.IO.Compression.FileSystem.dll" }, { - "hash": "sha256-cAXXCXcDZnvJvQPKhdyLXgEEHqcu6K3gbk9H7jaRI3Y=", + "hash": "sha256-yTt7DdWTo502g4xllMrS9MBAgiryOxlZb9P6BYAA3R0=", "url": "_framework\/System.IO.Compression.ZipFile.dll" }, { - "hash": "sha256-S0totcJbWIumrizYEHijUPB2y9XO\/PPrgqiwMac71no=", + "hash": "sha256-rPdQhUr4g7nGNa9zPbiim3hKHVP8srP7OsABJ\/U+MwY=", "url": "_framework\/System.IO.Compression.dll" }, { - "hash": "sha256-1HoZDQ9KbPog7YH0b9+RwC\/UWCMNDfN\/rLvFm7LhFh4=", + "hash": "sha256-ggwcSiart8kwMRMJwjlJJfd\/qDzPVIHNjvF8doUo2D4=", "url": "_framework\/System.IO.FileSystem.AccessControl.dll" }, { - "hash": "sha256-LCQzVvB508ckEsunfjVHieu081ApdRupVP7BL1pU\/jk=", + "hash": "sha256-xSYl0fTpzkiEg\/vBttOJTETF11eXXy5tOJr6hj9gWxo=", "url": "_framework\/System.IO.FileSystem.DriveInfo.dll" }, { - "hash": "sha256-ehXL+cYr0xQ\/ma+1i0HoZROSRBvOZhGf\/a9pU0Y4ivc=", + "hash": "sha256-\/fbr84lRYWLpkEfOZjQYummsReA6hw1RHvskIIi6CL8=", "url": "_framework\/System.IO.FileSystem.Primitives.dll" }, { - "hash": "sha256-XURXCoreyAi3G6jPZSFTix+q6kbgR3GR1jP7HRJX9U8=", + "hash": "sha256-gneLa\/tH9\/kNBKOLTZP0dEPGwuJwbM8TJ7emdIog120=", "url": "_framework\/System.IO.FileSystem.Watcher.dll" }, { - "hash": "sha256-jjDX8k1IumrJ1LnjLATzHjyRpihva\/U1ZOwg+jEV17A=", + "hash": "sha256-5SrJtpx92bRHcurnVJLBMemO2o7Xv6jRTyBikDpx7ro=", "url": "_framework\/System.IO.FileSystem.dll" }, { - "hash": "sha256-NoGOTR9IMbKtzvQpw34b+sgGGWDFneTe57E8gSu7G7I=", + "hash": "sha256-Oga\/SVB4cbnSquBYoHVIOgrG3eTv+G6NuwcLYNDWmDU=", "url": "_framework\/System.IO.IsolatedStorage.dll" }, { - "hash": "sha256-55iZkWXjy2PjCXQ1QGcaxzg8893du0H75LZWXdkiHyE=", + "hash": "sha256-d22RPsfWmzripjtlnK+TXU1PUs6GrGH9S8IS8hQdJ+A=", "url": "_framework\/System.IO.MemoryMappedFiles.dll" }, { - "hash": "sha256-OHU+RmbKH6eQ\/T1x\/jo2XT+CgMB8ImI4n++Dq6emgFY=", + "hash": "sha256-V0wCPwZl43kTKXUNWC5ti\/6NoxBNULM1Abah87fLTJc=", "url": "_framework\/System.IO.Pipes.AccessControl.dll" }, { - "hash": "sha256-\/C7EvgIonKzaX1bwYEKSwiqPyW\/LSEJILvaVjOlTw9E=", + "hash": "sha256-YzCx9rQ8p9\/7J\/jdBfFGbPsMa4VQfQd4EC6nphC4cpA=", "url": "_framework\/System.IO.Pipes.dll" }, { - "hash": "sha256-UL5DvbiclguKJiKUm4\/alBioKOiH9D3R9hjVzreP998=", + "hash": "sha256-O3Sajyyf8sBDPnhVM+kjxOgFsRHHHxfIg\/tXU9C2Ufg=", "url": "_framework\/System.IO.UnmanagedMemoryStream.dll" }, { - "hash": "sha256-KHbJaJxaraHoyC3iTSDZmTCErDZMewsy3DFMdz8FlPg=", + "hash": "sha256-0AL6L6oN1NN+ciBPlnZ4cJiqm9e8eif5Ppfh94zJFGc=", "url": "_framework\/System.IO.dll" }, { - "hash": "sha256-E8Ar5kIiV1LWFeSSKe2g2kFqhpprU48uGsRn5dmHip8=", + "hash": "sha256-PGOa8qIR5beNHMcrjtAOcEAaSrPby9y3YyizHfRR3Qk=", "url": "_framework\/System.Linq.Expressions.dll" }, { - "hash": "sha256-76XEefUD94XBVL\/yZDDyWvupxnimWtWRjCII6i01HPY=", + "hash": "sha256-UbusflqFjTIRN+VsUwk+85ffAxJxXY5eH\/wGem1MY0A=", "url": "_framework\/System.Linq.Parallel.dll" }, { - "hash": "sha256-PAJ3zJQotN1tMdfObYqCLM0dEjcMdvnHhNw5EMbLKiw=", + "hash": "sha256-+pemVRWgqMymUqVdVOtcT+IaQ7ugLe4mllV7f\/n1p7Y=", "url": "_framework\/System.Linq.Queryable.dll" }, { - "hash": "sha256-KOGIYBij3y9qGgpcvKcYLlQng+I5SsqSOQbioCZ3aP4=", + "hash": "sha256-CA0f238TjYYiutGfDr3uHnyowyEkX1L+awnP2e5KmjI=", "url": "_framework\/System.Linq.dll" }, { - "hash": "sha256-L6bjsQILNkffnqVNPquFXnLTJvNev3lYd7HURkddupQ=", + "hash": "sha256-AIMAaLGpsiE4vsZs+insIzzqszTSoPmKurKd1z03qqg=", "url": "_framework\/System.Memory.dll" }, { - "hash": "sha256-mC4ZFXpskVTPF6DYougfDiEQEmEkqEio\/ooh6D9Oc9A=", + "hash": "sha256-NwUkjLtloaE7FDpFuWaW5enWHlHDGpFv9swIPNOwYyo=", "url": "_framework\/System.Net.Http.Json.dll" }, { - "hash": "sha256-HIRdNlUg1KNXWbnMO5\/BLuASkLfZLnN+5td7sW9VawI=", + "hash": "sha256-ySxsqW\/1d4BfwpAZVnL1pCNvS9HATWr+HQb81KVvtXk=", "url": "_framework\/System.Net.Http.dll" }, { - "hash": "sha256-l18iuXEJ+0dclzR1YQ6GroLFwWTBtODaukh0gqBMC70=", + "hash": "sha256-oANBxOUyA77H3ACFZLOPipYtdSQQfS2eFM4Xa\/Yvf\/A=", "url": "_framework\/System.Net.HttpListener.dll" }, { - "hash": "sha256-Xt0EAFm6j3Tpvz5zjwiBhQB9qaLrkCSxTCkrp7oj3ow=", + "hash": "sha256-dAAK7DF4fqngHN5h+hZn\/DQi9xGpgVO4D1txAxnXjAg=", "url": "_framework\/System.Net.Mail.dll" }, { - "hash": "sha256-GVLvB0Gcku3CRi9zoEOk5la\/msDe+Lg5y6pNabzhEx8=", + "hash": "sha256-9s\/VJQ2sgYnJ+gtdPEmobYpPQlsbAKB3Fdt\/kPhLnVA=", "url": "_framework\/System.Net.NameResolution.dll" }, { - "hash": "sha256-bwrPoK7WcWzFJ1f3l+PfkY\/006fYfThcuKcmtCLtORM=", + "hash": "sha256-wHZDTVX0XTEsHrYrcxLc5xKc9InM7kj9EmF7T8o94O0=", "url": "_framework\/System.Net.NetworkInformation.dll" }, { - "hash": "sha256-kxbHe6H7gWBwiPQTLrAwv5DwF3Samk6biqAadOHeLIQ=", + "hash": "sha256-goZsCJJWo4jTUVArWm61qKVdraTc2nnnDIVD9LyvWAg=", "url": "_framework\/System.Net.Ping.dll" }, { - "hash": "sha256-bvkBV5OoRjuYk8s6iSSNaY51ixFLFxWdccveXB0CEhs=", + "hash": "sha256-v2JHVvpCM72Yy4myB4ed7LvgeTfBYen+BX9sV1d3YSk=", "url": "_framework\/System.Net.Primitives.dll" }, { - "hash": "sha256-Cc\/pgirfMJ269H468Z\/u8Z1612nAHKRD\/yIAvvxX+gA=", + "hash": "sha256-hnl9IgiwyG\/+tW8RLelhfrUhuSkS4EDR637iIPpXkDk=", "url": "_framework\/System.Net.Quic.dll" }, { - "hash": "sha256-Rtm2IvwklqW5WfCR5rIDeoeBYGghZpHHsGKpsVXdbA0=", + "hash": "sha256-ZhNKnyuudd1cCVLvVWoX1uNUlP0tbxJJNSUVftkzDw8=", "url": "_framework\/System.Net.Requests.dll" }, { - "hash": "sha256-mQ9ljx5vhD1o+nKSEXFAZ6h1YrHp6xHQzh6o+7Qs4fg=", + "hash": "sha256-VT2HwBXbPdDiw\/mJewmgkq1xPLBQqwHsvWY7fmnt\/KY=", "url": "_framework\/System.Net.Security.dll" }, { - "hash": "sha256-34NtxSAe7dIM7i3gjoio5YWBpLPEcRc6ol\/QLiFFCgw=", + "hash": "sha256-107kLhXs9XZ9ruLkWKqKlFnPz6FpqTYcgL1LxQOIevI=", "url": "_framework\/System.Net.ServicePoint.dll" }, { - "hash": "sha256-UUlg6Vw1VdgsAlcih1gCDPmnLwVLnSl7iaFCn5CtSgw=", + "hash": "sha256-V9D4etcPOKO77lTWqEJK6FaBflsRHa3PVdq+4KYf7xk=", "url": "_framework\/System.Net.Sockets.dll" }, { - "hash": "sha256-h+kxIPBZvyJXF3HZ7m5ap8RJPr0MOFx0XZHlYB3Rwuw=", + "hash": "sha256-Jo2RlhF9Ka5bXDWTT2eXqaOyR\/csGKkvYWhYBxVQNB4=", "url": "_framework\/System.Net.WebClient.dll" }, { - "hash": "sha256-tj2+TZgm+FxYUMzzHcQPOLJGdtqHkrg0nEeiingSRdE=", + "hash": "sha256-zNnzWp9UhIY7CVYfLsXTqAtNOripyG7yCdF2LGrSfD4=", "url": "_framework\/System.Net.WebHeaderCollection.dll" }, { - "hash": "sha256-0Lz\/PA3yxW3N0MC2ff2zMf6kpT6zQVBGnwZiuNIIdhc=", + "hash": "sha256-r3oRbhvUAa+CizOJcYZHoG9XBhtxnYHzYCoSuP2dY\/g=", "url": "_framework\/System.Net.WebProxy.dll" }, { - "hash": "sha256-via7e0FAZOh2SdLjjGpAlBPfQv6sMKrHnI8SWGNrAHY=", + "hash": "sha256-ru8XSHSTuPdcdXEo\/wS3gvT7bAMk4SmvK9jk9F8NnNY=", "url": "_framework\/System.Net.WebSockets.Client.dll" }, { - "hash": "sha256-T3X6SBpM6mRxDwU1gGJH9\/uZcJIG3e3xNQ81YZVV80U=", + "hash": "sha256-gMmrAwpqYMbZpMlUcff8MXt+PfFPfFdEX1JWf1N4JZs=", "url": "_framework\/System.Net.WebSockets.dll" }, { - "hash": "sha256-jMXwHtgu6RbkImRQLOLpaHdagRh3h5ch13\/n\/3T+Ez4=", + "hash": "sha256-K4nMTk0eBwxSYv5KHxJDSgukydHUXJx\/oo66VmZWE9g=", "url": "_framework\/System.Net.dll" }, { - "hash": "sha256-H2PJin4kZVzB\/cUyrgviE6JDEUdNin\/D0IdHW3e2R+g=", + "hash": "sha256-a9mRg5sh62hUNSAO+wRzNzHk8iFCKFPeLxjjiDFt+6U=", "url": "_framework\/System.Numerics.Vectors.dll" }, { - "hash": "sha256-nY5AHzFzNRbH7XfnlbrYbTHR3xnjrBuotpIpUt8A+RI=", + "hash": "sha256-5fHgy9bGVKRBl5EWnajvs0Jsao+ZJQl9uZ1QYKy7GiA=", "url": "_framework\/System.Numerics.dll" }, { - "hash": "sha256-NBwZS0gdkibMJc5xtx1OwItszaQR\/yca+62dvwd0rak=", + "hash": "sha256-plCFJl03Cuo+zO3u0qMp1M6TMiOHuYWy3+4xbj+8uvQ=", "url": "_framework\/System.ObjectModel.dll" }, { - "hash": "sha256-8oxKIAYgMlkoL1sn21ZBrVuKp+xa7H3zAXTEr9iGIQU=", + "hash": "sha256-ZSOhF2ZtyDhYRmWM6TrHAI6N6hE5KkWGSEEuapz+ABg=", "url": "_framework\/System.Private.DataContractSerialization.dll" }, { - "hash": "sha256-tMcw\/0\/DhFId8Rl7a5B7nDFZlvG+TMnpb8IdMxysnjA=", + "hash": "sha256-MT+5ZNtc6ZFeFxJyVqAELzksNQo9sbLj3sFBKjdYLBA=", "url": "_framework\/System.Private.Runtime.InteropServices.JavaScript.dll" }, { - "hash": "sha256-iF1gvC2TSKK1nSsT8lNz\/oG6asOjbu6ND5F2lIXjhO8=", + "hash": "sha256-w9Px2wKJTY3TD00n1DRnub16KHF9MZKaFYPvb9gQwCU=", "url": "_framework\/System.Private.Uri.dll" }, { - "hash": "sha256-py+FMDQ7fHOVF1gNdMFVeMT3fsZFgypkV9iH76WEvTI=", + "hash": "sha256-vX+Mx0ikKnjFJYl9v4n+w15M3tL9FrGRpIU+pP398Rw=", "url": "_framework\/System.Private.Xml.Linq.dll" }, { - "hash": "sha256-9PsElMAdQYOYmkDpWhJr1zZrtyCTOpD5\/6Clx6uWZp4=", + "hash": "sha256-yhbzZHk78r2O3xwW2l2f2Kt9e8Yed\/YFs7b7AZ4RaUY=", "url": "_framework\/System.Private.Xml.dll" }, { - "hash": "sha256-D7jZAGySOiMpFs0P9lfp9xdg69lhqneXrot1Q2ZZwNY=", + "hash": "sha256-QO3hK\/+7\/vZJi87BVDuQBM6ckoIrujVLgbHV\/lbny9g=", "url": "_framework\/System.Reflection.DispatchProxy.dll" }, { - "hash": "sha256-mCMQKewqFop72G690\/\/qsYb45CrSmbNURYoyh5Iig8o=", + "hash": "sha256-gd8aLou7q4\/j5pL6jO73mR0ngXafO8o7Fj2gcTIqLk4=", "url": "_framework\/System.Reflection.Emit.ILGeneration.dll" }, { - "hash": "sha256-jA+hjcQiJZSvKbb5Jmmxyn940hA2A7Z0eXdO1KVYaM8=", + "hash": "sha256-Si5gW7HvAWqab\/xM25WR\/Oj4j\/MB9qmENLh\/HjE+0Is=", "url": "_framework\/System.Reflection.Emit.Lightweight.dll" }, { - "hash": "sha256-KZYfuI4hhOEYH0UWQZoLQjIbgteCxdDgx8xLBpCkjsI=", + "hash": "sha256-gVYpMVr+4N+aZNQ1sGsqTsKMPWwKqugOvnbIDTLY6N0=", "url": "_framework\/System.Reflection.Emit.dll" }, { - "hash": "sha256-WhlVR2twFUwy\/F6647StNy2xyKT2b5AKsfYda0zJD58=", + "hash": "sha256-ajPRYujIA5+GVQOygXVbQEQD+q7JllQhC8kq08\/VkNM=", "url": "_framework\/System.Reflection.Extensions.dll" }, { - "hash": "sha256-jnknp0TDffr3pFenbhWOsMuQZAFgABhpzeyKTiD4slY=", + "hash": "sha256-P5r2kx25Ser9QTgYS6LbfCkC+W+dwoB70ORAiUGXp\/Q=", "url": "_framework\/System.Reflection.Metadata.dll" }, { - "hash": "sha256-4PA\/cddlbhRRSwjdaG\/5ajYUZdZBOcD3\/1H6ZznVeGw=", + "hash": "sha256-ucfABE4KvQ2oPoW7bqgRa+E5uPjIjIkCmEi2MM3fYqg=", "url": "_framework\/System.Reflection.Primitives.dll" }, { - "hash": "sha256-7fZeaQmOi4rEr2pPlOIT0RWiwmykecreovU2dH8pS9k=", + "hash": "sha256-AI4ooI+eyIq\/QceKQwt48c8LlXzUznTW3YPOgkfylxs=", "url": "_framework\/System.Reflection.TypeExtensions.dll" }, { - "hash": "sha256-JwX5pkR9iVp4wl7eRDA+0DEBy3Y6AbS8OO3zgsOyxXo=", + "hash": "sha256-oa1Lk13wpRAVkN38s8EplpJ9jlY6zXIX9gDWvpsTsGM=", "url": "_framework\/System.Reflection.dll" }, { - "hash": "sha256-fUbF7+9P699B+DuBO3+9\/Afp1tSnYs27j2OixGvrZQ8=", + "hash": "sha256-DLrbJpRaSXLMXsW+ufG7+eiVPasGxa5r6gCSzoOAQiA=", "url": "_framework\/System.Resources.Reader.dll" }, { - "hash": "sha256-PJqTOipbFP8DL0OXpOkAPJq+VXBgVo9RjDLIS92tVS8=", + "hash": "sha256-YUAqIvWKeMizXvbH+s40NuEs24PCgzBQfqVZXST6zIY=", "url": "_framework\/System.Resources.ResourceManager.dll" }, { - "hash": "sha256-DVgSTp73aULuElONOMBagGFE5Vzma4RWHlwMmeLy8lc=", + "hash": "sha256-FnEQA3TZNKHPuJzHy4dz8zRTh7xz15NNE\/e3KrAbzcU=", "url": "_framework\/System.Resources.Writer.dll" }, { - "hash": "sha256-oCnK6oHWtIniBIsKHacie95isNHW9JMFE4H8no1QlrY=", + "hash": "sha256-81WWFfWQ6oFAAnj22TENZ4NZwXH1YiHlGN5kE6qA5ds=", "url": "_framework\/System.Runtime.CompilerServices.Unsafe.dll" }, { - "hash": "sha256-TUCxmkXmHjmueILbishX+yAAAAlFDGYaRGvNWJ3waAU=", + "hash": "sha256-HxCHw0I9i+NGzskGzprSOMa\/NVAQSWjxJp6Vmsqa6pw=", "url": "_framework\/System.Runtime.CompilerServices.VisualC.dll" }, { - "hash": "sha256-rB4+nA7OA5PxguXLlYafg4PyAGqtIpB1KuLhAQZVMfY=", + "hash": "sha256-OzyPNsD63C6OCC66FKs6RZVZkKw9\/8qZCdsum26M118=", "url": "_framework\/System.Runtime.Extensions.dll" }, { - "hash": "sha256-W38DaGEaYxlgzU5tlLaEecvd9DhNxwsiQ3ZkWQUyggU=", + "hash": "sha256-xwWo\/D8Y3jfAP7jwpJOGNw59wHo8lHDJJ9UrZgUS4es=", "url": "_framework\/System.Runtime.Handles.dll" }, { - "hash": "sha256-pE389KU7\/G4UtmCd9L+VSKJUrLXLiVNiLTpTHpivSRA=", + "hash": "sha256-ivlItG6EhVgqi8YlY3c90xjcVbmDd84nCDLlh4ovmVQ=", "url": "_framework\/System.Runtime.InteropServices.RuntimeInformation.dll" }, { - "hash": "sha256-2jeJCqDO+fq1zSz42dzuwD1JsKAu+Ra+IOJrvYxXoCk=", + "hash": "sha256-rQ+eTtvHC\/XusBIrzdC5bTFh1DWqvsxFjvx3JBM\/Z9U=", "url": "_framework\/System.Runtime.InteropServices.dll" }, { - "hash": "sha256-Xns0SbxnLBnU69kK9vxuKAqmzRLYbC0tOYXH3498PSI=", + "hash": "sha256-1RH7TEgKQPkPAZn2DILar5MGFHmvyWI1dmnnvn4Ol30=", "url": "_framework\/System.Runtime.Intrinsics.dll" }, { - "hash": "sha256-lUNrS4Kp+upmCvcLMagd2Z\/5uvFby76UmunOWaPBmek=", + "hash": "sha256-mUyawaYS+D2ewi4ZUBRqiJE7C9hThTF6FZIXy+AvwFo=", "url": "_framework\/System.Runtime.Loader.dll" }, { - "hash": "sha256-Z2ZiU0q0i6Ib0kDh25zer4y+hsbQpVADD95S8VJ4Sik=", + "hash": "sha256-t42N0AA2Vs84vvSQ1yp7tlTOwZlaJzN64L7zucXgJss=", "url": "_framework\/System.Runtime.Numerics.dll" }, { - "hash": "sha256-N7oS6mDRGm2z3zYxigHrv+cTX3qrlZqk4r\/s6lP8y6c=", + "hash": "sha256-svBn6EOW0wwsTdXacTPd86RYJ1RU\/WLz70cZR8ZtM0s=", "url": "_framework\/System.Runtime.Serialization.Formatters.dll" }, { - "hash": "sha256-IPVs1FMB0ghxXrEHwmRtdbeuCExw0taTEfGlHdB\/KUI=", + "hash": "sha256-kvfJkcdpYp\/Jq7or9g2\/J2PZQGiKTxPk43f9jgNjnx0=", "url": "_framework\/System.Runtime.Serialization.Json.dll" }, { - "hash": "sha256-z4UIg1oJrb+om0i9JMDLkDaOQU8lfLYDHpCUyLSaWW4=", + "hash": "sha256-MOSEve21KAa72r7qhK8untrqW1qLrVJDW3goSCRclj8=", "url": "_framework\/System.Runtime.Serialization.Primitives.dll" }, { - "hash": "sha256-jyspF63IZ+CpvO2HJ163L\/xZIQHFdnOqYEVI4Lw+szw=", + "hash": "sha256-K58e1y8xiiq6YOyqKA3cOKXpNDPg63k\/1UDhNu8wEq4=", "url": "_framework\/System.Runtime.Serialization.Xml.dll" }, { - "hash": "sha256-zFMXc0h2ir+\/+MeKXu0+s3tCdu42b\/6Tv8wQNVNsz2Q=", + "hash": "sha256-75BAczBUT2jBS0QtHYVqb1VdhorPcABsRISzCbS31BA=", "url": "_framework\/System.Runtime.Serialization.dll" }, { - "hash": "sha256-AcePxU5VCUTVzWYpxaiVHdjfPGaC9wl1Z7NhRmfjB+Y=", + "hash": "sha256-\/zQOW2ZZUXTazajH5Xthw2EeL3dv5SRecVOg2DnmaOk=", "url": "_framework\/System.Runtime.dll" }, { - "hash": "sha256-TIy7eT0T6NTtlZkuGe7jqffNukulVLKBsPobp0XLPQo=", + "hash": "sha256-lKPi1yVWsvzaQ\/toy3kFRHWy\/DKtVHww0FC61PLkRns=", "url": "_framework\/System.Security.AccessControl.dll" }, { - "hash": "sha256-KiXA+Z6n7psuYESmM5v7\/nWqOB\/arPLQCWbS+nGOr6g=", + "hash": "sha256-8TLd1X\/ynz4Sv1mGpCTfRpelGI\/KmmnRWO0E1IfrcmQ=", "url": "_framework\/System.Security.Claims.dll" }, { - "hash": "sha256-OZ91TS6meWiUvBFjUHlk2q9HmKOobXv5ExjSa+cZr38=", + "hash": "sha256-mfG5hmfyJZf2iiSSo8nY78OGHL3ou5VH+KXAVDsQ26c=", "url": "_framework\/System.Security.Cryptography.Algorithms.dll" }, { - "hash": "sha256-quuHgacyJxYnFBcjKaBXQSq9+pMhnP90YZPi+NERcKo=", + "hash": "sha256-4ClUb2jvMd5lD7NM4Hv7iJDe3XwmNSbwn11aOnMszvU=", "url": "_framework\/System.Security.Cryptography.Cng.dll" }, { - "hash": "sha256-0vYNqVoIpa0xCVEyHwp5lW7UVyfYI20HtCCIxjlgF1U=", + "hash": "sha256-89m0klvBZ+oOM0Gda3nte++7nwbb3jxYp4FJAHdM2YQ=", "url": "_framework\/System.Security.Cryptography.Csp.dll" }, { - "hash": "sha256-MJx51yCYzKcDDSxEhEqhSPFqmHFI9I95z4u+SlUjRUQ=", + "hash": "sha256-ne4xmCxh03OKB8wnj2iMI9wqnm8jLKj247WJdVeiHFE=", "url": "_framework\/System.Security.Cryptography.Encoding.dll" }, { - "hash": "sha256-EdPN74bIVkYIcbjBjIUpfaRb8XNF3S8jfUavUTVC5qM=", + "hash": "sha256-Gi4eqCZKCbYjiHgvjrVeVau5jhIKZkmXOqNyHF0pTk8=", "url": "_framework\/System.Security.Cryptography.OpenSsl.dll" }, { - "hash": "sha256-XBLIudSNbuBeVW6ZUHJdxIhQuI7WbpVbebJKwtCdpYU=", + "hash": "sha256-duHPap2bfeTfTMOczxFTb\/OXB4WY8PDJ6WM1Nl9zpvo=", "url": "_framework\/System.Security.Cryptography.Primitives.dll" }, { - "hash": "sha256-YLFjVs+Q\/FcmVt8w6oRTgnc5TYimRq6zAkmLABj8FpU=", + "hash": "sha256-Ay3\/Ob8USlT8Olfj6dEKFEnOmp8hb1AioACOjVGOex4=", "url": "_framework\/System.Security.Cryptography.X509Certificates.dll" }, { - "hash": "sha256-zycjHp41\/PjrqR\/ck3pReIM91jNmE5dSDjv4eX56Xe8=", + "hash": "sha256-MDl9OoS1KcnmqF5Xw4HdeKU\/lMtOVv1\/Ut7UQpBn98E=", "url": "_framework\/System.Security.Principal.Windows.dll" }, { - "hash": "sha256-F2P3vPpCkeJ5TfobG5vBoOMw6GM77AHXWHH0q6Dh56o=", + "hash": "sha256-5KTmY60\/xOBzFch05OzT038c9ER\/L04pb3ZoDVH5yTg=", "url": "_framework\/System.Security.Principal.dll" }, { - "hash": "sha256-SRSo5\/2198zMSHGOvNLKBRKjD8bnLRM3qZxHpVoNuPI=", + "hash": "sha256-p7U65c2q29XMcXQHGlkDNjuP++szpt1iYr1giU7+51g=", "url": "_framework\/System.Security.SecureString.dll" }, { - "hash": "sha256-CDSU1fTgL8M35Qo1wF\/zihnYZ3kgyWfytGGsvf82dco=", + "hash": "sha256-cb990Jr9B6YbLuvV+DEjND05cq7oQsLjXeK7y2+GYms=", "url": "_framework\/System.Security.dll" }, { - "hash": "sha256-74OaAeHRO17i48dfK44l9WgHfQyh9DqcuSpfXzjd+Fo=", + "hash": "sha256-BEW0G3M64gkGIWLJI5PEz8LJrAoSLRgsurhB\/nEwkMg=", "url": "_framework\/System.ServiceModel.Web.dll" }, { - "hash": "sha256-qrFmHwkXVuKZZ94OqQxfvoxWOw\/6zSRd7fybusdx6Js=", + "hash": "sha256-Vagpf92kIJ1SbtB7IYzfshu7BMKsWiDYbIbw6ccI9lc=", "url": "_framework\/System.ServiceProcess.dll" }, { - "hash": "sha256-2jtcvLNNCDSHsyRxTGIynBYm3n7AfCZ1wcBGX0iKnVE=", + "hash": "sha256-Crl1CtSLqzG9xK8oU55GF23SgjuyxKXPp3OgEIPlV68=", "url": "_framework\/System.Text.Encoding.CodePages.dll" }, { - "hash": "sha256-hL4FZIlhcqi\/l5WMI0Vi7PN2O0fqgVLWAOv15PnzNhs=", + "hash": "sha256-YLnGw2FoEucu29xh40WRn6HQ4LirwNFGWvEeUmkNafI=", "url": "_framework\/System.Text.Encoding.Extensions.dll" }, { - "hash": "sha256-NQEFciQbu6WlxCAucm+Yq2saNBu8rHo4ydsgf5cEt9c=", + "hash": "sha256-5URJeuRc2TIJLwjwMckX5X+HrhW869k17hQYbiU0rYg=", "url": "_framework\/System.Text.Encoding.dll" }, { - "hash": "sha256-BRMx76o9cUddHRAksyFbobt0XWbJ0DHUgoXQ9Nw5b8g=", + "hash": "sha256-JVQ07zbRO3Oz7i8nQ8QoRI0ik6\/P6DYUARu8rxR5AXk=", "url": "_framework\/System.Text.Encodings.Web.dll" }, { - "hash": "sha256-N0+NP1dlNh6Pv9Whli5roK8zuONrrmZ0761vupUkHZg=", + "hash": "sha256-rliSeSR61DKrMJIdl+BGRHoVLS9GxjGteRNTQUU5Waw=", "url": "_framework\/System.Text.Json.dll" }, { - "hash": "sha256-iNVCjzM2JBf1HTZCEVeVZtvJw89h3VcR52gbY0ZY2pw=", + "hash": "sha256-9x6BMw1x887wBWO20QIPrYtaPgHYBIkNCmvuOQoF8HU=", "url": "_framework\/System.Text.RegularExpressions.dll" }, { - "hash": "sha256-+Hjg+jsh7UjEAE3D+mbtZ5bZO7YQ7ZGOC3VwOdw9\/uk=", + "hash": "sha256-lG+NHgQlZoT37cALzAykc4o9ldm0nFgWcJjxIuI4Ly8=", "url": "_framework\/System.Threading.Channels.dll" }, { - "hash": "sha256-x0vlBuFawM6o5Kfua1ev\/tTgzbqOjitoibiUKhDhuzA=", + "hash": "sha256-SLoNlXN\/d+wKopf+qwAjQIMvjwJC4fM\/\/x1DA4sHR00=", "url": "_framework\/System.Threading.Overlapped.dll" }, { - "hash": "sha256-yGb0kXuwmytkO7v0c8cis9ruorgWYijUFrR3CO4rXrE=", + "hash": "sha256-h+7XITE1T8P5hPAMHoO\/etNJbtF3mCh40AOprySwme8=", "url": "_framework\/System.Threading.Tasks.Dataflow.dll" }, { - "hash": "sha256-jQ2ZtpTa9UU9LmRslzBjWVk9tmc6\/0s03wS0nFzBsns=", + "hash": "sha256-ZGUjp2V5JN8tWkeT\/kBfmCQodH\/7mbA64FAPO9jtQ5o=", "url": "_framework\/System.Threading.Tasks.Extensions.dll" }, { - "hash": "sha256-gPvEyfdftJ+Ewcng6ctQ\/WAQkExqzZTchooxuUr3Fxw=", + "hash": "sha256-I6cVb+Nb8QGvmfLVkeJ5iYlv8bYEl5Of80vb28VvW7Y=", "url": "_framework\/System.Threading.Tasks.Parallel.dll" }, { - "hash": "sha256-SOoFpwVH6A4KWfe+cll9KcApwlqEDMvXbId3pbGRhDE=", + "hash": "sha256-xfZ96tQlDhdAr8wI90Q2fFbyGIsjZ86v1FyuO6UorbQ=", "url": "_framework\/System.Threading.Tasks.dll" }, { - "hash": "sha256-vAvly+9xlEqguIR+0tYmad5U2zIF1Thm0Mpk2DHNAjY=", + "hash": "sha256-sU4x4EmGXpibJ5\/756OcprUWnUsnF8Dga60lXGA1Tgs=", "url": "_framework\/System.Threading.Thread.dll" }, { - "hash": "sha256-5D2cQpwPCQZqW\/clGckRoEMIlpk1+LsHUMgGuO6orwc=", + "hash": "sha256-MAWZjAOckLx+XTRvVInnNz5QfEj4BVTYojYMJYsH0T4=", "url": "_framework\/System.Threading.ThreadPool.dll" }, { - "hash": "sha256-wMEAvU2RUAkPNOOAVK14yY17xx6uhXyGeTqLVSe2Q3g=", + "hash": "sha256-UJ+UsopOZyG4UBg+Q2Ow688J5Dw4rTkxA\/rZzLcfm4M=", "url": "_framework\/System.Threading.Timer.dll" }, { - "hash": "sha256-YNn+NPfmY53EcfFNFdaNk0EitDXqy3tNt5LtAvpmQhs=", + "hash": "sha256-q5uCaGa+gEe9xsP4nII2G8tFwdPMRZCb+98JX4pNSB4=", "url": "_framework\/System.Threading.dll" }, { - "hash": "sha256-SYLlS6SxiCsp7LWVgmAgoICgXEnYqn\/WdW3Ho1JNBUk=", + "hash": "sha256-wHZif3RDCq8tqHpw3g8Po6HaRYQGM3xsxp9rra46gZA=", "url": "_framework\/System.Transactions.Local.dll" }, { - "hash": "sha256-5deqhft6bK+u2Fh464JmzcuLvCsdI+lOp0uhE4NXvaQ=", + "hash": "sha256-1hC2i7zxl6UXhNYuZyUjzP8lLlmr5RuAKTYdwTCJWno=", "url": "_framework\/System.Transactions.dll" }, { - "hash": "sha256-i0wkcvRO5l5ZZDR3iPhbOmDnd9N5r+OUk8Rdy8rOzE8=", + "hash": "sha256-XzPzULjjaE3fTwH8uc0YgynLdVC7Gq73eUI37VK2d\/E=", "url": "_framework\/System.ValueTuple.dll" }, { - "hash": "sha256-C\/MQ1xTTrpc0lNFRfwyoY3GeJFs1j3qpv2LddqdNkkA=", + "hash": "sha256-hYfESYTNVhp74U70iv\/\/q2oMAY+QUehbmV27QFiJzGY=", "url": "_framework\/System.Web.HttpUtility.dll" }, { - "hash": "sha256-ImKUjDAuRzE7nLqi\/0rLjs6bTgVYvO6YemoU+EWD2\/w=", + "hash": "sha256-dEME9h21vNoaiB2Jbg1x95cCmIjod4iIqibbCeXKPlk=", "url": "_framework\/System.Web.dll" }, { - "hash": "sha256-humztBgoEaHmogKeAI6\/qDo8TaPVvL7ftquPcge\/KAk=", + "hash": "sha256-asFe01e5IOn+Ed3au+AyIEA5wf2QccuVnKo8XBvQlkw=", "url": "_framework\/System.Windows.dll" }, { - "hash": "sha256-QerhxveSN0waS9RcrqSGwzamjMVIBSLF8ix3Aj4imvo=", + "hash": "sha256-Xc\/E24QfwM3ZfYejbthNyQQOZ1l7WHSFwOrv7A2pfSE=", "url": "_framework\/System.Xml.Linq.dll" }, { - "hash": "sha256-d7UfWmjg65xzJEWiLGzn81HWlvlyZasS7LqvewYiMc0=", + "hash": "sha256-TJDmlT\/9oIyqTuKiuMjB6hO\/nP9I2PIcezHYftI0kzc=", "url": "_framework\/System.Xml.ReaderWriter.dll" }, { - "hash": "sha256-3rFNE+2\/dMUZ4tQQXWSOjn7iz7xBT+PFt2d6xTL6SyI=", + "hash": "sha256-IX1Nd7ZqxuzelLavnvifpnFm+7t5BhtdMfD7hLfkACU=", "url": "_framework\/System.Xml.Serialization.dll" }, { - "hash": "sha256-hkFOM+V4TFhUVjlyyBmraBAJ01WFmJlxiHGjE9XVU8s=", + "hash": "sha256-rtFZ3rI\/fLIefGVQSo7XSqRqsy1Fz8+lZAUG3T6lN2w=", "url": "_framework\/System.Xml.XDocument.dll" }, { - "hash": "sha256-7KN8OBy5eWrl9hzrJX2dvVjWxpG5fWLZuXNNYtHiPn4=", + "hash": "sha256-mL6Y7JA2PrC59aKUrchuuoNw9kGeB2hJ6gx\/vzboLkA=", "url": "_framework\/System.Xml.XPath.XDocument.dll" }, { - "hash": "sha256-VCGpybNGEs0aQEAOyD8tcdJV6s3rSwtJNs\/miEEVs7U=", + "hash": "sha256-ISwRjX\/HwuQfn6jpqCsojsecXQpwN3qD6K0UeoZHJ2w=", "url": "_framework\/System.Xml.XPath.dll" }, { - "hash": "sha256-7sb3YFgp+zZeE++Km4HEh0HvEucS0YQEJ+W\/bZMkTG8=", + "hash": "sha256-I8VaN1ORt6dy7I07HuouIDpc4G2+ZLZMZaow43\/WpLo=", "url": "_framework\/System.Xml.XmlDocument.dll" }, { - "hash": "sha256-ycwDpj9rDpbAoGgnJ\/EBa2FwaUHNJrAPwS0ierL0VY8=", + "hash": "sha256-PTq9hC2RnN\/mpOJcaiKhGtqSf8DuFY9s\/g3ImRevCK8=", "url": "_framework\/System.Xml.XmlSerializer.dll" }, { - "hash": "sha256-chWMowzpaiBUiU8+asuaJWJ+BK7p97wKwmOgOUkmi\/Q=", + "hash": "sha256-orEzOHVvf\/lF97wNmMyNngIiSKhJ\/XQdMAgjmT96MbQ=", "url": "_framework\/System.Xml.dll" }, { - "hash": "sha256-MWVvQ9tnscuPClVKoyiS3CiaB+TpcVzSMgNCuuS7LEo=", + "hash": "sha256-ul0k8K3te1\/nfysdoKKLgxDDz5Xei2D+c05cbh3P0Jk=", "url": "_framework\/System.dll" }, { - "hash": "sha256-7xAgrektIy6SebTnNIrzDoPlfU7w\/yiKudKAQrnujew=", + "hash": "sha256-Yv6qFXxbAdgpf7pnTMQ+pjp20SGHEHFgFQ5EppI62fY=", "url": "_framework\/WindowsBase.dll" }, { - "hash": "sha256-TYLzIm125RbnX9+RAPqJnwZhd6CnQpJcrjiMpJfZ720=", + "hash": "sha256-MnMyZHtcymf0sLxXeFBbQZVsdNdxT0GXJaa9t3ZdSek=", "url": "_framework\/mscorlib.dll" }, { - "hash": "sha256-HhuK9zDkd1N7hODAEiNJ11VF8T54IgrM6hZfLHmHdqM=", + "hash": "sha256-+SGdnDhVMiZ9hq0EsYwJ+mcK0odf3bAtXnSKLorGDCs=", "url": "_framework\/netstandard.dll" }, { - "hash": "sha256-dXaTqyg1PnXPiSwywpic1PVrd7P8Vb5tN0i0\/urdt3E=", + "hash": "sha256-mqfalNg3wC8XHlyA+j5ioNcnc0kt4prNudKdyJoaYaU=", "url": "_framework\/System.Private.CoreLib.dll" }, { - "hash": "sha256-WT60vnXnQtCNURE40qo+XSL1o4iYFvABy0NVaFhm7MI=", - "url": "_framework\/dotnet.6.0.8.5qvbcwublj.js" - }, - { - "hash": "sha256-2NJf++ql6UnbRRdYWEir6MxH58bYGWDEqofII\/z+Xmo=", + "hash": "sha256-DCornv7RwGmh5F2M7NdY9Sg66xjw779ggSN9nS\/Br5o=", "url": "_framework\/dotnet.timezones.blat" }, - { - "hash": "sha256-y0gwhQ7a6FTinj6R6HEA3SlRDb\/iL70a56PEGpKbt\/8=", - "url": "_framework\/dotnet.wasm" - }, { "hash": "sha256-Zuq0dWAsBm6\/2lSOsz7+H9PvFaRn61KIXHMMwXDfvyE=", "url": "_framework\/icudt.dat" @@ -861,11 +909,19 @@ "url": "_framework\/icudt_no_CJK.dat" }, { - "hash": "sha256-kGVjpk2FOAgLSC5OnWcxPJkrTO8q9Tvv7q\/Od5q11HU=", + "hash": "sha256-qtGA1Pzd6gNVA6cXHRQvEi14lz4VV1c7X2+n\/sdkLuw=", + "url": "_framework\/dotnet.wasm" + }, + { + "hash": "sha256-3bY00ALHDhO95l7f5\/kTZSP3qTXyp35AMPICGj7voyc=", + "url": "_framework\/dotnet..4jf37ic9pm.js" + }, + { + "hash": "sha256-0OCHMz9Ni+M4Fb55Gu3AKw0Dv5IiIZl\/NvXPAiHGv+Q=", "url": "_framework\/LaunchApp.dll" }, { - "hash": "sha256-bpHOy5c9dBDvzEE9XIVbHxuurQ8dCklTD2sfk7dL9OQ=", + "hash": "sha256-DbC47WuH5KOqyQt0IgCXDPBYyh4SdLtMHsIcq57PNpw=", "url": "_framework\/LaunchApp.pdb" }, { @@ -873,9 +929,117 @@ "url": "_framework\/blazor.webassembly.js" }, { - "hash": "sha256-GUgGwdLFg5L4slyFTL6kbBIWxUxJqJqPNlMZvA48BqU=", + "hash": "sha256-QEd+9ZBU078BagIgWl7TPTGV4Y2qTYREiQL8vfB9548=", "url": "_framework\/blazor.boot.json" + }, + { + "hash": "sha256-1wH\/HmqQvqSPXzjs7IK+XBuhHPmwkvoUFJuEDaYR9+M=", + "url": "_content\/SkiaSharp.Views.Blazor\/DpiWatcher.js" + }, + { + "hash": "sha256-M63O44pHiiUGRnl\/O0JLlqNsXqoSmxwjE9QjG\/NvYxw=", + "url": "_content\/SkiaSharp.Views.Blazor\/SizeWatcher.js" + }, + { + "hash": "sha256-qxvcKDvCEL9rFh9MdlZuAhkFLHmob\/\/8f78x67TLsQc=", + "url": "_content\/SkiaSharp.Views.Blazor\/SKHtmlCanvas.js" + }, + { + "hash": "sha256-XO0jLeYMzbXl7JWw6QaPNh6Si7NWIntw+JEN6JxRA6Q=", + "url": "_content\/BlazorComponent\/js\/blazor-component.js" + }, + { + "hash": "sha256-mThQ2dGZfwpJ7UzbjeKdEwyNIKCTyMBnCz8a0vdGuJU=", + "url": "_content\/BlazorComponent\/js\/blazor-component.js.map" + }, + { + "hash": "sha256-V3tG+aoIgSrFOYPwcSErdWlTYrxB\/e0lmuYkqPs1Umk=", + "url": "_content\/BlazorComponent\/js\/delayable.js" + }, + { + "hash": "sha256-daVvpMaoO1o67VSNKDCkCam8o\/TkEx+00GNp6LvZQk8=", + "url": "_content\/BlazorComponent\/js\/input.js" + }, + { + "hash": "sha256-OrwkzBAmWpthPIPJrGgO+H0qkDDvHdp3Yq0+fF\/LRfA=", + "url": "_content\/BlazorComponent\/js\/input.js.map" + }, + { + "hash": "sha256-Dm9Iujty\/\/6uY\/n4U2JDjtygfimLtxrORdH8JAcKQ2k=", + "url": "_content\/BlazorComponent\/js\/transition.js" + }, + { + "hash": "sha256-tuCVNHbOs9Cn8LzobCKDcNaYv7+ki4MP3unmelRmqR4=", + "url": "_content\/Masa.Blazor\/css\/masa-blazor.css" + }, + { + "hash": "sha256-zZhCGaC4ikwmNZ4fWAJ0pV8yX4a08PlNjU009k8+p1M=", + "url": "_content\/Masa.Blazor\/css\/masa-blazor.extend.css" + }, + { + "hash": "sha256-24laUT1xsqqyPH90kK60eEgD\/0ZsmjUc2zwORJ+\/4A0=", + "url": "_content\/Masa.Blazor\/css\/masa-blazor.min.css" + }, + { + "hash": "sha256-RWjveauC8fmVcTAipFKVjxuYWP2s6q4YTEDO+XUcR18=", + "url": "_content\/Masa.Blazor\/css\/quill\/quill-emoji.css" + }, + { + "hash": "sha256-SLG0I3nEPdu\/bKATM0+YMGihCmL20iNDKhZocuwOwOk=", + "url": "_content\/Masa.Blazor\/css\/quill\/quill.bubble.css" + }, + { + "hash": "sha256-SkgAx1301a\/QxwOUA7kuYUaeP9mnIr7\/bMbNtyg\/qCA=", + "url": "_content\/Masa.Blazor\/css\/quill\/quilljs-markdown-common-style.css" + }, + { + "hash": "sha256-guoEnbjA9LUyEfT3X0FR\/+pQfuvmkg6uG1p\/iposydw=", + "url": "_content\/Masa.Blazor\/css\/quill\/quilljs-markdown-common-style.css.map" + }, + { + "hash": "sha256-PIH44NFrvLHT4IBnLx+yEk\/xw7nLixDn5IGx+v23Qjo=", + "url": "_content\/Masa.Blazor\/images\/quill\/1e7b63404cd2fb8e6525b2fd4ee4d286.png" + }, + { + "hash": "sha256-Xi117mmrKAsR43JnMCZXCj69aSBoR2GE1xipsCWpW5w=", + "url": "_content\/Masa.Blazor\/js\/Dragzone\/sorttable-helper.js" + }, + { + "hash": "sha256-FVjnHze3\/LkJ91\/SN1AQU1cf+fZawEiaI5ggI1+Fm60=", + "url": "_content\/Masa.Blazor\/js\/echarts-helper.js" + }, + { + "hash": "sha256-\/dVSPQDrdun6n4RZxSFOFpqDuRV\/aVQQpD2uEOUc2HE=", + "url": "_content\/Masa.Blazor\/js\/Masa.Blazor.lib.module.js" + }, + { + "hash": "sha256-aNk36zfXB+ixZlkufdUvWaoJNMMNVB0nqx7xVe0YdAA=", + "url": "_content\/Masa.Blazor\/js\/quill\/quill-blot-formatter.min.js" + }, + { + "hash": "sha256-oOVJS6KjIrHzmRQpdkiT0OAlDoFxSEkI4RrPpvqAYrU=", + "url": "_content\/Masa.Blazor\/js\/quill\/quill-emoji.js" + }, + { + "hash": "sha256-PEbUFEyQwolvp3EIXUZgTcFH0VuFKKkG\/A+hb2g0NhI=", + "url": "_content\/Masa.Blazor\/js\/quill\/quill-helper.js" + }, + { + "hash": "sha256-0+cesRQ79CtVzFQmNdwTTq29EVMzmgMt1OckF+J7HMI=", + "url": "_content\/Masa.Blazor\/js\/quill\/quilljs-markdown.js" + }, + { + "hash": "sha256-XCEbBtF0uU5bt1QMl8iCWdMQ1Vi9duFhBgeBDqm1EPQ=", + "url": "_content\/Masa.Blazor\/js\/quill\/quilljs-markdown.js.map" + }, + { + "hash": "sha256-S01\/nCqWsFLtSGSet9jfoqLfCw2D0tQMO7k6IxdAX6U=", + "url": "_content\/Masa.Blazor\/js\/vditor\/vditor-helper.js" + }, + { + "hash": "sha256-c1uGgCu0Kw3QWdGLgExzfGLvqWdR+EMTIRB8SoJXdR0=", + "url": "_content\/Masa.Blazor\/logo_masablazor_48.png" } ], - "version": "9cR6nNM9" + "version": "too25BIQ" }; diff --git a/LaunchApp/bin/Debug/net6.0/wwwroot/service-worker.js b/LaunchApp/bin/Debug/net6.0/wwwroot/service-worker.js index 6657a8eb..e387ed2d 100644 --- a/LaunchApp/bin/Debug/net6.0/wwwroot/service-worker.js +++ b/LaunchApp/bin/Debug/net6.0/wwwroot/service-worker.js @@ -2,4 +2,4 @@ // This is because caching would make development more difficult (changes would not // be reflected on the first load after each change). self.addEventListener('fetch', () => { }); -/* Manifest version: 9cR6nNM9 */ +/* Manifest version: too25BIQ */ diff --git a/LaunchApp/bin/Release/net6.0/BlazorComponent.dll b/LaunchApp/bin/Release/net6.0/BlazorComponent.dll new file mode 100644 index 00000000..dbbda92a Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/BlazorComponent.dll differ diff --git a/LaunchApp/bin/Release/net6.0/FluentValidation.DependencyInjectionExtensions.dll b/LaunchApp/bin/Release/net6.0/FluentValidation.DependencyInjectionExtensions.dll new file mode 100644 index 00000000..6751dc13 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/FluentValidation.DependencyInjectionExtensions.dll differ diff --git a/LaunchApp/bin/Release/net6.0/FluentValidation.dll b/LaunchApp/bin/Release/net6.0/FluentValidation.dll new file mode 100644 index 00000000..443089a1 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/FluentValidation.dll differ diff --git a/LaunchApp/bin/Release/net6.0/LaunchApp.dll b/LaunchApp/bin/Release/net6.0/LaunchApp.dll index b91ab2dc..8d205c40 100644 Binary files a/LaunchApp/bin/Release/net6.0/LaunchApp.dll and b/LaunchApp/bin/Release/net6.0/LaunchApp.dll differ diff --git a/LaunchApp/bin/Release/net6.0/LaunchApp.pdb b/LaunchApp/bin/Release/net6.0/LaunchApp.pdb index 02527228..cee21ac9 100644 Binary files a/LaunchApp/bin/Release/net6.0/LaunchApp.pdb and b/LaunchApp/bin/Release/net6.0/LaunchApp.pdb differ diff --git a/LaunchApp/bin/Release/net6.0/LaunchApp.staticwebassets.runtime.json b/LaunchApp/bin/Release/net6.0/LaunchApp.staticwebassets.runtime.json index d7439d82..3c2b99a0 100644 --- a/LaunchApp/bin/Release/net6.0/LaunchApp.staticwebassets.runtime.json +++ b/LaunchApp/bin/Release/net6.0/LaunchApp.staticwebassets.runtime.json @@ -1 +1 @@ -{"ContentRoots":["C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\","C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\","C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker\\"],"Root":{"Children":{"css":{"Children":{"app.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/app.css"},"Patterns":null},"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"icon-192.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-192.png"},"Patterns":null},"icon-512.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-512.png"},"Patterns":null},"index.html":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"index.html"},"Patterns":null},"manifest.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"manifest.json"},"Patterns":null},"sample-data":{"Children":{"weather.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"sample-data/weather.json"},"Patterns":null}},"Asset":null,"Patterns":null},"_framework":{"Children":{"Microsoft.AspNetCore.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll"},"Patterns":null},"Microsoft.Extensions.Logging.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Logging.dll"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Options.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Options.dll"},"Patterns":null},"Microsoft.Extensions.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll"},"Patterns":null},"Microsoft.JSInterop.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.JSInterop.dll"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll"},"Patterns":null},"System.IO.Pipelines.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipelines.dll"},"Patterns":null},"Microsoft.CSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.CSharp.dll"},"Patterns":null},"Microsoft.VisualBasic.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll"},"Patterns":null},"Microsoft.VisualBasic.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.VisualBasic.dll"},"Patterns":null},"Microsoft.Win32.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Win32.Primitives.dll"},"Patterns":null},"Microsoft.Win32.Registry.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Win32.Registry.dll"},"Patterns":null},"System.AppContext.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.AppContext.dll"},"Patterns":null},"System.Buffers.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Buffers.dll"},"Patterns":null},"System.Collections.Concurrent.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Concurrent.dll"},"Patterns":null},"System.Collections.Immutable.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Immutable.dll"},"Patterns":null},"System.Collections.NonGeneric.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.NonGeneric.dll"},"Patterns":null},"System.Collections.Specialized.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Specialized.dll"},"Patterns":null},"System.Collections.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.dll"},"Patterns":null},"System.ComponentModel.Annotations.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.Annotations.dll"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll"},"Patterns":null},"System.ComponentModel.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.Primitives.dll"},"Patterns":null},"System.ComponentModel.TypeConverter.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll"},"Patterns":null},"System.ComponentModel.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.dll"},"Patterns":null},"System.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Configuration.dll"},"Patterns":null},"System.Console.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Console.dll"},"Patterns":null},"System.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Core.dll"},"Patterns":null},"System.Data.Common.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.Common.dll"},"Patterns":null},"System.Data.DataSetExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.DataSetExtensions.dll"},"Patterns":null},"System.Data.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.dll"},"Patterns":null},"System.Diagnostics.Contracts.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Contracts.dll"},"Patterns":null},"System.Diagnostics.Debug.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Debug.dll"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll"},"Patterns":null},"System.Diagnostics.Process.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Process.dll"},"Patterns":null},"System.Diagnostics.StackTrace.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.StackTrace.dll"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll"},"Patterns":null},"System.Diagnostics.Tools.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Tools.dll"},"Patterns":null},"System.Diagnostics.TraceSource.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.TraceSource.dll"},"Patterns":null},"System.Diagnostics.Tracing.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Tracing.dll"},"Patterns":null},"System.Drawing.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Drawing.Primitives.dll"},"Patterns":null},"System.Drawing.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Drawing.dll"},"Patterns":null},"System.Dynamic.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Dynamic.Runtime.dll"},"Patterns":null},"System.Formats.Asn1.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Formats.Asn1.dll"},"Patterns":null},"System.Globalization.Calendars.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.Calendars.dll"},"Patterns":null},"System.Globalization.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.Extensions.dll"},"Patterns":null},"System.Globalization.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.dll"},"Patterns":null},"System.IO.Compression.Brotli.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.Brotli.dll"},"Patterns":null},"System.IO.Compression.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.FileSystem.dll"},"Patterns":null},"System.IO.Compression.ZipFile.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.ZipFile.dll"},"Patterns":null},"System.IO.Compression.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.dll"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll"},"Patterns":null},"System.IO.FileSystem.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll"},"Patterns":null},"System.IO.FileSystem.Watcher.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll"},"Patterns":null},"System.IO.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.dll"},"Patterns":null},"System.IO.IsolatedStorage.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.IsolatedStorage.dll"},"Patterns":null},"System.IO.MemoryMappedFiles.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll"},"Patterns":null},"System.IO.Pipes.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll"},"Patterns":null},"System.IO.Pipes.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipes.dll"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll"},"Patterns":null},"System.IO.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.dll"},"Patterns":null},"System.Linq.Expressions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Expressions.dll"},"Patterns":null},"System.Linq.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Parallel.dll"},"Patterns":null},"System.Linq.Queryable.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Queryable.dll"},"Patterns":null},"System.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.dll"},"Patterns":null},"System.Memory.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Memory.dll"},"Patterns":null},"System.Net.Http.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Http.Json.dll"},"Patterns":null},"System.Net.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Http.dll"},"Patterns":null},"System.Net.HttpListener.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.HttpListener.dll"},"Patterns":null},"System.Net.Mail.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Mail.dll"},"Patterns":null},"System.Net.NameResolution.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.NameResolution.dll"},"Patterns":null},"System.Net.NetworkInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.NetworkInformation.dll"},"Patterns":null},"System.Net.Ping.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Ping.dll"},"Patterns":null},"System.Net.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Primitives.dll"},"Patterns":null},"System.Net.Quic.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Quic.dll"},"Patterns":null},"System.Net.Requests.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Requests.dll"},"Patterns":null},"System.Net.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Security.dll"},"Patterns":null},"System.Net.ServicePoint.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.ServicePoint.dll"},"Patterns":null},"System.Net.Sockets.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Sockets.dll"},"Patterns":null},"System.Net.WebClient.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebClient.dll"},"Patterns":null},"System.Net.WebHeaderCollection.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebHeaderCollection.dll"},"Patterns":null},"System.Net.WebProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebProxy.dll"},"Patterns":null},"System.Net.WebSockets.Client.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebSockets.Client.dll"},"Patterns":null},"System.Net.WebSockets.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebSockets.dll"},"Patterns":null},"System.Net.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.dll"},"Patterns":null},"System.Numerics.Vectors.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Numerics.Vectors.dll"},"Patterns":null},"System.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Numerics.dll"},"Patterns":null},"System.ObjectModel.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ObjectModel.dll"},"Patterns":null},"System.Private.DataContractSerialization.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.DataContractSerialization.dll"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll"},"Patterns":null},"System.Private.Uri.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Uri.dll"},"Patterns":null},"System.Private.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Xml.Linq.dll"},"Patterns":null},"System.Private.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Xml.dll"},"Patterns":null},"System.Reflection.DispatchProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.DispatchProxy.dll"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll"},"Patterns":null},"System.Reflection.Emit.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.dll"},"Patterns":null},"System.Reflection.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Extensions.dll"},"Patterns":null},"System.Reflection.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Metadata.dll"},"Patterns":null},"System.Reflection.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Primitives.dll"},"Patterns":null},"System.Reflection.TypeExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.TypeExtensions.dll"},"Patterns":null},"System.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.dll"},"Patterns":null},"System.Resources.Reader.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.Reader.dll"},"Patterns":null},"System.Resources.ResourceManager.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.ResourceManager.dll"},"Patterns":null},"System.Resources.Writer.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.Writer.dll"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll"},"Patterns":null},"System.Runtime.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Extensions.dll"},"Patterns":null},"System.Runtime.Handles.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Handles.dll"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll"},"Patterns":null},"System.Runtime.InteropServices.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.InteropServices.dll"},"Patterns":null},"System.Runtime.Intrinsics.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Intrinsics.dll"},"Patterns":null},"System.Runtime.Loader.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Loader.dll"},"Patterns":null},"System.Runtime.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Numerics.dll"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll"},"Patterns":null},"System.Runtime.Serialization.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Json.dll"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll"},"Patterns":null},"System.Runtime.Serialization.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll"},"Patterns":null},"System.Runtime.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.dll"},"Patterns":null},"System.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.dll"},"Patterns":null},"System.Security.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.AccessControl.dll"},"Patterns":null},"System.Security.Claims.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Claims.dll"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll"},"Patterns":null},"System.Security.Cryptography.Cng.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Cng.dll"},"Patterns":null},"System.Security.Cryptography.Csp.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Csp.dll"},"Patterns":null},"System.Security.Cryptography.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll"},"Patterns":null},"System.Security.Cryptography.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll"},"Patterns":null},"System.Security.Principal.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Principal.Windows.dll"},"Patterns":null},"System.Security.Principal.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Principal.dll"},"Patterns":null},"System.Security.SecureString.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.SecureString.dll"},"Patterns":null},"System.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.dll"},"Patterns":null},"System.ServiceModel.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ServiceModel.Web.dll"},"Patterns":null},"System.ServiceProcess.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ServiceProcess.dll"},"Patterns":null},"System.Text.Encoding.CodePages.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.CodePages.dll"},"Patterns":null},"System.Text.Encoding.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.Extensions.dll"},"Patterns":null},"System.Text.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.dll"},"Patterns":null},"System.Text.Encodings.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encodings.Web.dll"},"Patterns":null},"System.Text.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Json.dll"},"Patterns":null},"System.Text.RegularExpressions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.RegularExpressions.dll"},"Patterns":null},"System.Threading.Channels.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Channels.dll"},"Patterns":null},"System.Threading.Overlapped.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Overlapped.dll"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll"},"Patterns":null},"System.Threading.Tasks.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll"},"Patterns":null},"System.Threading.Tasks.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll"},"Patterns":null},"System.Threading.Tasks.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.dll"},"Patterns":null},"System.Threading.Thread.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Thread.dll"},"Patterns":null},"System.Threading.ThreadPool.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.ThreadPool.dll"},"Patterns":null},"System.Threading.Timer.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Timer.dll"},"Patterns":null},"System.Threading.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.dll"},"Patterns":null},"System.Transactions.Local.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Transactions.Local.dll"},"Patterns":null},"System.Transactions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Transactions.dll"},"Patterns":null},"System.ValueTuple.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ValueTuple.dll"},"Patterns":null},"System.Web.HttpUtility.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Web.HttpUtility.dll"},"Patterns":null},"System.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Web.dll"},"Patterns":null},"System.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Windows.dll"},"Patterns":null},"System.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.Linq.dll"},"Patterns":null},"System.Xml.ReaderWriter.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.ReaderWriter.dll"},"Patterns":null},"System.Xml.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.Serialization.dll"},"Patterns":null},"System.Xml.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XDocument.dll"},"Patterns":null},"System.Xml.XPath.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XPath.XDocument.dll"},"Patterns":null},"System.Xml.XPath.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XPath.dll"},"Patterns":null},"System.Xml.XmlDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XmlDocument.dll"},"Patterns":null},"System.Xml.XmlSerializer.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XmlSerializer.dll"},"Patterns":null},"System.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.dll"},"Patterns":null},"System.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.dll"},"Patterns":null},"WindowsBase.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/WindowsBase.dll"},"Patterns":null},"mscorlib.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/mscorlib.dll"},"Patterns":null},"netstandard.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/netstandard.dll"},"Patterns":null},"System.Private.CoreLib.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.CoreLib.dll"},"Patterns":null},"dotnet.6.0.9.rnz6vdon31.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.6.0.9.rnz6vdon31.js"},"Patterns":null},"dotnet.timezones.blat":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.timezones.blat"},"Patterns":null},"dotnet.wasm":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.wasm"},"Patterns":null},"icudt.dat":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt.dat"},"Patterns":null},"icudt_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_CJK.dat"},"Patterns":null},"icudt_EFIGS.dat":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_EFIGS.dat"},"Patterns":null},"icudt_no_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_no_CJK.dat"},"Patterns":null},"LaunchApp.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/LaunchApp.dll"},"Patterns":null},"LaunchApp.pdb":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/LaunchApp.pdb"},"Patterns":null},"blazor.webassembly.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/blazor.webassembly.js"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Logging.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Options.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Options.dll.gz"},"Patterns":null},"Microsoft.Extensions.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll.gz"},"Patterns":null},"Microsoft.JSInterop.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.JSInterop.dll.gz"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll.gz"},"Patterns":null},"System.IO.Pipelines.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipelines.dll.gz"},"Patterns":null},"Microsoft.CSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.CSharp.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.VisualBasic.dll.gz"},"Patterns":null},"Microsoft.Win32.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Win32.Primitives.dll.gz"},"Patterns":null},"Microsoft.Win32.Registry.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Win32.Registry.dll.gz"},"Patterns":null},"System.AppContext.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.AppContext.dll.gz"},"Patterns":null},"System.Buffers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Buffers.dll.gz"},"Patterns":null},"System.Collections.Concurrent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Concurrent.dll.gz"},"Patterns":null},"System.Collections.Immutable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Immutable.dll.gz"},"Patterns":null},"System.Collections.NonGeneric.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.NonGeneric.dll.gz"},"Patterns":null},"System.Collections.Specialized.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Specialized.dll.gz"},"Patterns":null},"System.Collections.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.dll.gz"},"Patterns":null},"System.ComponentModel.Annotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.Annotations.dll.gz"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll.gz"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll.gz"},"Patterns":null},"System.ComponentModel.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.Primitives.dll.gz"},"Patterns":null},"System.ComponentModel.TypeConverter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll.gz"},"Patterns":null},"System.ComponentModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.dll.gz"},"Patterns":null},"System.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Configuration.dll.gz"},"Patterns":null},"System.Console.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Console.dll.gz"},"Patterns":null},"System.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Core.dll.gz"},"Patterns":null},"System.Data.Common.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.Common.dll.gz"},"Patterns":null},"System.Data.DataSetExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.DataSetExtensions.dll.gz"},"Patterns":null},"System.Data.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.dll.gz"},"Patterns":null},"System.Diagnostics.Contracts.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Contracts.dll.gz"},"Patterns":null},"System.Diagnostics.Debug.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Debug.dll.gz"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll.gz"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll.gz"},"Patterns":null},"System.Diagnostics.Process.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Process.dll.gz"},"Patterns":null},"System.Diagnostics.StackTrace.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.StackTrace.dll.gz"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll.gz"},"Patterns":null},"System.Diagnostics.Tools.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Tools.dll.gz"},"Patterns":null},"System.Diagnostics.TraceSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.TraceSource.dll.gz"},"Patterns":null},"System.Diagnostics.Tracing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Tracing.dll.gz"},"Patterns":null},"System.Drawing.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Drawing.Primitives.dll.gz"},"Patterns":null},"System.Drawing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Drawing.dll.gz"},"Patterns":null},"System.Dynamic.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Dynamic.Runtime.dll.gz"},"Patterns":null},"System.Formats.Asn1.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Formats.Asn1.dll.gz"},"Patterns":null},"System.Globalization.Calendars.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.Calendars.dll.gz"},"Patterns":null},"System.Globalization.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.Extensions.dll.gz"},"Patterns":null},"System.Globalization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.dll.gz"},"Patterns":null},"System.IO.Compression.Brotli.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.Brotli.dll.gz"},"Patterns":null},"System.IO.Compression.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.FileSystem.dll.gz"},"Patterns":null},"System.IO.Compression.ZipFile.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.ZipFile.dll.gz"},"Patterns":null},"System.IO.Compression.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.dll.gz"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll.gz"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll.gz"},"Patterns":null},"System.IO.FileSystem.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll.gz"},"Patterns":null},"System.IO.FileSystem.Watcher.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll.gz"},"Patterns":null},"System.IO.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.dll.gz"},"Patterns":null},"System.IO.IsolatedStorage.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.IsolatedStorage.dll.gz"},"Patterns":null},"System.IO.MemoryMappedFiles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll.gz"},"Patterns":null},"System.IO.Pipes.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll.gz"},"Patterns":null},"System.IO.Pipes.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipes.dll.gz"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll.gz"},"Patterns":null},"System.IO.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.dll.gz"},"Patterns":null},"System.Linq.Expressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Expressions.dll.gz"},"Patterns":null},"System.Linq.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Parallel.dll.gz"},"Patterns":null},"System.Linq.Queryable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Queryable.dll.gz"},"Patterns":null},"System.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.dll.gz"},"Patterns":null},"System.Memory.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Memory.dll.gz"},"Patterns":null},"System.Net.Http.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Http.Json.dll.gz"},"Patterns":null},"System.Net.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Http.dll.gz"},"Patterns":null},"System.Net.HttpListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.HttpListener.dll.gz"},"Patterns":null},"System.Net.Mail.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Mail.dll.gz"},"Patterns":null},"System.Net.NameResolution.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.NameResolution.dll.gz"},"Patterns":null},"System.Net.NetworkInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.NetworkInformation.dll.gz"},"Patterns":null},"System.Net.Ping.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Ping.dll.gz"},"Patterns":null},"System.Net.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Primitives.dll.gz"},"Patterns":null},"System.Net.Quic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Quic.dll.gz"},"Patterns":null},"System.Net.Requests.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Requests.dll.gz"},"Patterns":null},"System.Net.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Security.dll.gz"},"Patterns":null},"System.Net.ServicePoint.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.ServicePoint.dll.gz"},"Patterns":null},"System.Net.Sockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Sockets.dll.gz"},"Patterns":null},"System.Net.WebClient.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebClient.dll.gz"},"Patterns":null},"System.Net.WebHeaderCollection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebHeaderCollection.dll.gz"},"Patterns":null},"System.Net.WebProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebProxy.dll.gz"},"Patterns":null},"System.Net.WebSockets.Client.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebSockets.Client.dll.gz"},"Patterns":null},"System.Net.WebSockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebSockets.dll.gz"},"Patterns":null},"System.Net.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.dll.gz"},"Patterns":null},"System.Numerics.Vectors.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Numerics.Vectors.dll.gz"},"Patterns":null},"System.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Numerics.dll.gz"},"Patterns":null},"System.ObjectModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ObjectModel.dll.gz"},"Patterns":null},"System.Private.DataContractSerialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.DataContractSerialization.dll.gz"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz"},"Patterns":null},"System.Private.Uri.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Uri.dll.gz"},"Patterns":null},"System.Private.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Xml.Linq.dll.gz"},"Patterns":null},"System.Private.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Xml.dll.gz"},"Patterns":null},"System.Reflection.DispatchProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.DispatchProxy.dll.gz"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll.gz"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll.gz"},"Patterns":null},"System.Reflection.Emit.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.dll.gz"},"Patterns":null},"System.Reflection.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Extensions.dll.gz"},"Patterns":null},"System.Reflection.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Metadata.dll.gz"},"Patterns":null},"System.Reflection.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Primitives.dll.gz"},"Patterns":null},"System.Reflection.TypeExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.TypeExtensions.dll.gz"},"Patterns":null},"System.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.dll.gz"},"Patterns":null},"System.Resources.Reader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.Reader.dll.gz"},"Patterns":null},"System.Resources.ResourceManager.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.ResourceManager.dll.gz"},"Patterns":null},"System.Resources.Writer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.Writer.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll.gz"},"Patterns":null},"System.Runtime.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Extensions.dll.gz"},"Patterns":null},"System.Runtime.Handles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Handles.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.InteropServices.dll.gz"},"Patterns":null},"System.Runtime.Intrinsics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Intrinsics.dll.gz"},"Patterns":null},"System.Runtime.Loader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Loader.dll.gz"},"Patterns":null},"System.Runtime.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Numerics.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Json.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll.gz"},"Patterns":null},"System.Runtime.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.dll.gz"},"Patterns":null},"System.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.dll.gz"},"Patterns":null},"System.Security.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.AccessControl.dll.gz"},"Patterns":null},"System.Security.Claims.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Claims.dll.gz"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll.gz"},"Patterns":null},"System.Security.Cryptography.Cng.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Cng.dll.gz"},"Patterns":null},"System.Security.Cryptography.Csp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Csp.dll.gz"},"Patterns":null},"System.Security.Cryptography.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll.gz"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll.gz"},"Patterns":null},"System.Security.Cryptography.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll.gz"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll.gz"},"Patterns":null},"System.Security.Principal.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Principal.Windows.dll.gz"},"Patterns":null},"System.Security.Principal.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Principal.dll.gz"},"Patterns":null},"System.Security.SecureString.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.SecureString.dll.gz"},"Patterns":null},"System.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.dll.gz"},"Patterns":null},"System.ServiceModel.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ServiceModel.Web.dll.gz"},"Patterns":null},"System.ServiceProcess.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ServiceProcess.dll.gz"},"Patterns":null},"System.Text.Encoding.CodePages.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.CodePages.dll.gz"},"Patterns":null},"System.Text.Encoding.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.Extensions.dll.gz"},"Patterns":null},"System.Text.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.dll.gz"},"Patterns":null},"System.Text.Encodings.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encodings.Web.dll.gz"},"Patterns":null},"System.Text.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Json.dll.gz"},"Patterns":null},"System.Text.RegularExpressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.RegularExpressions.dll.gz"},"Patterns":null},"System.Threading.Channels.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Channels.dll.gz"},"Patterns":null},"System.Threading.Overlapped.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Overlapped.dll.gz"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll.gz"},"Patterns":null},"System.Threading.Tasks.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll.gz"},"Patterns":null},"System.Threading.Tasks.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll.gz"},"Patterns":null},"System.Threading.Tasks.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.dll.gz"},"Patterns":null},"System.Threading.Thread.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Thread.dll.gz"},"Patterns":null},"System.Threading.ThreadPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.ThreadPool.dll.gz"},"Patterns":null},"System.Threading.Timer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Timer.dll.gz"},"Patterns":null},"System.Threading.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.dll.gz"},"Patterns":null},"System.Transactions.Local.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Transactions.Local.dll.gz"},"Patterns":null},"System.Transactions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Transactions.dll.gz"},"Patterns":null},"System.ValueTuple.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ValueTuple.dll.gz"},"Patterns":null},"System.Web.HttpUtility.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Web.HttpUtility.dll.gz"},"Patterns":null},"System.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Web.dll.gz"},"Patterns":null},"System.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Windows.dll.gz"},"Patterns":null},"System.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.Linq.dll.gz"},"Patterns":null},"System.Xml.ReaderWriter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.ReaderWriter.dll.gz"},"Patterns":null},"System.Xml.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.Serialization.dll.gz"},"Patterns":null},"System.Xml.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XPath.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XPath.dll.gz"},"Patterns":null},"System.Xml.XmlDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XmlDocument.dll.gz"},"Patterns":null},"System.Xml.XmlSerializer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XmlSerializer.dll.gz"},"Patterns":null},"System.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.dll.gz"},"Patterns":null},"System.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.dll.gz"},"Patterns":null},"WindowsBase.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/WindowsBase.dll.gz"},"Patterns":null},"mscorlib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/mscorlib.dll.gz"},"Patterns":null},"netstandard.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/netstandard.dll.gz"},"Patterns":null},"System.Private.CoreLib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.CoreLib.dll.gz"},"Patterns":null},"dotnet.6.0.9.rnz6vdon31.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.6.0.9.rnz6vdon31.js.gz"},"Patterns":null},"dotnet.timezones.blat.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.timezones.blat.gz"},"Patterns":null},"dotnet.wasm.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.wasm.gz"},"Patterns":null},"icudt.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt.dat.gz"},"Patterns":null},"icudt_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_CJK.dat.gz"},"Patterns":null},"icudt_EFIGS.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_EFIGS.dat.gz"},"Patterns":null},"icudt_no_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_no_CJK.dat.gz"},"Patterns":null},"LaunchApp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/LaunchApp.dll.gz"},"Patterns":null},"LaunchApp.pdb.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/LaunchApp.pdb.gz"},"Patterns":null},"blazor.webassembly.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/blazor.webassembly.js.gz"},"Patterns":null},"blazor.boot.json":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/blazor.boot.json"},"Patterns":null}},"Asset":null,"Patterns":null},"service-worker.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"service-worker.js"},"Patterns":null},"service-worker-assets.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"service-worker-assets.js"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}} \ No newline at end of file +{"ContentRoots":["C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\","C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\","C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\","C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\","C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\","C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker\\"],"Root":{"Children":{"css":{"Children":{"app.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/app.css"},"Patterns":null},"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"icon-192.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-192.png"},"Patterns":null},"icon-512.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-512.png"},"Patterns":null},"index.html":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"index.html"},"Patterns":null},"manifest.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"manifest.json"},"Patterns":null},"sample-data":{"Children":{"weather.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"sample-data/weather.json"},"Patterns":null}},"Asset":null,"Patterns":null},"_content":{"Children":{"SkiaSharp.Views.Blazor":{"Children":{"DpiWatcher.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"DpiWatcher.js"},"Patterns":null},"SizeWatcher.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"SizeWatcher.js"},"Patterns":null},"SKHtmlCanvas.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"SKHtmlCanvas.js"},"Patterns":null}},"Asset":null,"Patterns":null},"BlazorComponent":{"Children":{"js":{"Children":{"blazor-component.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/blazor-component.js"},"Patterns":null},"blazor-component.js.map":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/blazor-component.js.map"},"Patterns":null},"delayable.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/delayable.js"},"Patterns":null},"input.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/input.js"},"Patterns":null},"input.js.map":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/input.js.map"},"Patterns":null},"transition.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/transition.js"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"Masa.Blazor":{"Children":{"css":{"Children":{"masa-blazor.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.css"},"Patterns":null},"masa-blazor.extend.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.extend.css"},"Patterns":null},"masa-blazor.min.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.min.css"},"Patterns":null},"quill":{"Children":{"quill-emoji.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quill-emoji.css"},"Patterns":null},"quill.bubble.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quill.bubble.css"},"Patterns":null},"quilljs-markdown-common-style.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quilljs-markdown-common-style.css"},"Patterns":null},"quilljs-markdown-common-style.css.map":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quilljs-markdown-common-style.css.map"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"images":{"Children":{"quill":{"Children":{"1e7b63404cd2fb8e6525b2fd4ee4d286.png":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"images/quill/1e7b63404cd2fb8e6525b2fd4ee4d286.png"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"Dragzone":{"Children":{"sorttable-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/Dragzone/sorttable-helper.js"},"Patterns":null}},"Asset":null,"Patterns":null},"echarts-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/echarts-helper.js"},"Patterns":null},"Masa.Blazor.lib.module.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/Masa.Blazor.lib.module.js"},"Patterns":null},"quill":{"Children":{"quill-blot-formatter.min.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-blot-formatter.min.js"},"Patterns":null},"quill-emoji.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-emoji.js"},"Patterns":null},"quill-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-helper.js"},"Patterns":null},"quilljs-markdown.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quilljs-markdown.js"},"Patterns":null},"quilljs-markdown.js.map":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quilljs-markdown.js.map"},"Patterns":null}},"Asset":null,"Patterns":null},"vditor":{"Children":{"vditor-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/vditor/vditor-helper.js"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"logo_masablazor_48.png":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"logo_masablazor_48.png"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"_framework":{"Children":{"BlazorComponent.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/BlazorComponent.dll"},"Patterns":null},"FluentValidation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.dll"},"Patterns":null},"FluentValidation.DependencyInjectionExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.DependencyInjectionExtensions.dll"},"Patterns":null},"Masa.Blazor.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Masa.Blazor.dll"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Abstractions.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.Features.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Features.dll"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll"},"Patterns":null},"Microsoft.AspNetCore.WebUtilities.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.WebUtilities.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll"},"Patterns":null},"Microsoft.Extensions.Logging.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.dll"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.ObjectPool.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.ObjectPool.dll"},"Patterns":null},"Microsoft.Extensions.Options.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Options.dll"},"Patterns":null},"Microsoft.Extensions.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll"},"Patterns":null},"Microsoft.JSInterop.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.dll"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll"},"Patterns":null},"Microsoft.Net.Http.Headers.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Net.Http.Headers.dll"},"Patterns":null},"OneOf.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/OneOf.dll"},"Patterns":null},"SkiaSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.dll"},"Patterns":null},"SkiaSharp.Views.Blazor.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.Views.Blazor.dll"},"Patterns":null},"System.IO.Pipelines.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipelines.dll"},"Patterns":null},"Util.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Util.Reflection.dll"},"Patterns":null},"Microsoft.CSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.CSharp.dll"},"Patterns":null},"Microsoft.VisualBasic.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll"},"Patterns":null},"Microsoft.VisualBasic.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.dll"},"Patterns":null},"Microsoft.Win32.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Primitives.dll"},"Patterns":null},"Microsoft.Win32.Registry.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Registry.dll"},"Patterns":null},"System.AppContext.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.AppContext.dll"},"Patterns":null},"System.Buffers.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Buffers.dll"},"Patterns":null},"System.Collections.Concurrent.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Concurrent.dll"},"Patterns":null},"System.Collections.Immutable.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Immutable.dll"},"Patterns":null},"System.Collections.NonGeneric.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.NonGeneric.dll"},"Patterns":null},"System.Collections.Specialized.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Specialized.dll"},"Patterns":null},"System.Collections.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.dll"},"Patterns":null},"System.ComponentModel.Annotations.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Annotations.dll"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll"},"Patterns":null},"System.ComponentModel.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Primitives.dll"},"Patterns":null},"System.ComponentModel.TypeConverter.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll"},"Patterns":null},"System.ComponentModel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.dll"},"Patterns":null},"System.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Configuration.dll"},"Patterns":null},"System.Console.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Console.dll"},"Patterns":null},"System.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Core.dll"},"Patterns":null},"System.Data.Common.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.Common.dll"},"Patterns":null},"System.Data.DataSetExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.DataSetExtensions.dll"},"Patterns":null},"System.Data.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.dll"},"Patterns":null},"System.Diagnostics.Contracts.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Contracts.dll"},"Patterns":null},"System.Diagnostics.Debug.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Debug.dll"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll"},"Patterns":null},"System.Diagnostics.Process.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Process.dll"},"Patterns":null},"System.Diagnostics.StackTrace.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.StackTrace.dll"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll"},"Patterns":null},"System.Diagnostics.Tools.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tools.dll"},"Patterns":null},"System.Diagnostics.TraceSource.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TraceSource.dll"},"Patterns":null},"System.Diagnostics.Tracing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tracing.dll"},"Patterns":null},"System.Drawing.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.Primitives.dll"},"Patterns":null},"System.Drawing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.dll"},"Patterns":null},"System.Dynamic.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Dynamic.Runtime.dll"},"Patterns":null},"System.Formats.Asn1.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Formats.Asn1.dll"},"Patterns":null},"System.Globalization.Calendars.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Calendars.dll"},"Patterns":null},"System.Globalization.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Extensions.dll"},"Patterns":null},"System.Globalization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.dll"},"Patterns":null},"System.IO.Compression.Brotli.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.Brotli.dll"},"Patterns":null},"System.IO.Compression.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.FileSystem.dll"},"Patterns":null},"System.IO.Compression.ZipFile.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.ZipFile.dll"},"Patterns":null},"System.IO.Compression.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.dll"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll"},"Patterns":null},"System.IO.FileSystem.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll"},"Patterns":null},"System.IO.FileSystem.Watcher.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll"},"Patterns":null},"System.IO.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.dll"},"Patterns":null},"System.IO.IsolatedStorage.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.IsolatedStorage.dll"},"Patterns":null},"System.IO.MemoryMappedFiles.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll"},"Patterns":null},"System.IO.Pipes.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll"},"Patterns":null},"System.IO.Pipes.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.dll"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll"},"Patterns":null},"System.IO.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.dll"},"Patterns":null},"System.Linq.Expressions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Expressions.dll"},"Patterns":null},"System.Linq.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Parallel.dll"},"Patterns":null},"System.Linq.Queryable.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Queryable.dll"},"Patterns":null},"System.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.dll"},"Patterns":null},"System.Memory.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Memory.dll"},"Patterns":null},"System.Net.Http.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.Json.dll"},"Patterns":null},"System.Net.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.dll"},"Patterns":null},"System.Net.HttpListener.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.HttpListener.dll"},"Patterns":null},"System.Net.Mail.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Mail.dll"},"Patterns":null},"System.Net.NameResolution.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NameResolution.dll"},"Patterns":null},"System.Net.NetworkInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NetworkInformation.dll"},"Patterns":null},"System.Net.Ping.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Ping.dll"},"Patterns":null},"System.Net.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Primitives.dll"},"Patterns":null},"System.Net.Quic.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Quic.dll"},"Patterns":null},"System.Net.Requests.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Requests.dll"},"Patterns":null},"System.Net.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Security.dll"},"Patterns":null},"System.Net.ServicePoint.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.ServicePoint.dll"},"Patterns":null},"System.Net.Sockets.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Sockets.dll"},"Patterns":null},"System.Net.WebClient.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebClient.dll"},"Patterns":null},"System.Net.WebHeaderCollection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebHeaderCollection.dll"},"Patterns":null},"System.Net.WebProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebProxy.dll"},"Patterns":null},"System.Net.WebSockets.Client.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.Client.dll"},"Patterns":null},"System.Net.WebSockets.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.dll"},"Patterns":null},"System.Net.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.dll"},"Patterns":null},"System.Numerics.Vectors.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.Vectors.dll"},"Patterns":null},"System.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.dll"},"Patterns":null},"System.ObjectModel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ObjectModel.dll"},"Patterns":null},"System.Private.DataContractSerialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.DataContractSerialization.dll"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll"},"Patterns":null},"System.Private.Uri.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Uri.dll"},"Patterns":null},"System.Private.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.Linq.dll"},"Patterns":null},"System.Private.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.dll"},"Patterns":null},"System.Reflection.DispatchProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.DispatchProxy.dll"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll"},"Patterns":null},"System.Reflection.Emit.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.dll"},"Patterns":null},"System.Reflection.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Extensions.dll"},"Patterns":null},"System.Reflection.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Metadata.dll"},"Patterns":null},"System.Reflection.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Primitives.dll"},"Patterns":null},"System.Reflection.TypeExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.TypeExtensions.dll"},"Patterns":null},"System.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.dll"},"Patterns":null},"System.Resources.Reader.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Reader.dll"},"Patterns":null},"System.Resources.ResourceManager.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.ResourceManager.dll"},"Patterns":null},"System.Resources.Writer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Writer.dll"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll"},"Patterns":null},"System.Runtime.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Extensions.dll"},"Patterns":null},"System.Runtime.Handles.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Handles.dll"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll"},"Patterns":null},"System.Runtime.InteropServices.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.dll"},"Patterns":null},"System.Runtime.Intrinsics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Intrinsics.dll"},"Patterns":null},"System.Runtime.Loader.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Loader.dll"},"Patterns":null},"System.Runtime.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Numerics.dll"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll"},"Patterns":null},"System.Runtime.Serialization.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Json.dll"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll"},"Patterns":null},"System.Runtime.Serialization.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll"},"Patterns":null},"System.Runtime.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.dll"},"Patterns":null},"System.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.dll"},"Patterns":null},"System.Security.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.AccessControl.dll"},"Patterns":null},"System.Security.Claims.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Claims.dll"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll"},"Patterns":null},"System.Security.Cryptography.Cng.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Cng.dll"},"Patterns":null},"System.Security.Cryptography.Csp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Csp.dll"},"Patterns":null},"System.Security.Cryptography.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll"},"Patterns":null},"System.Security.Cryptography.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll"},"Patterns":null},"System.Security.Principal.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.Windows.dll"},"Patterns":null},"System.Security.Principal.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.dll"},"Patterns":null},"System.Security.SecureString.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.SecureString.dll"},"Patterns":null},"System.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.dll"},"Patterns":null},"System.ServiceModel.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceModel.Web.dll"},"Patterns":null},"System.ServiceProcess.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceProcess.dll"},"Patterns":null},"System.Text.Encoding.CodePages.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.CodePages.dll"},"Patterns":null},"System.Text.Encoding.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.Extensions.dll"},"Patterns":null},"System.Text.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.dll"},"Patterns":null},"System.Text.Encodings.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encodings.Web.dll"},"Patterns":null},"System.Text.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Json.dll"},"Patterns":null},"System.Text.RegularExpressions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.RegularExpressions.dll"},"Patterns":null},"System.Threading.Channels.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Channels.dll"},"Patterns":null},"System.Threading.Overlapped.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Overlapped.dll"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll"},"Patterns":null},"System.Threading.Tasks.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll"},"Patterns":null},"System.Threading.Tasks.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll"},"Patterns":null},"System.Threading.Tasks.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.dll"},"Patterns":null},"System.Threading.Thread.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Thread.dll"},"Patterns":null},"System.Threading.ThreadPool.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.ThreadPool.dll"},"Patterns":null},"System.Threading.Timer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Timer.dll"},"Patterns":null},"System.Threading.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.dll"},"Patterns":null},"System.Transactions.Local.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.Local.dll"},"Patterns":null},"System.Transactions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.dll"},"Patterns":null},"System.ValueTuple.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ValueTuple.dll"},"Patterns":null},"System.Web.HttpUtility.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.HttpUtility.dll"},"Patterns":null},"System.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.dll"},"Patterns":null},"System.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Windows.dll"},"Patterns":null},"System.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Linq.dll"},"Patterns":null},"System.Xml.ReaderWriter.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.ReaderWriter.dll"},"Patterns":null},"System.Xml.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Serialization.dll"},"Patterns":null},"System.Xml.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XDocument.dll"},"Patterns":null},"System.Xml.XPath.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.XDocument.dll"},"Patterns":null},"System.Xml.XPath.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.dll"},"Patterns":null},"System.Xml.XmlDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlDocument.dll"},"Patterns":null},"System.Xml.XmlSerializer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlSerializer.dll"},"Patterns":null},"System.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.dll"},"Patterns":null},"System.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.dll"},"Patterns":null},"WindowsBase.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/WindowsBase.dll"},"Patterns":null},"mscorlib.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/mscorlib.dll"},"Patterns":null},"netstandard.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/netstandard.dll"},"Patterns":null},"System.Private.CoreLib.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.CoreLib.dll"},"Patterns":null},"dotnet.timezones.blat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.timezones.blat"},"Patterns":null},"icudt.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt.dat"},"Patterns":null},"icudt_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_CJK.dat"},"Patterns":null},"icudt_EFIGS.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_EFIGS.dat"},"Patterns":null},"icudt_no_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_no_CJK.dat"},"Patterns":null},"dotnet.wasm":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.wasm"},"Patterns":null},"dotnet..nn58akch4h.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet..nn58akch4h.js"},"Patterns":null},"LaunchApp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.dll"},"Patterns":null},"LaunchApp.pdb":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.pdb"},"Patterns":null},"blazor.webassembly.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.webassembly.js"},"Patterns":null},"BlazorComponent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/BlazorComponent.dll.gz"},"Patterns":null},"FluentValidation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.dll.gz"},"Patterns":null},"FluentValidation.DependencyInjectionExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.DependencyInjectionExtensions.dll.gz"},"Patterns":null},"Masa.Blazor.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Masa.Blazor.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.Features.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Features.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.WebUtilities.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.WebUtilities.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.ObjectPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.ObjectPool.dll.gz"},"Patterns":null},"Microsoft.Extensions.Options.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Options.dll.gz"},"Patterns":null},"Microsoft.Extensions.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll.gz"},"Patterns":null},"Microsoft.JSInterop.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.dll.gz"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.Net.Http.Headers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Net.Http.Headers.dll.gz"},"Patterns":null},"OneOf.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/OneOf.dll.gz"},"Patterns":null},"SkiaSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.dll.gz"},"Patterns":null},"SkiaSharp.Views.Blazor.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.Views.Blazor.dll.gz"},"Patterns":null},"System.IO.Pipelines.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipelines.dll.gz"},"Patterns":null},"Util.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Util.Reflection.dll.gz"},"Patterns":null},"Microsoft.CSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.CSharp.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.dll.gz"},"Patterns":null},"Microsoft.Win32.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Primitives.dll.gz"},"Patterns":null},"Microsoft.Win32.Registry.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Registry.dll.gz"},"Patterns":null},"System.AppContext.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.AppContext.dll.gz"},"Patterns":null},"System.Buffers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Buffers.dll.gz"},"Patterns":null},"System.Collections.Concurrent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Concurrent.dll.gz"},"Patterns":null},"System.Collections.Immutable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Immutable.dll.gz"},"Patterns":null},"System.Collections.NonGeneric.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.NonGeneric.dll.gz"},"Patterns":null},"System.Collections.Specialized.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Specialized.dll.gz"},"Patterns":null},"System.Collections.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.dll.gz"},"Patterns":null},"System.ComponentModel.Annotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Annotations.dll.gz"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll.gz"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll.gz"},"Patterns":null},"System.ComponentModel.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Primitives.dll.gz"},"Patterns":null},"System.ComponentModel.TypeConverter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll.gz"},"Patterns":null},"System.ComponentModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.dll.gz"},"Patterns":null},"System.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Configuration.dll.gz"},"Patterns":null},"System.Console.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Console.dll.gz"},"Patterns":null},"System.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Core.dll.gz"},"Patterns":null},"System.Data.Common.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.Common.dll.gz"},"Patterns":null},"System.Data.DataSetExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.DataSetExtensions.dll.gz"},"Patterns":null},"System.Data.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.dll.gz"},"Patterns":null},"System.Diagnostics.Contracts.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Contracts.dll.gz"},"Patterns":null},"System.Diagnostics.Debug.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Debug.dll.gz"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll.gz"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll.gz"},"Patterns":null},"System.Diagnostics.Process.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Process.dll.gz"},"Patterns":null},"System.Diagnostics.StackTrace.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.StackTrace.dll.gz"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll.gz"},"Patterns":null},"System.Diagnostics.Tools.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tools.dll.gz"},"Patterns":null},"System.Diagnostics.TraceSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TraceSource.dll.gz"},"Patterns":null},"System.Diagnostics.Tracing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tracing.dll.gz"},"Patterns":null},"System.Drawing.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.Primitives.dll.gz"},"Patterns":null},"System.Drawing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.dll.gz"},"Patterns":null},"System.Dynamic.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Dynamic.Runtime.dll.gz"},"Patterns":null},"System.Formats.Asn1.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Formats.Asn1.dll.gz"},"Patterns":null},"System.Globalization.Calendars.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Calendars.dll.gz"},"Patterns":null},"System.Globalization.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Extensions.dll.gz"},"Patterns":null},"System.Globalization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.dll.gz"},"Patterns":null},"System.IO.Compression.Brotli.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.Brotli.dll.gz"},"Patterns":null},"System.IO.Compression.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.FileSystem.dll.gz"},"Patterns":null},"System.IO.Compression.ZipFile.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.ZipFile.dll.gz"},"Patterns":null},"System.IO.Compression.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.dll.gz"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll.gz"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll.gz"},"Patterns":null},"System.IO.FileSystem.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll.gz"},"Patterns":null},"System.IO.FileSystem.Watcher.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll.gz"},"Patterns":null},"System.IO.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.dll.gz"},"Patterns":null},"System.IO.IsolatedStorage.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.IsolatedStorage.dll.gz"},"Patterns":null},"System.IO.MemoryMappedFiles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll.gz"},"Patterns":null},"System.IO.Pipes.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll.gz"},"Patterns":null},"System.IO.Pipes.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.dll.gz"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll.gz"},"Patterns":null},"System.IO.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.dll.gz"},"Patterns":null},"System.Linq.Expressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Expressions.dll.gz"},"Patterns":null},"System.Linq.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Parallel.dll.gz"},"Patterns":null},"System.Linq.Queryable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Queryable.dll.gz"},"Patterns":null},"System.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.dll.gz"},"Patterns":null},"System.Memory.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Memory.dll.gz"},"Patterns":null},"System.Net.Http.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.Json.dll.gz"},"Patterns":null},"System.Net.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.dll.gz"},"Patterns":null},"System.Net.HttpListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.HttpListener.dll.gz"},"Patterns":null},"System.Net.Mail.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Mail.dll.gz"},"Patterns":null},"System.Net.NameResolution.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NameResolution.dll.gz"},"Patterns":null},"System.Net.NetworkInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NetworkInformation.dll.gz"},"Patterns":null},"System.Net.Ping.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Ping.dll.gz"},"Patterns":null},"System.Net.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Primitives.dll.gz"},"Patterns":null},"System.Net.Quic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Quic.dll.gz"},"Patterns":null},"System.Net.Requests.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Requests.dll.gz"},"Patterns":null},"System.Net.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Security.dll.gz"},"Patterns":null},"System.Net.ServicePoint.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.ServicePoint.dll.gz"},"Patterns":null},"System.Net.Sockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Sockets.dll.gz"},"Patterns":null},"System.Net.WebClient.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebClient.dll.gz"},"Patterns":null},"System.Net.WebHeaderCollection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebHeaderCollection.dll.gz"},"Patterns":null},"System.Net.WebProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebProxy.dll.gz"},"Patterns":null},"System.Net.WebSockets.Client.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.Client.dll.gz"},"Patterns":null},"System.Net.WebSockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.dll.gz"},"Patterns":null},"System.Net.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.dll.gz"},"Patterns":null},"System.Numerics.Vectors.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.Vectors.dll.gz"},"Patterns":null},"System.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.dll.gz"},"Patterns":null},"System.ObjectModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ObjectModel.dll.gz"},"Patterns":null},"System.Private.DataContractSerialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.DataContractSerialization.dll.gz"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz"},"Patterns":null},"System.Private.Uri.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Uri.dll.gz"},"Patterns":null},"System.Private.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.Linq.dll.gz"},"Patterns":null},"System.Private.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.dll.gz"},"Patterns":null},"System.Reflection.DispatchProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.DispatchProxy.dll.gz"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll.gz"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll.gz"},"Patterns":null},"System.Reflection.Emit.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.dll.gz"},"Patterns":null},"System.Reflection.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Extensions.dll.gz"},"Patterns":null},"System.Reflection.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Metadata.dll.gz"},"Patterns":null},"System.Reflection.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Primitives.dll.gz"},"Patterns":null},"System.Reflection.TypeExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.TypeExtensions.dll.gz"},"Patterns":null},"System.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.dll.gz"},"Patterns":null},"System.Resources.Reader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Reader.dll.gz"},"Patterns":null},"System.Resources.ResourceManager.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.ResourceManager.dll.gz"},"Patterns":null},"System.Resources.Writer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Writer.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll.gz"},"Patterns":null},"System.Runtime.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Extensions.dll.gz"},"Patterns":null},"System.Runtime.Handles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Handles.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.dll.gz"},"Patterns":null},"System.Runtime.Intrinsics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Intrinsics.dll.gz"},"Patterns":null},"System.Runtime.Loader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Loader.dll.gz"},"Patterns":null},"System.Runtime.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Numerics.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Json.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll.gz"},"Patterns":null},"System.Runtime.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.dll.gz"},"Patterns":null},"System.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.dll.gz"},"Patterns":null},"System.Security.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.AccessControl.dll.gz"},"Patterns":null},"System.Security.Claims.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Claims.dll.gz"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll.gz"},"Patterns":null},"System.Security.Cryptography.Cng.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Cng.dll.gz"},"Patterns":null},"System.Security.Cryptography.Csp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Csp.dll.gz"},"Patterns":null},"System.Security.Cryptography.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll.gz"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll.gz"},"Patterns":null},"System.Security.Cryptography.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll.gz"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll.gz"},"Patterns":null},"System.Security.Principal.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.Windows.dll.gz"},"Patterns":null},"System.Security.Principal.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.dll.gz"},"Patterns":null},"System.Security.SecureString.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.SecureString.dll.gz"},"Patterns":null},"System.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.dll.gz"},"Patterns":null},"System.ServiceModel.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceModel.Web.dll.gz"},"Patterns":null},"System.ServiceProcess.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceProcess.dll.gz"},"Patterns":null},"System.Text.Encoding.CodePages.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.CodePages.dll.gz"},"Patterns":null},"System.Text.Encoding.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.Extensions.dll.gz"},"Patterns":null},"System.Text.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.dll.gz"},"Patterns":null},"System.Text.Encodings.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encodings.Web.dll.gz"},"Patterns":null},"System.Text.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Json.dll.gz"},"Patterns":null},"System.Text.RegularExpressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.RegularExpressions.dll.gz"},"Patterns":null},"System.Threading.Channels.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Channels.dll.gz"},"Patterns":null},"System.Threading.Overlapped.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Overlapped.dll.gz"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll.gz"},"Patterns":null},"System.Threading.Tasks.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll.gz"},"Patterns":null},"System.Threading.Tasks.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll.gz"},"Patterns":null},"System.Threading.Tasks.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.dll.gz"},"Patterns":null},"System.Threading.Thread.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Thread.dll.gz"},"Patterns":null},"System.Threading.ThreadPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.ThreadPool.dll.gz"},"Patterns":null},"System.Threading.Timer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Timer.dll.gz"},"Patterns":null},"System.Threading.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.dll.gz"},"Patterns":null},"System.Transactions.Local.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.Local.dll.gz"},"Patterns":null},"System.Transactions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.dll.gz"},"Patterns":null},"System.ValueTuple.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ValueTuple.dll.gz"},"Patterns":null},"System.Web.HttpUtility.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.HttpUtility.dll.gz"},"Patterns":null},"System.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.dll.gz"},"Patterns":null},"System.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Windows.dll.gz"},"Patterns":null},"System.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Linq.dll.gz"},"Patterns":null},"System.Xml.ReaderWriter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.ReaderWriter.dll.gz"},"Patterns":null},"System.Xml.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Serialization.dll.gz"},"Patterns":null},"System.Xml.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.dll.gz"},"Patterns":null},"System.Xml.XmlDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlDocument.dll.gz"},"Patterns":null},"System.Xml.XmlSerializer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlSerializer.dll.gz"},"Patterns":null},"System.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.dll.gz"},"Patterns":null},"System.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.dll.gz"},"Patterns":null},"WindowsBase.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/WindowsBase.dll.gz"},"Patterns":null},"mscorlib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/mscorlib.dll.gz"},"Patterns":null},"netstandard.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/netstandard.dll.gz"},"Patterns":null},"System.Private.CoreLib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.CoreLib.dll.gz"},"Patterns":null},"dotnet.timezones.blat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.timezones.blat.gz"},"Patterns":null},"icudt.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt.dat.gz"},"Patterns":null},"icudt_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_CJK.dat.gz"},"Patterns":null},"icudt_EFIGS.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_EFIGS.dat.gz"},"Patterns":null},"icudt_no_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_no_CJK.dat.gz"},"Patterns":null},"dotnet.wasm.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.wasm.gz"},"Patterns":null},"dotnet..nn58akch4h.js.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet..nn58akch4h.js.gz"},"Patterns":null},"LaunchApp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.dll.gz"},"Patterns":null},"LaunchApp.pdb.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.pdb.gz"},"Patterns":null},"blazor.webassembly.js.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.webassembly.js.gz"},"Patterns":null},"blazor.boot.json":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.boot.json"},"Patterns":null}},"Asset":null,"Patterns":null},"service-worker.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"service-worker.js"},"Patterns":null},"service-worker-assets.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"service-worker-assets.js"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}} \ No newline at end of file diff --git a/LaunchApp/bin/Release/net6.0/Masa.Blazor.dll b/LaunchApp/bin/Release/net6.0/Masa.Blazor.dll new file mode 100644 index 00000000..047f6582 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Masa.Blazor.dll differ diff --git a/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Components.Authorization.dll b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Components.Authorization.dll new file mode 100644 index 00000000..b30b9005 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Components.Authorization.dll differ diff --git a/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll new file mode 100644 index 00000000..c8177821 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.Abstractions.dll differ diff --git a/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.Features.dll b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.Features.dll new file mode 100644 index 00000000..c5f6f866 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.Features.dll differ diff --git a/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.dll b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.dll new file mode 100644 index 00000000..85d54425 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.Http.dll differ diff --git a/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.WebUtilities.dll b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.WebUtilities.dll new file mode 100644 index 00000000..dc1e804c Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Microsoft.AspNetCore.WebUtilities.dll differ diff --git a/LaunchApp/bin/Release/net6.0/Microsoft.Extensions.ObjectPool.dll b/LaunchApp/bin/Release/net6.0/Microsoft.Extensions.ObjectPool.dll new file mode 100644 index 00000000..5330caf6 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Microsoft.Extensions.ObjectPool.dll differ diff --git a/LaunchApp/bin/Release/net6.0/Microsoft.Net.Http.Headers.dll b/LaunchApp/bin/Release/net6.0/Microsoft.Net.Http.Headers.dll new file mode 100644 index 00000000..01dec16a Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Microsoft.Net.Http.Headers.dll differ diff --git a/LaunchApp/bin/Release/net6.0/OneOf.dll b/LaunchApp/bin/Release/net6.0/OneOf.dll new file mode 100644 index 00000000..32b61508 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/OneOf.dll differ diff --git a/LaunchApp/bin/Release/net6.0/SkiaSharp.Views.Blazor.dll b/LaunchApp/bin/Release/net6.0/SkiaSharp.Views.Blazor.dll new file mode 100644 index 00000000..3c06189b Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/SkiaSharp.Views.Blazor.dll differ diff --git a/LaunchApp/bin/Release/net6.0/SkiaSharp.dll b/LaunchApp/bin/Release/net6.0/SkiaSharp.dll new file mode 100644 index 00000000..0d12e347 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/SkiaSharp.dll differ diff --git a/LaunchApp/bin/Release/net6.0/Util.Reflection.dll b/LaunchApp/bin/Release/net6.0/Util.Reflection.dll new file mode 100644 index 00000000..301db78a Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/Util.Reflection.dll differ diff --git a/LaunchApp/bin/Release/net6.0/dotnet.js b/LaunchApp/bin/Release/net6.0/dotnet.js deleted file mode 100644 index 11640b5a..00000000 --- a/LaunchApp/bin/Release/net6.0/dotnet.js +++ /dev/null @@ -1,320 +0,0 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile="dotnet.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={580244:function($0,$1){MONO.string_decoder.decode($0,$0+$1,true)},580295:function($0,$1,$2){var js_str=MONO.string_decoder.copy($0);try{var res=eval(js_str);setValue($2,0,"i32");if(res===null||res===undefined)return 0;else res=res.toString()}catch(e){res=e.toString();setValue($2,1,"i32");if(res===null||res===undefined)res="unknown exception";var stack=e.stack;if(stack){if(stack.startsWith(res))res=stack;else res+="\n"+stack}}var buff=Module._malloc((res.length+1)*2);stringToUTF16(res,buff,(res.length+1)*2);setValue($1,res.length,"i32");return buff},580850:function($0,$1,$2,$3,$4){var log_level=$0;var message=Module.UTF8ToString($1);var isFatal=$2;var domain=Module.UTF8ToString($3);var dataPtr=$4;if(MONO["logging"]&&MONO.logging["trace"]){MONO.logging.trace(domain,log_level,message,isFatal,dataPtr);return}if(isFatal)console.trace(message);switch(Module.UTF8ToString($0)){case"critical":case"error":console.error(message);break;case"warning":console.warn(message);break;case"message":console.log(message);break;case"info":console.info(message);break;case"debug":console.debug(message);break;default:console.log(message);break}},581474:function($0,$1){var level=$0;var message=Module.UTF8ToString($1);var namespace="Debugger.Debug";if(MONO["logging"]&&MONO.logging["debugger"]){MONO.logging.debugger(level,message);return}console.debug("%s: %s",namespace,message)},581714:function($0,$1,$2,$3){MONO.mono_wasm_add_dbg_command_received($0,$1,$2,$3)},581776:function($0,$1,$2,$3){MONO.mono_wasm_add_dbg_command_received($0,$1,$2,$3)},581838:function($0,$1,$2,$3){MONO.mono_wasm_add_dbg_command_received($0,$1,$2,$3)},581900:function($0,$1,$2,$3){MONO.mono_wasm_add_dbg_command_received($0,$1,$2,$3)},581962:function($0,$1){MONO.mono_wasm_add_dbg_command_received(1,0,$0,$1)}};function compile_function(snippet_ptr,len,is_exception){try{var data=MONO.string_decoder.decode(snippet_ptr,snippet_ptr+len);var wrapper="(function () { "+data+" })";var funcFactory=eval(wrapper);var func=funcFactory();if(typeof func!=="function"){throw new Error("Code must return an instance of a JavaScript function. "+"Please use `return` statement to return a function.")}setValue(is_exception,0,"i32");return BINDING.js_to_mono_obj(func,true)}catch(e){res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="unknown exception";return BINDING.js_to_mono_obj(res,true)}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}function CatchInfo(ptr){this.free=function(){_free(this.ptr);this.ptr=0};this.set_base_ptr=function(basePtr){HEAP32[this.ptr>>2]=basePtr};this.get_base_ptr=function(){return HEAP32[this.ptr>>2]};this.set_adjusted_ptr=function(adjustedPtr){var ptrSize=4;HEAP32[this.ptr+ptrSize>>2]=adjustedPtr};this.get_adjusted_ptr=function(){var ptrSize=4;return HEAP32[this.ptr+ptrSize>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_exception_info().get_type());if(isPointer){return HEAP32[this.get_base_ptr()>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.get_base_ptr()};this.get_exception_info=function(){return new ExceptionInfo(this.get_base_ptr())};if(ptr===undefined){this.ptr=_malloc(8);this.set_adjusted_ptr(0)}else{this.ptr=ptr}}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var catchInfo=new CatchInfo(ptr);var info=catchInfo.get_exception_info();if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(catchInfo);exception_addRef(info);return catchInfo.get_exception_ptr()}var exceptionLast=0;function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){wasmTable.get(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var catchInfo=exceptionCaught.pop();exception_decRef(catchInfo.get_exception_info());catchInfo.free();exceptionLast=0}function ___resumeException(catchInfoPtr){var catchInfo=new CatchInfo(catchInfoPtr);var ptr=catchInfo.get_base_ptr();if(!exceptionLast){exceptionLast=ptr}catchInfo.free();throw ptr}function ___cxa_find_matching_catch_3(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){setTempRet0(0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}setTempRet0(caughtType);return catchInfo.ptr|0}}stackRestore(stackTop);setTempRet0(thrownType);return catchInfo.ptr|0}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,65536);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_access(path,amode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___sys_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fadvise64_64(fd,offset,len,advice){return 0}function ___sys_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstatfs64(fd,size,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return ___sys_statfs64(0,size,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ftruncate64(fd,zero,low,high){try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_getrusage(who,usage){try{_memset(usage,0,136);HEAP32[usage>>2]=1;HEAP32[usage+4>>2]=2;HEAP32[usage+8>>2]=3;HEAP32[usage+12>>2]=4;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_link(oldpath,newpath){return-34}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_madvise1(addr,length,advice){return 0}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMmap2(addr,len,prot,flags,fd,off){off<<=12;var ptr;var allocated=false;if((flags&16)!==0&&addr%65536!==0){return-28}if((flags&32)!==0){ptr=_memalign(65536,len);if(!ptr)return-48;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-8;var res=FS.mmap(info,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,prot:prot,flags:flags,offset:off};return ptr}function ___sys_mmap2(addr,len,prot,flags,fd,off){try{return syscallMmap2(addr,len,prot,flags,fd,off)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_msync(addr,len,flags){try{var info=SYSCALLS.mappings[addr];if(!info)return 0;SYSCALLS.doMsync(addr,FS.getStream(info.fd),len,info.flags,0);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(stream){if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream)}SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);tempI64=[0>>>0,(tempDouble=0,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[sa+8>>2]=tempI64[0],HEAP32[sa+12>>2]=tempI64[1];break;case 10:addr=inetPton6(addr);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return 5}return 0}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___sys_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_setsockopt(fd){try{return-50}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_shutdown(fd,how){try{getSocketFromFD(fd);return-52}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _emscripten_get_now_res(){if(ENVIRONMENT_IS_NODE){return 1}else if(typeof dateNow!=="undefined"){return 1e3}else return 1e3}function _clock_getres(clk_id,res){var nsec;if(clk_id===0){nsec=1e3*1e3}else if(clk_id===1&&_emscripten_get_now_is_monotonic){nsec=_emscripten_get_now_res()}else{setErrNo(28);return-1}HEAP32[res>>2]=nsec/1e9|0;HEAP32[res+4>>2]=nsec;return 0}function _difftime(time1,time0){return time1-time0}var DOTNETENTROPY={batchedQuotaMax:65536,getBatchedRandomValues:function(buffer,bufferLength){for(var i=0;i>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_get_heap_max(){return 2147483648}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _flock(fd,operation){return 0}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function _llvm_eh_typeid_for(type){return type}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}var MONO={pump_count:0,timeout_queue:[],spread_timers_maximum:0,_vt_stack:[],mono_wasm_runtime_is_ready:false,mono_wasm_ignore_pdb_load_errors:true,_id_table:{},pump_message:function(){if(!this.mono_background_exec)this.mono_background_exec=Module.cwrap("mono_background_exec",null);while(MONO.timeout_queue.length>0){--MONO.pump_count;MONO.timeout_queue.shift()()}while(MONO.pump_count>0){--MONO.pump_count;this.mono_background_exec()}},export_functions:function(module){module["pump_message"]=MONO.pump_message.bind(MONO);module["prevent_timer_throttling"]=MONO.prevent_timer_throttling.bind(MONO);module["mono_wasm_set_timeout_exec"]=MONO.mono_wasm_set_timeout_exec.bind(MONO);module["mono_load_runtime_and_bcl"]=MONO.mono_load_runtime_and_bcl.bind(MONO);module["mono_load_runtime_and_bcl_args"]=MONO.mono_load_runtime_and_bcl_args.bind(MONO);module["mono_wasm_load_bytes_into_heap"]=MONO.mono_wasm_load_bytes_into_heap.bind(MONO);module["mono_wasm_load_icu_data"]=MONO.mono_wasm_load_icu_data.bind(MONO);module["mono_wasm_get_icudt_name"]=MONO.mono_wasm_get_icudt_name.bind(MONO);module["mono_wasm_globalization_init"]=MONO.mono_wasm_globalization_init.bind(MONO);module["mono_wasm_get_loaded_files"]=MONO.mono_wasm_get_loaded_files.bind(MONO);module["mono_wasm_new_root_buffer"]=MONO.mono_wasm_new_root_buffer.bind(MONO);module["mono_wasm_new_root_buffer_from_pointer"]=MONO.mono_wasm_new_root_buffer_from_pointer.bind(MONO);module["mono_wasm_new_root"]=MONO.mono_wasm_new_root.bind(MONO);module["mono_wasm_new_roots"]=MONO.mono_wasm_new_roots.bind(MONO);module["mono_wasm_release_roots"]=MONO.mono_wasm_release_roots.bind(MONO);module["mono_wasm_load_config"]=MONO.mono_wasm_load_config.bind(MONO)},_base64Converter:{_base64Table:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],_makeByteReader:function(bytes,index,count){var position=typeof index==="number"?index:0;var endpoint;if(typeof count==="number")endpoint=position+count;else endpoint=bytes.length-position;var result={read:function(){if(position>=endpoint)return false;var nextByte=bytes[position];position+=1;return nextByte}};Object.defineProperty(result,"eof",{get:function(){return position>=endpoint},configurable:true,enumerable:true});return result},toBase64StringImpl:function(inArray,offset,length){var reader=this._makeByteReader(inArray,offset,length);var result="";var ch1=0,ch2=0,ch3=0,bits=0,equalsCount=0,sum=0;var mask1=(1<<24)-1,mask2=(1<<18)-1,mask3=(1<<12)-1,mask4=(1<<6)-1;var shift1=18,shift2=12,shift3=6,shift4=0;while(true){ch1=reader.read();ch2=reader.read();ch3=reader.read();if(ch1===false)break;if(ch2===false){ch2=0;equalsCount+=1}if(ch3===false){ch3=0;equalsCount+=1}sum=ch1<<16|ch2<<8|ch3<<0;bits=(sum&mask1)>>shift1;result+=this._base64Table[bits];bits=(sum&mask2)>>shift2;result+=this._base64Table[bits];if(equalsCount<2){bits=(sum&mask3)>>shift3;result+=this._base64Table[bits]}if(equalsCount===2){result+="=="}else if(equalsCount===1){result+="="}else{bits=(sum&mask4)>>shift4;result+=this._base64Table[bits]}}return result}},_mono_wasm_root_buffer_prototype:{_throw_index_out_of_range:function(){throw new Error("index out of range")},_check_in_range:function(index){if(index>=this.__count||index<0)this._throw_index_out_of_range()},get_address:function(index){this._check_in_range(index);return this.__offset+index*4},get_address_32:function(index){this._check_in_range(index);return this.__offset32+index},get:function(index){this._check_in_range(index);return Module.HEAP32[this.get_address_32(index)]},set:function(index,value){Module.HEAP32[this.get_address_32(index)]=value;return value},_unsafe_get:function(index){return Module.HEAP32[this.__offset32+index]},_unsafe_set:function(index,value){Module.HEAP32[this.__offset32+index]=value},clear:function(){if(this.__offset)MONO._zero_region(this.__offset,this.__count*4)},release:function(){if(this.__offset&&this.__ownsAllocation){MONO.mono_wasm_deregister_root(this.__offset);MONO._zero_region(this.__offset,this.__count*4);Module._free(this.__offset)}this.__handle=this.__offset=this.__count=this.__offset32=0},toString:function(){return"[root buffer @"+this.get_address(0)+", size "+this.__count+"]"}},_scratch_root_buffer:null,_scratch_root_free_indices:null,_scratch_root_free_indices_count:0,_scratch_root_free_instances:[],_mono_wasm_root_prototype:{get_address:function(){return this.__buffer.get_address(this.__index)},get_address_32:function(){return this.__buffer.get_address_32(this.__index)},get:function(){var result=this.__buffer._unsafe_get(this.__index);return result},set:function(value){this.__buffer._unsafe_set(this.__index,value);return value},valueOf:function(){return this.get()},clear:function(){this.set(0)},release:function(){const maxPooledInstances=128;if(MONO._scratch_root_free_instances.length>maxPooledInstances){MONO._mono_wasm_release_scratch_index(this.__index);this.__buffer=0;this.__index=0}else{this.set(0);MONO._scratch_root_free_instances.push(this)}},toString:function(){return"[root @"+this.get_address()+"]"}},_mono_wasm_release_scratch_index:function(index){if(index===undefined)return;this._scratch_root_buffer.set(index,0);this._scratch_root_free_indices[this._scratch_root_free_indices_count]=index;this._scratch_root_free_indices_count++},_mono_wasm_claim_scratch_index:function(){if(!this._scratch_root_buffer){const maxScratchRoots=8192;this._scratch_root_buffer=this.mono_wasm_new_root_buffer(maxScratchRoots,"js roots");this._scratch_root_free_indices=new Int32Array(maxScratchRoots);this._scratch_root_free_indices_count=maxScratchRoots;for(var i=0;i= 1");capacity=capacity|0;var capacityBytes=capacity*4;var offset=Module._malloc(capacityBytes);if(offset%4!==0)throw new Error("Malloc returned an unaligned offset");this._zero_region(offset,capacityBytes);var result=Object.create(this._mono_wasm_root_buffer_prototype);result.__offset=offset;result.__offset32=offset/4|0;result.__count=capacity;result.length=capacity;result.__handle=this.mono_wasm_register_root(offset,capacityBytes,msg||0);result.__ownsAllocation=true;return result},mono_wasm_new_root_buffer_from_pointer:function(offset,capacity,msg){if(!this.mono_wasm_register_root||!this.mono_wasm_deregister_root){this.mono_wasm_register_root=Module.cwrap("mono_wasm_register_root","number",["number","number","string"]);this.mono_wasm_deregister_root=Module.cwrap("mono_wasm_deregister_root",null,["number"])}if(capacity<=0)throw new Error("capacity >= 1");capacity=capacity|0;var capacityBytes=capacity*4;if(offset%4!==0)throw new Error("Unaligned offset");this._zero_region(offset,capacityBytes);var result=Object.create(this._mono_wasm_root_buffer_prototype);result.__offset=offset;result.__offset32=offset/4|0;result.__count=capacity;result.length=capacity;result.__handle=this.mono_wasm_register_root(offset,capacityBytes,msg||0);result.__ownsAllocation=false;return result},mono_wasm_new_root:function(value){var result;if(this._scratch_root_free_instances.length>0){result=this._scratch_root_free_instances.pop()}else{var index=this._mono_wasm_claim_scratch_index();var buffer=this._scratch_root_buffer;result=Object.create(this._mono_wasm_root_prototype);result.__buffer=buffer;result.__index=index}if(value!==undefined){if(typeof value!=="number")throw new Error("value must be an address in the managed heap");result.set(value)}else{result.set(0)}return result},mono_wasm_new_roots:function(count_or_values){var result;if(Array.isArray(count_or_values)){result=new Array(count_or_values.length);for(var i=0;i0){result=new Array(count_or_values);for(var i=0;ithis._debugger_buffer_len){if(this._debugger_buffer)Module._free(this._debugger_buffer);this._debugger_buffer_len=Math.max(command_parameters.length,this._debugger_buffer_len,256);this._debugger_buffer=Module._malloc(this._debugger_buffer_len)}this._debugger_heap_bytes=new Uint8Array(Module.HEAPU8.buffer,this._debugger_buffer,this._debugger_buffer_len);this._debugger_heap_bytes.set(this._base64_to_uint8(command_parameters))},mono_wasm_send_dbg_command_with_parms:function(id,command_set,command,command_parameters,length,valtype,newvalue){this.mono_wasm_malloc_and_set_debug_buffer(command_parameters);this._c_fn_table.mono_wasm_send_dbg_command_with_parms_wrapper(id,command_set,command,this._debugger_buffer,length,valtype,newvalue.toString());let{res_ok:res_ok,res:res}=MONO.commands_received.remove(id);if(!res_ok)throw new Error(`Failed on mono_wasm_invoke_method_debugger_agent_with_parms`);return res},mono_wasm_send_dbg_command:function(id,command_set,command,command_parameters){this.mono_wasm_malloc_and_set_debug_buffer(command_parameters);this._c_fn_table.mono_wasm_send_dbg_command_wrapper(id,command_set,command,this._debugger_buffer,command_parameters.length);let{res_ok:res_ok,res:res}=MONO.commands_received.remove(id);if(!res_ok)throw new Error(`Failed on mono_wasm_send_dbg_command`);return res},mono_wasm_get_dbg_command_info:function(){let{res_ok:res_ok,res:res}=MONO.commands_received.remove(0);if(!res_ok)throw new Error(`Failed on mono_wasm_get_dbg_command_info`);return res},_get_cfo_res_details:function(objectId,args){if(!(objectId in this._call_function_res_cache))throw new Error(`Could not find any object with id ${objectId}`);const real_obj=this._call_function_res_cache[objectId];const descriptors=Object.getOwnPropertyDescriptors(real_obj);if(args.accessorPropertiesOnly){Object.keys(descriptors).forEach(k=>{if(descriptors[k].get===undefined)Reflect.deleteProperty(descriptors,k)})}let res_details=[];Object.keys(descriptors).forEach(k=>{let new_obj;let prop_desc=descriptors[k];if(typeof prop_desc.value=="object"){new_obj=Object.assign({name:k},prop_desc)}else if(prop_desc.value!==undefined){new_obj={name:k,value:Object.assign({type:typeof prop_desc.value,description:""+prop_desc.value},prop_desc)}}else if(prop_desc.get!==undefined){new_obj={name:k,get:{className:"Function",description:`get ${k} () {}`,type:"function"}}}else{new_obj={name:k,value:{type:"symbol",value:"",description:""}}}res_details.push(new_obj)});return{__value_as_json_string__:JSON.stringify(res_details)}},mono_wasm_get_details:function(objectId,args={}){return this._get_cfo_res_details(`dotnet:cfo_res:${objectId}`,args)},_cache_call_function_res:function(obj){const id=`dotnet:cfo_res:${this._next_call_function_res_id++}`;this._call_function_res_cache[id]=obj;return id},mono_wasm_release_object:function(objectId){if(objectId in this._cache_call_function_res)delete this._cache_call_function_res[objectId]},_create_proxy_from_object_id:function(objectId,details){if(objectId.startsWith("dotnet:array:")){if(details.items===undefined){const ret=details.map(p=>p.value);return ret}if(details.dimensionsDetails==undefined||details.dimensionsDetails.length==1){const ret=details.items.map(p=>p.value);return ret}}let proxy={};Object.keys(details).forEach(p=>{var prop=details[p];if(prop.get!==undefined){Object.defineProperty(proxy,prop.name,{get(){return MONO.mono_wasm_send_dbg_command(prop.get.id,prop.get.commandSet,prop.get.command,prop.get.buffer,prop.get.length)},set:function(newValue){MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id,prop.set.commandSet,prop.set.command,prop.set.buffer,prop.set.length,prop.set.valtype,newValue);return true}})}else if(prop.set!==undefined){Object.defineProperty(proxy,prop.name,{get(){return prop.value},set:function(newValue){MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id,prop.set.commandSet,prop.set.command,prop.set.buffer,prop.set.length,prop.set.valtype,newValue);return true}})}else{proxy[prop.name]=prop.value}});return proxy},mono_wasm_call_function_on:function(request){if(request.arguments!=undefined&&!Array.isArray(request.arguments))throw new Error(`"arguments" should be an array, but was ${request.arguments}`);const objId=request.objectId;const details=request.details;let proxy;if(objId.startsWith("dotnet:cfo_res:")){if(objId in this._call_function_res_cache)proxy=this._call_function_res_cache[objId];else throw new Error(`Unknown object id ${objId}`)}else{proxy=this._create_proxy_from_object_id(objId,details)}const fn_args=request.arguments!=undefined?request.arguments.map(a=>JSON.stringify(a.value)):[];const fn_eval_str=`var fn = ${request.functionDeclaration}; fn.call (proxy, ...[${fn_args}]);`;const fn_res=eval(fn_eval_str);if(fn_res===undefined)return{type:"undefined"};if(Object(fn_res)!==fn_res){if(typeof fn_res=="object"&&fn_res==null)return{type:typeof fn_res,subtype:`${fn_res}`,value:null};return{type:typeof fn_res,description:`${fn_res}`,value:`${fn_res}`}}if(request.returnByValue&&fn_res.subtype==undefined)return{type:"object",value:fn_res};if(Object.getPrototypeOf(fn_res)==Array.prototype){const fn_res_id=this._cache_call_function_res(fn_res);return{type:"object",subtype:"array",className:"Array",description:`Array(${fn_res.length})`,objectId:fn_res_id}}if(fn_res.value!==undefined||fn_res.subtype!==undefined){return fn_res}if(fn_res==proxy)return{type:"object",className:"Object",description:"Object",objectId:objId};const fn_res_id=this._cache_call_function_res(fn_res);return{type:"object",className:"Object",description:"Object",objectId:fn_res_id}},_clear_per_step_state:function(){this._next_id_var=0;this._id_table={}},mono_wasm_debugger_resume:function(){this._clear_per_step_state()},mono_wasm_detach_debugger:function(){if(!this.mono_wasm_set_is_debugger_attached)this.mono_wasm_set_is_debugger_attached=Module.cwrap("mono_wasm_set_is_debugger_attached","void",["bool"]);this.mono_wasm_set_is_debugger_attached(false)},_register_c_fn:function(name,...args){Object.defineProperty(this._c_fn_table,name+"_wrapper",{value:Module.cwrap(name,...args)})},_register_c_var_fn:function(name,ret_type,params){if(ret_type!=="bool")throw new Error(`Bug: Expected a C function signature that returns bool`);this._register_c_fn(name,ret_type,params);Object.defineProperty(this,name+"_info",{value:function(...args){MONO.var_info=[];const res_ok=MONO._c_fn_table[name+"_wrapper"](...args);let res=MONO.var_info;MONO.var_info=[];if(res_ok){res=this._fixup_name_value_objects(res);return{res_ok:res_ok,res:res}}return{res_ok:res_ok,res:undefined}}})},mono_wasm_runtime_ready:function(){MONO.commands_received=new Map;MONO.commands_received.remove=function(key){const value=this.get(key);this.delete(key);return value};this.mono_wasm_runtime_is_ready=true;this._clear_per_step_state();this._next_call_function_res_id=0;this._call_function_res_cache={};this._c_fn_table={};this._register_c_fn("mono_wasm_send_dbg_command","bool",["number","number","number","number","number"]);this._register_c_fn("mono_wasm_send_dbg_command_with_parms","bool",["number","number","number","number","number","number","string"]);this._debugger_buffer_len=-1;if(globalThis.dotnetDebugger)debugger;else console.debug("mono_wasm_runtime_ready","fe00e07a-5519-4dfe-b35a-f867dbaf2e28")},mono_wasm_setenv:function(name,value){if(!this.wasm_setenv)this.wasm_setenv=Module.cwrap("mono_wasm_setenv",null,["string","string"]);this.wasm_setenv(name,value)},mono_wasm_set_runtime_options:function(options){if(!this.wasm_parse_runtime_options)this.wasm_parse_runtime_options=Module.cwrap("mono_wasm_parse_runtime_options",null,["number","number"]);var argv=Module._malloc(options.length*4);var wasm_strdup=Module.cwrap("mono_wasm_strdup","number",["string"]);let aindex=0;for(var i=0;i0?virtualName.substr(0,lastSlash):null;var fileName=lastSlash>0?virtualName.substr(lastSlash+1):virtualName;if(fileName.startsWith("/"))fileName=fileName.substr(1);if(parentDirectory){if(ctx.tracing)console.log("MONO_WASM: Creating directory '"+parentDirectory+"'");var pathRet=ctx.createPath("/",parentDirectory,true,true)}else{parentDirectory="/"}if(ctx.tracing)console.log("MONO_WASM: Creating file '"+fileName+"' in directory '"+parentDirectory+"'");if(!this.mono_wasm_load_data_archive(bytes,parentDirectory)){var fileRet=ctx.createDataFile(parentDirectory,fileName,bytes,true,true,true)}break;default:throw new Error("Unrecognized asset behavior:",asset.behavior,"for asset",asset.name)}if(asset.behavior==="assembly"){var hasPpdb=ctx.mono_wasm_add_assembly(virtualName,offset,bytes.length);if(!hasPpdb){var index=ctx.loaded_files.findIndex(element=>element.file==virtualName);ctx.loaded_files.splice(index,1)}}else if(asset.behavior==="icu"){if(this.mono_wasm_load_icu_data(offset))ctx.num_icu_assets_loaded_successfully+=1;else console.error("Error loading ICU asset",asset.name)}else if(asset.behavior==="resource"){ctx.mono_wasm_add_satellite_assembly(virtualName,asset.culture,offset,bytes.length)}},mono_load_runtime_and_bcl:function(unused_vfs_prefix,deploy_prefix,debug_level,file_list,loaded_cb,fetch_file_cb){var args={fetch_file_cb:fetch_file_cb,loaded_cb:loaded_cb,debug_level:debug_level,assembly_root:deploy_prefix,assets:[]};for(var i=0;iloaded_files_with_debug_info.push(value.url));MONO.loaded_files=loaded_files_with_debug_info;if(ctx.tracing){console.log("MONO_WASM: loaded_assets: "+JSON.stringify(ctx.loaded_assets));console.log("MONO_WASM: loaded_files: "+JSON.stringify(ctx.loaded_files))}var load_runtime=Module.cwrap("mono_wasm_load_runtime",null,["string","number"]);console.debug("MONO_WASM: Initializing mono runtime");this.mono_wasm_globalization_init(args.globalization_mode);if(ENVIRONMENT_IS_SHELL||ENVIRONMENT_IS_NODE){try{load_runtime("unused",args.debug_level)}catch(ex){print("MONO_WASM: load_runtime () failed: "+ex);print("MONO_WASM: Stacktrace: \n");print(ex.stack);var wasm_exit=Module.cwrap("mono_wasm_exit",null,["number"]);wasm_exit(1)}}else{load_runtime("unused",args.debug_level)}let tz;try{tz=Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}MONO.mono_wasm_setenv("TZ",tz||"UTC");MONO.mono_wasm_runtime_ready();args.loaded_cb()},_load_assets_and_runtime:function(args){if(args.enable_debugging)args.debug_level=args.enable_debugging;if(args.assembly_list)throw new Error("Invalid args (assembly_list was replaced by assets)");if(args.runtime_assets)throw new Error("Invalid args (runtime_assets was replaced by assets)");if(args.runtime_asset_sources)throw new Error("Invalid args (runtime_asset_sources was replaced by remote_sources)");if(!args.loaded_cb)throw new Error("loaded_cb not provided");var ctx={tracing:args.diagnostic_tracing||false,pending_count:args.assets.length,mono_wasm_add_assembly:Module.cwrap("mono_wasm_add_assembly","number",["string","number","number"]),mono_wasm_add_satellite_assembly:Module.cwrap("mono_wasm_add_satellite_assembly","void",["string","string","number","number"]),loaded_assets:Object.create(null),loaded_files:[],createPath:Module["FS_createPath"],createDataFile:Module["FS_createDataFile"]};if(ctx.tracing)console.log("mono_wasm_load_runtime_with_args",JSON.stringify(args));this._apply_configuration_from_args(args);var fetch_file_cb=this._get_fetch_file_cb_from_args(args);var onPendingRequestComplete=function(){--ctx.pending_count;if(ctx.pending_count===0){try{MONO._finalize_startup(args,ctx)}catch(exc){console.error("Unhandled exception in _finalize_startup",exc);throw exc}}};var processFetchResponseBuffer=function(asset,url,blob){try{MONO._handle_loaded_asset(ctx,asset,url,blob)}catch(exc){console.error("Unhandled exception in processFetchResponseBuffer",exc);throw exc}finally{onPendingRequestComplete()}};args.assets.forEach(function(asset){var attemptNextSource;var sourceIndex=0;var sourcesList=asset.load_remote?args.remote_sources:[""];var handleFetchResponse=function(response){if(!response.ok){try{attemptNextSource();return}catch(exc){console.error("MONO_WASM: Unhandled exception in handleFetchResponse attemptNextSource for asset",asset.name,exc);throw exc}}try{var bufferPromise=response["arrayBuffer"]();bufferPromise.then(processFetchResponseBuffer.bind(this,asset,response.url))}catch(exc){console.error("MONO_WASM: Unhandled exception in handleFetchResponse for asset",asset.name,exc);attemptNextSource()}};attemptNextSource=function(){if(sourceIndex>=sourcesList.length){var msg="MONO_WASM: Failed to load "+asset.name;try{var isOk=asset.is_optional||asset.name.match(/\.pdb$/)&&MONO.mono_wasm_ignore_pdb_load_errors;if(isOk)console.debug(msg);else{console.error(msg);throw new Error(msg)}}finally{onPendingRequestComplete()}}var sourcePrefix=sourcesList[sourceIndex];sourceIndex++;if(sourcePrefix==="./")sourcePrefix="";var attemptUrl;if(sourcePrefix.trim()===""){if(asset.behavior==="assembly")attemptUrl=locateFile(args.assembly_root+"/"+asset.name);else if(asset.behavior==="resource"){var path=asset.culture!==""?`${asset.culture}/${asset.name}`:asset.name;attemptUrl=locateFile(args.assembly_root+"/"+path)}else attemptUrl=asset.name}else{attemptUrl=sourcePrefix+asset.name}try{if(asset.name===attemptUrl){if(ctx.tracing)console.log("Attempting to fetch '%s'",attemptUrl)}else{if(ctx.tracing)console.log("Attempting to fetch '%s' for '%s'",attemptUrl,asset.name)}var fetch_promise=fetch_file_cb(attemptUrl);fetch_promise.then(handleFetchResponse)}catch(exc){console.error("MONO_WASM: Error fetching '%s'\n%s",attemptUrl,exc);attemptNextSource()}};attemptNextSource()})},mono_wasm_globalization_init:function(globalization_mode){var invariantMode=false;if(globalization_mode==="invariant")invariantMode=true;if(!invariantMode){if(this.num_icu_assets_loaded_successfully>0){console.debug("MONO_WASM: ICU data archive(s) loaded, disabling invariant mode")}else if(globalization_mode!=="icu"){console.debug("MONO_WASM: ICU data archive(s) not loaded, using invariant globalization mode");invariantMode=true}else{var msg="invariant globalization mode is inactive and no ICU data archives were loaded";console.error("MONO_WASM: ERROR: "+msg);throw new Error(msg)}}if(invariantMode)this.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_INVARIANT","1");this.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_PREDEFINED_CULTURES_ONLY","1")},mono_wasm_get_loaded_files:function(){if(!this.mono_wasm_set_is_debugger_attached)this.mono_wasm_set_is_debugger_attached=Module.cwrap("mono_wasm_set_is_debugger_attached","void",["bool"]);this.mono_wasm_set_is_debugger_attached(true);return MONO.loaded_files},mono_wasm_get_loaded_asset_table:function(){return MONO.loaded_assets},_base64_to_uint8:function(base64String){const byteCharacters=atob(base64String);const byteNumbers=new Array(byteCharacters.length);for(let i=0;i{var file=m[0];var last=file.lastIndexOf("/");var directory=file.slice(0,last+1);folders.add(directory)});folders.forEach(folder=>{Module["FS_createPath"](prefix,folder,true,true)});for(row of manifest){var name=row[0];var length=row[1];var bytes=data.slice(0,length);Module["FS_createDataFile"](prefix,name,bytes,true,true);data=data.slice(length)}return true},mono_wasm_raise_debug_event:function(event,args={}){if(typeof event!=="object")throw new Error(`event must be an object, but got ${JSON.stringify(event)}`);if(event.eventName===undefined)throw new Error(`event.eventName is a required parameter, in event: ${JSON.stringify(event)}`);if(typeof args!=="object")throw new Error(`args must be an object, but got ${JSON.stringify(args)}`);console.debug("mono_wasm_debug_event_raised:aef14bca-5519-4dfe-b35a-f867abc123ae",JSON.stringify(event),JSON.stringify(args))},mono_wasm_load_config:async function(configFilePath){Module.addRunDependency(configFilePath);try{let config=null;if(ENVIRONMENT_IS_WEB){const configRaw=await fetch(configFilePath);config=await configRaw.json()}else if(ENVIRONMENT_IS_NODE){config=require(configFilePath)}else{config=JSON.parse(read(configFilePath))}Module.config=config}catch(e){Module.config={message:"failed to load config file",error:e}}finally{Module.removeRunDependency(configFilePath)}},mono_wasm_set_timeout_exec:function(id){if(!this.mono_set_timeout_exec)this.mono_set_timeout_exec=Module.cwrap("mono_set_timeout_exec",null,["number"]);this.mono_set_timeout_exec(id)},prevent_timer_throttling:function(){let now=(new Date).valueOf();const desired_reach_time=now+1e3*60*6;const next_reach_time=Math.max(now+1e3,this.spread_timers_maximum);const light_throttling_frequency=1e3;for(var schedule=next_reach_time;schedule{this.mono_wasm_set_timeout_exec(0);MONO.pump_count++;MONO.pump_message()},delay)}this.spread_timers_maximum=desired_reach_time}};function _mono_set_timeout(timeout,id){if(typeof globalThis.setTimeout==="function"){if(MONO.lastScheduleTimeoutId){globalThis.clearTimeout(MONO.lastScheduleTimeoutId);MONO.lastScheduleTimeoutId=undefined}MONO.lastScheduleTimeoutId=globalThis.setTimeout(function mono_wasm_set_timeout_exec(){MONO.mono_wasm_set_timeout_exec(id)},timeout)}else{++MONO.pump_count;MONO.timeout_queue.push(function(){MONO.mono_wasm_set_timeout_exec(id)})}}var BINDING={BINDING_ASM:"[System.Private.Runtime.InteropServices.JavaScript]System.Runtime.InteropServices.JavaScript.Runtime",_cs_owned_objects_by_js_handle:[],_js_handle_free_list:[],_next_js_handle:1,mono_wasm_marshal_enum_as_int:true,mono_bindings_init:function(binding_asm){this.BINDING_ASM=binding_asm},export_functions:function(module){module["mono_bindings_init"]=BINDING.mono_bindings_init.bind(BINDING);module["mono_bind_method"]=BINDING.bind_method.bind(BINDING);module["mono_method_invoke"]=BINDING.call_method.bind(BINDING);module["mono_method_get_call_signature"]=BINDING.mono_method_get_call_signature.bind(BINDING);module["mono_method_resolve"]=BINDING.resolve_method_fqn.bind(BINDING);module["mono_bind_static_method"]=BINDING.bind_static_method.bind(BINDING);module["mono_call_static_method"]=BINDING.call_static_method.bind(BINDING);module["mono_bind_assembly_entry_point"]=BINDING.bind_assembly_entry_point.bind(BINDING);module["mono_call_assembly_entry_point"]=BINDING.call_assembly_entry_point.bind(BINDING);module["mono_intern_string"]=BINDING.mono_intern_string.bind(BINDING)},bindings_lazy_init:function(){if(this.init)return;this.init=true;this.wasm_type_symbol=Symbol.for("wasm type");this.js_owned_gc_handle_symbol=Symbol.for("wasm js_owned_gc_handle");this.cs_owned_js_handle_symbol=Symbol.for("wasm cs_owned_js_handle");this.delegate_invoke_symbol=Symbol.for("wasm delegate_invoke");this.delegate_invoke_signature_symbol=Symbol.for("wasm delegate_invoke_signature");this.listener_registration_count_symbol=Symbol.for("wasm listener_registration_count");Object.prototype[this.wasm_type_symbol]=0;Array.prototype[this.wasm_type_symbol]=1;ArrayBuffer.prototype[this.wasm_type_symbol]=2;DataView.prototype[this.wasm_type_symbol]=3;Function.prototype[this.wasm_type_symbol]=4;Map.prototype[this.wasm_type_symbol]=5;if(typeof SharedArrayBuffer!=="undefined")SharedArrayBuffer.prototype[this.wasm_type_symbol]=6;Int8Array.prototype[this.wasm_type_symbol]=10;Uint8Array.prototype[this.wasm_type_symbol]=11;Uint8ClampedArray.prototype[this.wasm_type_symbol]=12;Int16Array.prototype[this.wasm_type_symbol]=13;Uint16Array.prototype[this.wasm_type_symbol]=14;Int32Array.prototype[this.wasm_type_symbol]=15;Uint32Array.prototype[this.wasm_type_symbol]=16;Float32Array.prototype[this.wasm_type_symbol]=17;Float64Array.prototype[this.wasm_type_symbol]=18;this.assembly_load=Module.cwrap("mono_wasm_assembly_load","number",["string"]);this.find_corlib_class=Module.cwrap("mono_wasm_find_corlib_class","number",["string","string"]);this.find_class=Module.cwrap("mono_wasm_assembly_find_class","number",["number","string","string"]);this._find_method=Module.cwrap("mono_wasm_assembly_find_method","number",["number","string","number"]);this.invoke_method=Module.cwrap("mono_wasm_invoke_method","number",["number","number","number","number"]);this.mono_string_get_utf8=Module.cwrap("mono_wasm_string_get_utf8","number",["number"]);this.mono_wasm_string_from_utf16=Module.cwrap("mono_wasm_string_from_utf16","number",["number","number"]);this.mono_get_obj_type=Module.cwrap("mono_wasm_get_obj_type","number",["number"]);this.mono_array_length=Module.cwrap("mono_wasm_array_length","number",["number"]);this.mono_array_get=Module.cwrap("mono_wasm_array_get","number",["number","number"]);this.mono_obj_array_new=Module.cwrap("mono_wasm_obj_array_new","number",["number"]);this.mono_obj_array_set=Module.cwrap("mono_wasm_obj_array_set","void",["number","number","number"]);this.mono_wasm_register_bundled_satellite_assemblies=Module.cwrap("mono_wasm_register_bundled_satellite_assemblies","void",[]);this.mono_wasm_try_unbox_primitive_and_get_type=Module.cwrap("mono_wasm_try_unbox_primitive_and_get_type","number",["number","number"]);this.mono_wasm_box_primitive=Module.cwrap("mono_wasm_box_primitive","number",["number","number","number"]);this.mono_wasm_intern_string=Module.cwrap("mono_wasm_intern_string","number",["number"]);this.assembly_get_entry_point=Module.cwrap("mono_wasm_assembly_get_entry_point","number",["number"]);this.mono_wasm_get_delegate_invoke=Module.cwrap("mono_wasm_get_delegate_invoke","number",["number"]);this.mono_wasm_string_array_new=Module.cwrap("mono_wasm_string_array_new","number",["number"]);this._box_buffer=Module._malloc(16);this._unbox_buffer=Module._malloc(16);this._class_int32=this.find_corlib_class("System","Int32");this._class_uint32=this.find_corlib_class("System","UInt32");this._class_double=this.find_corlib_class("System","Double");this._class_boolean=this.find_corlib_class("System","Boolean");this.mono_typed_array_new=Module.cwrap("mono_wasm_typed_array_new","number",["number","number","number","number"]);var binding_fqn_asm=this.BINDING_ASM.substring(this.BINDING_ASM.indexOf("[")+1,this.BINDING_ASM.indexOf("]")).trim();var binding_fqn_class=this.BINDING_ASM.substring(this.BINDING_ASM.indexOf("]")+1).trim();this.binding_module=this.assembly_load(binding_fqn_asm);if(!this.binding_module)throw"Can't find bindings module assembly: "+binding_fqn_asm;var namespace=null,classname=null;if(binding_fqn_class!==null&&typeof binding_fqn_class!=="undefined"){namespace="System.Runtime.InteropServices.JavaScript";classname=binding_fqn_class.length>0?binding_fqn_class:"Runtime";if(binding_fqn_class.indexOf(".")!=-1){var idx=binding_fqn_class.lastIndexOf(".");namespace=binding_fqn_class.substring(0,idx);classname=binding_fqn_class.substring(idx+1)}}var wasm_runtime_class=this.find_class(this.binding_module,namespace,classname);if(!wasm_runtime_class)throw"Can't find "+binding_fqn_class+" class";var get_method=function(method_name){var res=BINDING.find_method(wasm_runtime_class,method_name,-1);if(!res)throw"Can't find method "+namespace+"."+classname+":"+method_name;return res};var bind_runtime_method=function(method_name,signature){var method=get_method(method_name);return BINDING.bind_method(method,0,signature,"BINDINGS_"+method_name)};this.get_call_sig=get_method("GetCallSignature");this._get_cs_owned_object_by_js_handle=bind_runtime_method("GetCSOwnedObjectByJSHandle","ii!");this._get_cs_owned_object_js_handle=bind_runtime_method("GetCSOwnedObjectJSHandle","mi");this._try_get_cs_owned_object_js_handle=bind_runtime_method("TryGetCSOwnedObjectJSHandle","mi");this._create_cs_owned_proxy=bind_runtime_method("CreateCSOwnedProxy","iii!");this._get_js_owned_object_by_gc_handle=bind_runtime_method("GetJSOwnedObjectByGCHandle","i!");this._get_js_owned_object_gc_handle=bind_runtime_method("GetJSOwnedObjectGCHandle","m");this._release_js_owned_object_by_gc_handle=bind_runtime_method("ReleaseJSOwnedObjectByGCHandle","i");this._create_tcs=bind_runtime_method("CreateTaskSource","");this._set_tcs_result=bind_runtime_method("SetTaskSourceResult","io");this._set_tcs_failure=bind_runtime_method("SetTaskSourceFailure","is");this._get_tcs_task=bind_runtime_method("GetTaskSourceTask","i!");this._setup_js_cont=bind_runtime_method("SetupJSContinuation","mo");this._object_to_string=bind_runtime_method("ObjectToString","m");this._get_date_value=bind_runtime_method("GetDateValue","m");this._create_date_time=bind_runtime_method("CreateDateTime","d!");this._create_uri=bind_runtime_method("CreateUri","s!");this._is_simple_array=bind_runtime_method("IsSimpleArray","m");this._are_promises_supported=(typeof Promise==="object"||typeof Promise==="function")&&typeof Promise.resolve==="function";this.isThenable=(js_obj=>{return Promise.resolve(js_obj)===js_obj||(typeof js_obj==="object"||typeof js_obj==="function")&&typeof js_obj.then==="function"});this.isChromium=false;if(globalThis.navigator){var nav=globalThis.navigator;if(nav.userAgentData&&nav.userAgentData.brands){this.isChromium=nav.userAgentData.brands.some(i=>i.brand=="Chromium")}else if(globalThis.navigator.userAgent){this.isChromium=nav.userAgent.includes("Chrome")}}this._empty_string="";this._empty_string_ptr=0;this._interned_string_full_root_buffers=[];this._interned_string_current_root_buffer=null;this._interned_string_current_root_buffer_count=0;this._interned_js_string_table=new Map;this._js_owned_object_table=new Map;this._use_finalization_registry=typeof globalThis.FinalizationRegistry==="function";this._use_weak_ref=typeof globalThis.WeakRef==="function";if(this._use_finalization_registry){this._js_owned_object_registry=new globalThis.FinalizationRegistry(this._js_owned_object_finalized.bind(this))}},_js_owned_object_finalized:function(gc_handle){this._js_owned_object_table.delete(gc_handle);this._release_js_owned_object_by_gc_handle(gc_handle)},_lookup_js_owned_object:function(gc_handle){if(!gc_handle)return null;var wr=this._js_owned_object_table.get(gc_handle);if(wr){return wr.deref()}return null},_register_js_owned_object:function(gc_handle,js_obj){var wr;if(this._use_weak_ref){wr=new WeakRef(js_obj)}else{wr={deref:()=>{return js_obj}}}this._js_owned_object_table.set(gc_handle,wr)},_wrap_js_thenable_as_task:function(thenable){this.bindings_lazy_init();if(!thenable)return null;var thenable_js_handle=BINDING.mono_wasm_get_js_handle(thenable);const tcs_gc_handle=this._create_tcs();thenable.then(result=>{this._set_tcs_result(tcs_gc_handle,result);this._mono_wasm_release_js_handle(thenable_js_handle);if(!this._use_finalization_registry){this._release_js_owned_object_by_gc_handle(tcs_gc_handle)}},reason=>{this._set_tcs_failure(tcs_gc_handle,reason?reason.toString():"");this._mono_wasm_release_js_handle(thenable_js_handle);if(!this._use_finalization_registry){this._release_js_owned_object_by_gc_handle(tcs_gc_handle)}});if(this._use_finalization_registry){this._js_owned_object_registry.register(thenable,tcs_gc_handle)}return this._get_tcs_task(tcs_gc_handle)},_unbox_task_root_as_promise:function(root){this.bindings_lazy_init();const self=this;if(root.value===0)return null;if(!this._are_promises_supported)throw new Error("Promises are not supported thus 'System.Threading.Tasks.Task' can not work in this context.");const gc_handle=this._get_js_owned_object_gc_handle(root.value);var result=this._lookup_js_owned_object(gc_handle);if(!result){var cont_obj=null;var result=new Promise(function(resolve,reject){if(self._use_finalization_registry){cont_obj={resolve:resolve,reject:reject}}else{cont_obj={resolve:function(){const res=resolve.apply(null,arguments);self._js_owned_object_table.delete(gc_handle);self._release_js_owned_object_by_gc_handle(gc_handle);return res},reject:function(){const res=reject.apply(null,arguments);self._js_owned_object_table.delete(gc_handle);self._release_js_owned_object_by_gc_handle(gc_handle);return res}}}});this._setup_js_cont(root.value,cont_obj);if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},_unbox_ref_type_root_as_js_object:function(root){this.bindings_lazy_init();if(root.value===0)return null;var js_handle=this._try_get_cs_owned_object_js_handle(root.value,false);if(js_handle){if(js_handle===-1){throw new Error("Cannot access a disposed JSObject at "+root.value)}return this.mono_wasm_get_jsobj_from_js_handle(js_handle)}const gc_handle=this._get_js_owned_object_gc_handle(root.value);var result=this._lookup_js_owned_object(gc_handle);if(!result){result={};result[BINDING.js_owned_gc_handle_symbol]=gc_handle;if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},_wrap_delegate_root_as_function:function(root){this.bindings_lazy_init();if(root.value===0)return null;const gc_handle=this._get_js_owned_object_gc_handle(root.value);return this._wrap_delegate_gc_handle_as_function(gc_handle)},_wrap_delegate_gc_handle_as_function:function(gc_handle,after_listener_callback){this.bindings_lazy_init();var result=this._lookup_js_owned_object(gc_handle);if(!result){result=function(){const delegateRoot=MONO.mono_wasm_new_root(BINDING.get_js_owned_object_by_gc_handle(gc_handle));try{const res=BINDING.call_method(result[BINDING.delegate_invoke_symbol],delegateRoot.value,result[BINDING.delegate_invoke_signature_symbol],arguments);if(after_listener_callback){after_listener_callback()}return res}finally{delegateRoot.release()}};const delegateRoot=MONO.mono_wasm_new_root(BINDING.get_js_owned_object_by_gc_handle(gc_handle));try{if(typeof result[BINDING.delegate_invoke_symbol]==="undefined"){result[BINDING.delegate_invoke_symbol]=BINDING.mono_wasm_get_delegate_invoke(delegateRoot.value);if(!result[BINDING.delegate_invoke_symbol]){throw new Error("System.Delegate Invoke method can not be resolved.")}}if(typeof result[BINDING.delegate_invoke_signature_symbol]==="undefined"){result[BINDING.delegate_invoke_signature_symbol]=Module.mono_method_get_call_signature(result[BINDING.delegate_invoke_symbol],delegateRoot.value)}}finally{delegateRoot.release()}if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},mono_intern_string:function(string){if(string.length===0)return this._empty_string;var ptr=this.js_string_to_mono_string_interned(string);var result=MONO.interned_string_table.get(ptr);return result},_store_string_in_intern_table:function(string,ptr,internIt){if(!ptr)throw new Error("null pointer passed to _store_string_in_intern_table");else if(typeof ptr!=="number")throw new Error(`non-pointer passed to _store_string_in_intern_table: ${typeof ptr}`);const internBufferSize=8192;if(this._interned_string_current_root_buffer_count>=internBufferSize){this._interned_string_full_root_buffers.push(this._interned_string_current_root_buffer);this._interned_string_current_root_buffer=null}if(!this._interned_string_current_root_buffer){this._interned_string_current_root_buffer=MONO.mono_wasm_new_root_buffer(internBufferSize,"interned strings");this._interned_string_current_root_buffer_count=0}var rootBuffer=this._interned_string_current_root_buffer;var index=this._interned_string_current_root_buffer_count++;rootBuffer.set(index,ptr);if(internIt)rootBuffer.set(index,ptr=this.mono_wasm_intern_string(ptr));if(!ptr)throw new Error("mono_wasm_intern_string produced a null pointer");this._interned_js_string_table.set(string,ptr);if(!MONO.interned_string_table)MONO.interned_string_table=new Map;MONO.interned_string_table.set(ptr,string);if(string.length===0&&!this._empty_string_ptr)this._empty_string_ptr=ptr;return ptr},js_string_to_mono_string_interned:function(string){var text=typeof string==="symbol"?string.description||Symbol.keyFor(string)||"":string;if(text.length===0&&this._empty_string_ptr)return this._empty_string_ptr;var ptr=this._interned_js_string_table.get(string);if(ptr)return ptr;ptr=this.js_string_to_mono_string_new(text);ptr=this._store_string_in_intern_table(string,ptr,true);return ptr},js_string_to_mono_string:function(string){if(string===null)return null;else if(typeof string==="symbol")return this.js_string_to_mono_string_interned(string);else if(typeof string!=="string")throw new Error("Expected string argument, got "+typeof string);if(string.length===0)return this.js_string_to_mono_string_interned(string);if(string.length<=256){var interned=this._interned_js_string_table.get(string);if(interned)return interned}return this.js_string_to_mono_string_new(string)},js_string_to_mono_string_new:function(string){var buffer=Module._malloc((string.length+1)*2);var buffer16=buffer/2|0;for(var i=0;i0)return this.mono_wasm_get_jsobj_from_js_handle(js_handle);return null},_get_string_from_intern_table:function(mono_obj){if(!MONO.interned_string_table)return undefined;return MONO.interned_string_table.get(mono_obj)},conv_string:function(mono_obj){return MONO.string_decoder.copy(mono_obj)},is_nested_array:function(ele){return this._is_simple_array(ele)},mono_array_to_js_array:function(mono_array){if(mono_array===0)return null;var arrayRoot=MONO.mono_wasm_new_root(mono_array);try{return this._mono_array_root_to_js_array(arrayRoot)}finally{arrayRoot.release()}},_mono_array_root_to_js_array:function(arrayRoot){if(arrayRoot.value===0)return null;let elemRoot=MONO.mono_wasm_new_root();try{var len=this.mono_array_length(arrayRoot.value);var res=new Array(len);for(var i=0;i>>0===js_obj)result=this._box_js_uint(js_obj);else result=this._box_js_double(js_obj);if(!result)throw new Error(`Boxing failed for ${js_obj}`);return result}case typeof js_obj==="string":return this.js_string_to_mono_string(js_obj);case typeof js_obj==="symbol":return this.js_string_to_mono_string_interned(js_obj);case typeof js_obj==="boolean":return this._box_js_bool(js_obj);case this.isThenable(js_obj)===true:return this._wrap_js_thenable_as_task(js_obj);case js_obj.constructor.name==="Date":return this._create_date_time(js_obj.getTime());default:return this._extract_mono_obj(should_add_in_flight,js_obj)}},_extract_mono_obj:function(should_add_in_flight,js_obj){if(js_obj===null||typeof js_obj==="undefined")return 0;var result=null;if(js_obj[BINDING.js_owned_gc_handle_symbol]){result=this.get_js_owned_object_by_gc_handle(js_obj[BINDING.js_owned_gc_handle_symbol]);return result}if(js_obj[BINDING.cs_owned_js_handle_symbol]){result=this.get_cs_owned_object_by_js_handle(js_obj[BINDING.cs_owned_js_handle_symbol],should_add_in_flight);if(!result){delete js_obj[BINDING.cs_owned_js_handle_symbol]}}if(!result){const wasm_type=js_obj[this.wasm_type_symbol];const wasm_type_id=typeof wasm_type==="undefined"?0:wasm_type;var js_handle=BINDING.mono_wasm_get_js_handle(js_obj);result=this._create_cs_owned_proxy(js_handle,wasm_type_id,should_add_in_flight)}return result},has_backing_array_buffer:function(js_obj){return typeof SharedArrayBuffer!=="undefined"?js_obj.buffer instanceof ArrayBuffer||js_obj.buffer instanceof SharedArrayBuffer:js_obj.buffer instanceof ArrayBuffer},js_typed_array_to_array:function(js_obj){if(!!(this.has_backing_array_buffer(js_obj)&&js_obj.BYTES_PER_ELEMENT)){var arrayType=js_obj[this.wasm_type_symbol];var heapBytes=this.js_typedarray_to_heap(js_obj);var bufferArray=this.mono_typed_array_new(heapBytes.byteOffset,js_obj.length,js_obj.BYTES_PER_ELEMENT,arrayType);Module._free(heapBytes.byteOffset);return bufferArray}else{throw new Error("Object '"+js_obj+"' is not a typed array")}},typedarray_copy_to:function(typed_array,pinned_array,begin,end,bytes_per_element){if(!!(this.has_backing_array_buffer(typed_array)&&typed_array.BYTES_PER_ELEMENT)){if(bytes_per_element!==typed_array.BYTES_PER_ELEMENT)throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '"+typed_array.BYTES_PER_ELEMENT+"' sizeof managed element: '"+bytes_per_element+"'");var num_of_bytes=(end-begin)*bytes_per_element;var view_bytes=typed_array.length*typed_array.BYTES_PER_ELEMENT;if(num_of_bytes>view_bytes)num_of_bytes=view_bytes;var offset=begin*bytes_per_element;var heapBytes=new Uint8Array(Module.HEAPU8.buffer,pinned_array+offset,num_of_bytes);heapBytes.set(new Uint8Array(typed_array.buffer,typed_array.byteOffset,num_of_bytes));return num_of_bytes}else{throw new Error("Object '"+typed_array+"' is not a typed array")}},typedarray_copy_from:function(typed_array,pinned_array,begin,end,bytes_per_element){if(!!(this.has_backing_array_buffer(typed_array)&&typed_array.BYTES_PER_ELEMENT)){if(bytes_per_element!==typed_array.BYTES_PER_ELEMENT)throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '"+typed_array.BYTES_PER_ELEMENT+"' sizeof managed element: '"+bytes_per_element+"'");var num_of_bytes=(end-begin)*bytes_per_element;var view_bytes=typed_array.length*typed_array.BYTES_PER_ELEMENT;if(num_of_bytes>view_bytes)num_of_bytes=view_bytes;var typedarrayBytes=new Uint8Array(typed_array.buffer,0,num_of_bytes);var offset=begin*bytes_per_element;typedarrayBytes.set(Module.HEAPU8.subarray(pinned_array+offset,pinned_array+offset+num_of_bytes));return num_of_bytes}else{throw new Error("Object '"+typed_array+"' is not a typed array")}},typed_array_from:function(pinned_array,begin,end,bytes_per_element,type){var newTypedArray=0;switch(type){case 5:newTypedArray=new Int8Array(end-begin);break;case 6:newTypedArray=new Uint8Array(end-begin);break;case 7:newTypedArray=new Int16Array(end-begin);break;case 8:newTypedArray=new Uint16Array(end-begin);break;case 9:newTypedArray=new Int32Array(end-begin);break;case 10:newTypedArray=new Uint32Array(end-begin);break;case 13:newTypedArray=new Float32Array(end-begin);break;case 14:newTypedArray=new Float64Array(end-begin);break;case 15:newTypedArray=new Uint8ClampedArray(end-begin);break}this.typedarray_copy_from(newTypedArray,pinned_array,begin,end,bytes_per_element);return newTypedArray},js_to_mono_enum:function(js_obj,method,parmIdx){this.bindings_lazy_init();if(typeof js_obj!=="number")throw new Error(`Expected numeric value for enum argument, got '${js_obj}'`);return js_obj|0},get_js_owned_object_by_gc_handle:function(gc_handle){if(!gc_handle){return 0}return this._get_js_owned_object_by_gc_handle(gc_handle)},get_cs_owned_object_by_js_handle:function(js_handle,should_add_in_flight){if(!js_handle){return 0}return this._get_cs_owned_object_by_js_handle(js_handle,should_add_in_flight)},mono_method_get_call_signature:function(method,mono_obj){let instanceRoot=MONO.mono_wasm_new_root(mono_obj);try{this.bindings_lazy_init();return this.call_method(this.get_call_sig,null,"im",[method,instanceRoot.value])}finally{instanceRoot.release()}},_create_named_function:function(name,argumentNames,body,closure){var result=null,closureArgumentList=null,closureArgumentNames=null;if(closure){closureArgumentNames=Object.keys(closure);closureArgumentList=new Array(closureArgumentNames.length);for(var i=0,l=closureArgumentNames.length;i0;var has_args_marshal=typeof args_marshal==="string";if(has_args){if(!has_args_marshal)throw new Error("No signature provided for method call.");else if(args.length>args_marshal.length)throw new Error("Too many parameter values. Expected at most "+args_marshal.length+" value(s) for signature "+args_marshal)}return has_args_marshal&&has_args},_get_buffer_for_method_call:function(converter){if(!converter)return 0;var result=converter.scratchBuffer;converter.scratchBuffer=0;return result},_get_args_root_buffer_for_method_call:function(converter){if(!converter)return null;if(!converter.needs_root_buffer)return null;var result;if(converter.scratchRootBuffer){result=converter.scratchRootBuffer;converter.scratchRootBuffer=null}else{result=MONO.mono_wasm_new_root_buffer(converter.steps.length);result.converter=converter}return result},_release_args_root_buffer_from_method_call:function(converter,argsRootBuffer){if(!argsRootBuffer||!converter)return;if(!converter.scratchRootBuffer){argsRootBuffer.clear();converter.scratchRootBuffer=argsRootBuffer}else{argsRootBuffer.release()}},_release_buffer_from_method_call:function(converter,buffer){if(!converter||!buffer)return;if(!converter.scratchBuffer)converter.scratchBuffer=buffer|0;else Module._free(buffer|0)},_convert_exception_for_method_call:function(result,exception){if(exception===0)return null;var msg=this.conv_string(result);var err=new Error(msg);return err},_maybe_produce_signature_warning:function(converter){if(converter.has_warned_about_signature)return;console.warn("MONO_WASM: Deprecated raw return value signature: '"+converter.args_marshal+"'. End the signature with '!' instead of 'm'.");converter.has_warned_about_signature=true},_decide_if_result_is_marshaled:function(converter,argc){if(!converter)return true;if(converter.is_result_possibly_unmarshaled&&argc===converter.result_unmarshaled_if_argc){if(argc= ",converter.result_unmarshaled_if_argc,"argument(s) but got",argc,"for signature "+converter.args_marshal].join(" "));this._maybe_produce_signature_warning(converter);return false}else{if(argc0&&Array.isArray(args[0]))args[0]=BINDING.js_array_to_mono_array(args[0],true,false);let result=BINDING.call_method(method,null,signature,args);return Promise.resolve(result)}catch(error){return Promise.reject(error)}}},call_assembly_entry_point:function(assembly,args,signature){return this.bind_assembly_entry_point(assembly,signature)(...args)},mono_wasm_get_jsobj_from_js_handle:function(js_handle){if(js_handle>0)return this._cs_owned_objects_by_js_handle[js_handle];return null},mono_wasm_get_js_handle:function(js_obj){if(js_obj[BINDING.cs_owned_js_handle_symbol]){return js_obj[BINDING.cs_owned_js_handle_symbol]}var js_handle=this._js_handle_free_list.length?this._js_handle_free_list.pop():this._next_js_handle++;this._cs_owned_objects_by_js_handle[js_handle]=js_obj;js_obj[BINDING.cs_owned_js_handle_symbol]=js_handle;return js_handle},_mono_wasm_release_js_handle:function(js_handle){var obj=BINDING._cs_owned_objects_by_js_handle[js_handle];if(typeof obj!=="undefined"&&obj!==null){if(globalThis===obj)return obj;if(typeof obj[BINDING.cs_owned_js_handle_symbol]!=="undefined"){obj[BINDING.cs_owned_js_handle_symbol]=undefined}BINDING._cs_owned_objects_by_js_handle[js_handle]=undefined;BINDING._js_handle_free_list.push(js_handle)}return obj}};function _mono_wasm_add_event_listener(objHandle,name,listener_gc_handle,optionsHandle){var nameRoot=MONO.mono_wasm_new_root(name);try{BINDING.bindings_lazy_init();var sName=BINDING.conv_string(nameRoot.value);var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle);if(!obj)throw new Error("ERR09: Invalid JS object handle for '"+sName+"'");const prevent_timer_throttling=!BINDING.isChromium||obj.constructor.name!=="WebSocket"?null:()=>MONO.prevent_timer_throttling(0);var listener=BINDING._wrap_delegate_gc_handle_as_function(listener_gc_handle,prevent_timer_throttling);if(!listener)throw new Error("ERR10: Invalid listener gc_handle");var options=optionsHandle?BINDING.mono_wasm_get_jsobj_from_js_handle(optionsHandle):null;if(!BINDING._use_finalization_registry){listener[BINDING.listener_registration_count_symbol]=listener[BINDING.listener_registration_count_symbol]?listener[BINDING.listener_registration_count_symbol]+1:1}if(options)obj.addEventListener(sName,listener,options);else obj.addEventListener(sName,listener);return 0}catch(exc){return BINDING.js_string_to_mono_string(exc.message)}finally{nameRoot.release()}}function _mono_wasm_asm_loaded(assembly_name,assembly_ptr,assembly_len,pdb_ptr,pdb_len){if(MONO.mono_wasm_runtime_is_ready!==true)return;const assembly_name_str=assembly_name!==0?Module.UTF8ToString(assembly_name).concat(".dll"):"";const assembly_data=new Uint8Array(Module.HEAPU8.buffer,assembly_ptr,assembly_len);const assembly_b64=MONO._base64Converter.toBase64StringImpl(assembly_data);let pdb_b64;if(pdb_ptr){const pdb_data=new Uint8Array(Module.HEAPU8.buffer,pdb_ptr,pdb_len);pdb_b64=MONO._base64Converter.toBase64StringImpl(pdb_data)}MONO.mono_wasm_raise_debug_event({eventName:"AssemblyLoaded",assembly_name:assembly_name_str,assembly_b64:assembly_b64,pdb_b64:pdb_b64})}function _mono_wasm_create_cs_owned_object(core_name,args,is_exception){var argsRoot=MONO.mono_wasm_new_root(args),nameRoot=MONO.mono_wasm_new_root(core_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);if(!js_name){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid name @"+nameRoot.value)}var coreObj=globalThis[js_name];if(coreObj===null||typeof coreObj==="undefined"){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("JavaScript host object '"+js_name+"' not found.")}var js_args=BINDING._mono_array_root_to_js_array(argsRoot);try{var allocator=function(constructor,js_args){var argsList=new Array;argsList[0]=constructor;if(js_args)argsList=argsList.concat(js_args);var tempCtor=constructor.bind.apply(constructor,argsList);var js_obj=new tempCtor;return js_obj};var js_obj=allocator(coreObj,js_args);var js_handle=BINDING.mono_wasm_get_js_handle(js_obj);return BINDING._js_to_mono_obj(false,js_handle)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="Error allocating object.";return BINDING.js_string_to_mono_string(res)}}finally{argsRoot.release();nameRoot.release()}}function _mono_wasm_fire_debugger_agent_message(){debugger}function _mono_wasm_get_by_index(js_handle,property_index,is_exception){BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR03: Invalid JS object handle '"+js_handle+"' while getting ["+property_index+"]")}try{var m=obj[property_index];return BINDING._js_to_mono_obj(true,m)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}function _mono_wasm_get_global_object(global_name,is_exception){var nameRoot=MONO.mono_wasm_new_root(global_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);var globalObj;if(!js_name){globalObj=globalThis}else{globalObj=globalThis[js_name]}if(globalObj===null||typeof globalObj===undefined){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Global object '"+js_name+"' not found.")}return BINDING._js_to_mono_obj(true,globalObj)}finally{nameRoot.release()}}function _mono_wasm_get_object_property(js_handle,property_name,is_exception){BINDING.bindings_lazy_init();var nameRoot=MONO.mono_wasm_new_root(property_name);try{var js_name=BINDING.conv_string(nameRoot.value);if(!js_name){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid property name object '"+nameRoot.value+"'")}var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR01: Invalid JS object handle '"+js_handle+"' while geting '"+js_name+"'")}var res;try{var m=obj[js_name];return BINDING._js_to_mono_obj(true,m)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{nameRoot.release()}}var DOTNET={conv_string:function(mono_obj){return MONO.string_decoder.copy(mono_obj)}};function _mono_wasm_invoke_js_blazor(exceptionMessage,callInfo,arg0,arg1,arg2){var mono_string=globalThis._mono_string_cached||(globalThis._mono_string_cached=Module.cwrap("mono_wasm_string_from_js","number",["string"]));try{var blazorExports=globalThis.Blazor;if(!blazorExports){throw new Error("The blazor.webassembly.js library is not loaded.")}return blazorExports._internal.invokeJSFromDotNet(callInfo,arg0,arg1,arg2)}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_marshalled(exceptionMessage,asyncHandleLongPtr,functionName,argsJson,treatResultAsVoid){var mono_string=globalThis._mono_string_cached||(globalThis._mono_string_cached=Module.cwrap("mono_wasm_string_from_js","number",["string"]));try{var u32Index=asyncHandleLongPtr>>2;var asyncHandleJsNumber=Module.HEAPU32[u32Index+1]*4294967296+Module.HEAPU32[u32Index];var funcNameJsString=DOTNET.conv_string(functionName);var argsJsonJsString=argsJson&&DOTNET.conv_string(argsJson);var dotNetExports=globaThis.DotNet;if(!dotNetExports){throw new Error("The Microsoft.JSInterop.js library is not loaded.")}if(asyncHandleJsNumber){dotNetExports.jsCallDispatcher.beginInvokeJSFromDotNet(asyncHandleJsNumber,funcNameJsString,argsJsonJsString,treatResultAsVoid);return 0}else{var resultJson=dotNetExports.jsCallDispatcher.invokeJSFromDotNet(funcNameJsString,argsJsonJsString,treatResultAsVoid);return resultJson===null?0:mono_string(resultJson)}}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_unmarshalled(exceptionMessage,funcName,arg0,arg1,arg2){try{var funcNameJsString=DOTNET.conv_string(funcName);var dotNetExports=globalThis.DotNet;if(!dotNetExports){throw new Error("The Microsoft.JSInterop.js library is not loaded.")}var funcInstance=dotNetExports.jsCallDispatcher.findJSFunction(funcNameJsString);return funcInstance.call(null,arg0,arg1,arg2)}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var mono_string=Module.cwrap("mono_wasm_string_from_js","number",["string"]);var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_with_args(js_handle,method_name,args,is_exception){let argsRoot=MONO.mono_wasm_new_root(args),nameRoot=MONO.mono_wasm_new_root(method_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);if(!js_name||typeof js_name!=="string"){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR12: Invalid method name object '"+nameRoot.value+"'")}var obj=BINDING.get_js_obj(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR13: Invalid JS object handle '"+js_handle+"' while invoking '"+js_name+"'")}var js_args=BINDING._mono_array_root_to_js_array(argsRoot);var res;try{var m=obj[js_name];if(typeof m==="undefined")throw new Error("Method: '"+js_name+"' not found for: '"+Object.prototype.toString.call(obj)+"'");var res=m.apply(obj,js_args);return BINDING._js_to_mono_obj(true,res)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{argsRoot.release();nameRoot.release()}}function _mono_wasm_release_cs_owned_object(js_handle){BINDING.bindings_lazy_init();BINDING._mono_wasm_release_js_handle(js_handle)}function _mono_wasm_remove_event_listener(objHandle,name,listener_gc_handle,capture){var nameRoot=MONO.mono_wasm_new_root(name);try{BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle);if(!obj)throw new Error("ERR11: Invalid JS object handle");var listener=BINDING._lookup_js_owned_object(listener_gc_handle);if(!listener)return;var sName=BINDING.conv_string(nameRoot.value);obj.removeEventListener(sName,listener,!!capture);if(!BINDING._use_finalization_registry){listener[BINDING.listener_registration_count_symbol]--;if(listener[BINDING.listener_registration_count_symbol]===0){BINDING._js_owned_object_table.delete(listener_gc_handle);BINDING._release_js_owned_object_by_gc_handle(listener_gc_handle)}}return 0}catch(exc){return BINDING.js_string_to_mono_string(exc.message)}finally{nameRoot.release()}}function _mono_wasm_set_by_index(js_handle,property_index,value,is_exception){var valueRoot=MONO.mono_wasm_new_root(value);try{BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR04: Invalid JS object handle '"+js_handle+"' while setting ["+property_index+"]")}var js_value=BINDING._unbox_mono_obj_root(valueRoot);try{obj[property_index]=js_value;return true}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{valueRoot.release()}}function _mono_wasm_set_object_property(js_handle,property_name,value,createIfNotExist,hasOwnProperty,is_exception){var valueRoot=MONO.mono_wasm_new_root(value),nameRoot=MONO.mono_wasm_new_root(property_name);try{BINDING.bindings_lazy_init();var property=BINDING.conv_string(nameRoot.value);if(!property){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid property name object '"+property_name+"'")}var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR02: Invalid JS object handle '"+js_handle+"' while setting '"+property+"'")}var result=false;var js_value=BINDING._unbox_mono_obj_root(valueRoot);if(createIfNotExist){js_obj[property]=js_value;result=true}else{result=false;if(!createIfNotExist){if(!js_obj.hasOwnProperty(property))return false}if(hasOwnProperty===true){if(js_obj.hasOwnProperty(property)){js_obj[property]=js_value;result=true}}else{js_obj[property]=js_value;result=true}}return BINDING._box_js_bool(result)}finally{nameRoot.release();valueRoot.release()}}function _mono_wasm_typed_array_copy_from(js_handle,pinned_array,begin,end,bytes_per_element,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR08: Invalid JS object handle '"+js_handle+"'")}var res=BINDING.typedarray_copy_from(js_obj,pinned_array,begin,end,bytes_per_element);return BINDING._js_to_mono_obj(false,res)}function _mono_wasm_typed_array_copy_to(js_handle,pinned_array,begin,end,bytes_per_element,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR07: Invalid JS object handle '"+js_handle+"'")}var res=BINDING.typedarray_copy_to(js_obj,pinned_array,begin,end,bytes_per_element);return BINDING._js_to_mono_obj(false,res)}function _mono_wasm_typed_array_from(pinned_array,begin,end,bytes_per_element,type,is_exception){BINDING.bindings_lazy_init();var res=BINDING.typed_array_from(pinned_array,begin,end,bytes_per_element,type);return BINDING._js_to_mono_obj(true,res)}function _mono_wasm_typed_array_to_array(js_handle,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR06: Invalid JS object handle '"+js_handle+"'")}return BINDING.js_typed_array_to_array(js_obj,false)}function _schedule_background_exec(){++MONO.pump_count;if(typeof globalThis.setTimeout==="function"){globalThis.setTimeout(MONO.pump_message,0)}}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;MONO.export_functions(Module);BINDING.export_functions(Module);var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"__assert_fail":___assert_fail,"__clock_gettime":___clock_gettime,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_begin_catch":___cxa_begin_catch,"__cxa_end_catch":___cxa_end_catch,"__cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"__cxa_throw":___cxa_throw,"__resumeException":___resumeException,"__sys_access":___sys_access,"__sys_chdir":___sys_chdir,"__sys_chmod":___sys_chmod,"__sys_connect":___sys_connect,"__sys_fadvise64_64":___sys_fadvise64_64,"__sys_fchmod":___sys_fchmod,"__sys_fcntl64":___sys_fcntl64,"__sys_fstat64":___sys_fstat64,"__sys_fstatfs64":___sys_fstatfs64,"__sys_ftruncate64":___sys_ftruncate64,"__sys_getcwd":___sys_getcwd,"__sys_getdents64":___sys_getdents64,"__sys_getpid":___sys_getpid,"__sys_getrusage":___sys_getrusage,"__sys_ioctl":___sys_ioctl,"__sys_link":___sys_link,"__sys_lstat64":___sys_lstat64,"__sys_madvise1":___sys_madvise1,"__sys_mkdir":___sys_mkdir,"__sys_mmap2":___sys_mmap2,"__sys_msync":___sys_msync,"__sys_munmap":___sys_munmap,"__sys_open":___sys_open,"__sys_readlink":___sys_readlink,"__sys_recvfrom":___sys_recvfrom,"__sys_rename":___sys_rename,"__sys_rmdir":___sys_rmdir,"__sys_sendto":___sys_sendto,"__sys_setsockopt":___sys_setsockopt,"__sys_shutdown":___sys_shutdown,"__sys_socket":___sys_socket,"__sys_stat64":___sys_stat64,"__sys_symlink":___sys_symlink,"__sys_unlink":___sys_unlink,"__sys_utimensat":___sys_utimensat,"abort":_abort,"clock_getres":_clock_getres,"clock_gettime":_clock_gettime,"compile_function":compile_function,"difftime":_difftime,"dotnet_browser_entropy":_dotnet_browser_entropy,"emscripten_asm_const_int":_emscripten_asm_const_int,"emscripten_get_heap_max":_emscripten_get_heap_max,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"emscripten_thread_sleep":_emscripten_thread_sleep,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"exit":_exit,"fd_close":_fd_close,"fd_fdstat_get":_fd_fdstat_get,"fd_pread":_fd_pread,"fd_pwrite":_fd_pwrite,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_sync":_fd_sync,"fd_write":_fd_write,"flock":_flock,"gai_strerror":_gai_strerror,"getTempRet0":_getTempRet0,"gettimeofday":_gettimeofday,"gmtime_r":_gmtime_r,"invoke_vi":invoke_vi,"llvm_eh_typeid_for":_llvm_eh_typeid_for,"localtime_r":_localtime_r,"mono_set_timeout":_mono_set_timeout,"mono_wasm_add_event_listener":_mono_wasm_add_event_listener,"mono_wasm_asm_loaded":_mono_wasm_asm_loaded,"mono_wasm_create_cs_owned_object":_mono_wasm_create_cs_owned_object,"mono_wasm_fire_debugger_agent_message":_mono_wasm_fire_debugger_agent_message,"mono_wasm_get_by_index":_mono_wasm_get_by_index,"mono_wasm_get_global_object":_mono_wasm_get_global_object,"mono_wasm_get_object_property":_mono_wasm_get_object_property,"mono_wasm_invoke_js_blazor":_mono_wasm_invoke_js_blazor,"mono_wasm_invoke_js_marshalled":_mono_wasm_invoke_js_marshalled,"mono_wasm_invoke_js_unmarshalled":_mono_wasm_invoke_js_unmarshalled,"mono_wasm_invoke_js_with_args":_mono_wasm_invoke_js_with_args,"mono_wasm_release_cs_owned_object":_mono_wasm_release_cs_owned_object,"mono_wasm_remove_event_listener":_mono_wasm_remove_event_listener,"mono_wasm_set_by_index":_mono_wasm_set_by_index,"mono_wasm_set_object_property":_mono_wasm_set_object_property,"mono_wasm_typed_array_copy_from":_mono_wasm_typed_array_copy_from,"mono_wasm_typed_array_copy_to":_mono_wasm_typed_array_copy_to,"mono_wasm_typed_array_from":_mono_wasm_typed_array_from,"mono_wasm_typed_array_to_array":_mono_wasm_typed_array_to_array,"schedule_background_exec":_schedule_background_exec,"setTempRet0":_setTempRet0,"strftime":_strftime,"time":_time,"tzset":_tzset};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _mono_wasm_register_root=Module["_mono_wasm_register_root"]=function(){return(_mono_wasm_register_root=Module["_mono_wasm_register_root"]=Module["asm"]["mono_wasm_register_root"]).apply(null,arguments)};var _mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=function(){return(_mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=Module["asm"]["mono_wasm_deregister_root"]).apply(null,arguments)};var _mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=function(){return(_mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=Module["asm"]["mono_wasm_add_assembly"]).apply(null,arguments)};var _mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=function(){return(_mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=Module["asm"]["mono_wasm_add_satellite_assembly"]).apply(null,arguments)};var _mono_wasm_setenv=Module["_mono_wasm_setenv"]=function(){return(_mono_wasm_setenv=Module["_mono_wasm_setenv"]=Module["asm"]["mono_wasm_setenv"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _mono_wasm_register_bundled_satellite_assemblies=Module["_mono_wasm_register_bundled_satellite_assemblies"]=function(){return(_mono_wasm_register_bundled_satellite_assemblies=Module["_mono_wasm_register_bundled_satellite_assemblies"]=Module["asm"]["mono_wasm_register_bundled_satellite_assemblies"]).apply(null,arguments)};var _mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=function(){return(_mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=Module["asm"]["mono_wasm_load_runtime"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=function(){return(_mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=Module["asm"]["mono_wasm_assembly_load"]).apply(null,arguments)};var _mono_wasm_find_corlib_class=Module["_mono_wasm_find_corlib_class"]=function(){return(_mono_wasm_find_corlib_class=Module["_mono_wasm_find_corlib_class"]=Module["asm"]["mono_wasm_find_corlib_class"]).apply(null,arguments)};var _mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=function(){return(_mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=Module["asm"]["mono_wasm_assembly_find_class"]).apply(null,arguments)};var _mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=function(){return(_mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=Module["asm"]["mono_wasm_assembly_find_method"]).apply(null,arguments)};var _mono_wasm_get_delegate_invoke=Module["_mono_wasm_get_delegate_invoke"]=function(){return(_mono_wasm_get_delegate_invoke=Module["_mono_wasm_get_delegate_invoke"]=Module["asm"]["mono_wasm_get_delegate_invoke"]).apply(null,arguments)};var _mono_wasm_box_primitive=Module["_mono_wasm_box_primitive"]=function(){return(_mono_wasm_box_primitive=Module["_mono_wasm_box_primitive"]=Module["asm"]["mono_wasm_box_primitive"]).apply(null,arguments)};var _mono_wasm_invoke_method=Module["_mono_wasm_invoke_method"]=function(){return(_mono_wasm_invoke_method=Module["_mono_wasm_invoke_method"]=Module["asm"]["mono_wasm_invoke_method"]).apply(null,arguments)};var _mono_wasm_assembly_get_entry_point=Module["_mono_wasm_assembly_get_entry_point"]=function(){return(_mono_wasm_assembly_get_entry_point=Module["_mono_wasm_assembly_get_entry_point"]=Module["asm"]["mono_wasm_assembly_get_entry_point"]).apply(null,arguments)};var _mono_wasm_string_get_utf8=Module["_mono_wasm_string_get_utf8"]=function(){return(_mono_wasm_string_get_utf8=Module["_mono_wasm_string_get_utf8"]=Module["asm"]["mono_wasm_string_get_utf8"]).apply(null,arguments)};var _mono_wasm_string_convert=Module["_mono_wasm_string_convert"]=function(){return(_mono_wasm_string_convert=Module["_mono_wasm_string_convert"]=Module["asm"]["mono_wasm_string_convert"]).apply(null,arguments)};var _mono_wasm_string_from_js=Module["_mono_wasm_string_from_js"]=function(){return(_mono_wasm_string_from_js=Module["_mono_wasm_string_from_js"]=Module["asm"]["mono_wasm_string_from_js"]).apply(null,arguments)};var _mono_wasm_string_from_utf16=Module["_mono_wasm_string_from_utf16"]=function(){return(_mono_wasm_string_from_utf16=Module["_mono_wasm_string_from_utf16"]=Module["asm"]["mono_wasm_string_from_utf16"]).apply(null,arguments)};var _mono_wasm_get_obj_type=Module["_mono_wasm_get_obj_type"]=function(){return(_mono_wasm_get_obj_type=Module["_mono_wasm_get_obj_type"]=Module["asm"]["mono_wasm_get_obj_type"]).apply(null,arguments)};var _mono_wasm_try_unbox_primitive_and_get_type=Module["_mono_wasm_try_unbox_primitive_and_get_type"]=function(){return(_mono_wasm_try_unbox_primitive_and_get_type=Module["_mono_wasm_try_unbox_primitive_and_get_type"]=Module["asm"]["mono_wasm_try_unbox_primitive_and_get_type"]).apply(null,arguments)};var _mono_unbox_int=Module["_mono_unbox_int"]=function(){return(_mono_unbox_int=Module["_mono_unbox_int"]=Module["asm"]["mono_unbox_int"]).apply(null,arguments)};var _mono_wasm_array_length=Module["_mono_wasm_array_length"]=function(){return(_mono_wasm_array_length=Module["_mono_wasm_array_length"]=Module["asm"]["mono_wasm_array_length"]).apply(null,arguments)};var _mono_wasm_array_get=Module["_mono_wasm_array_get"]=function(){return(_mono_wasm_array_get=Module["_mono_wasm_array_get"]=Module["asm"]["mono_wasm_array_get"]).apply(null,arguments)};var _mono_wasm_obj_array_new=Module["_mono_wasm_obj_array_new"]=function(){return(_mono_wasm_obj_array_new=Module["_mono_wasm_obj_array_new"]=Module["asm"]["mono_wasm_obj_array_new"]).apply(null,arguments)};var _mono_wasm_obj_array_set=Module["_mono_wasm_obj_array_set"]=function(){return(_mono_wasm_obj_array_set=Module["_mono_wasm_obj_array_set"]=Module["asm"]["mono_wasm_obj_array_set"]).apply(null,arguments)};var _mono_wasm_string_array_new=Module["_mono_wasm_string_array_new"]=function(){return(_mono_wasm_string_array_new=Module["_mono_wasm_string_array_new"]=Module["asm"]["mono_wasm_string_array_new"]).apply(null,arguments)};var _mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=function(){return(_mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=Module["asm"]["mono_wasm_exec_regression"]).apply(null,arguments)};var _mono_wasm_exit=Module["_mono_wasm_exit"]=function(){return(_mono_wasm_exit=Module["_mono_wasm_exit"]=Module["asm"]["mono_wasm_exit"]).apply(null,arguments)};var _mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=function(){return(_mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=Module["asm"]["mono_wasm_set_main_args"]).apply(null,arguments)};var _mono_wasm_strdup=Module["_mono_wasm_strdup"]=function(){return(_mono_wasm_strdup=Module["_mono_wasm_strdup"]=Module["asm"]["mono_wasm_strdup"]).apply(null,arguments)};var _mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=function(){return(_mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=Module["asm"]["mono_wasm_parse_runtime_options"]).apply(null,arguments)};var _mono_wasm_enable_on_demand_gc=Module["_mono_wasm_enable_on_demand_gc"]=function(){return(_mono_wasm_enable_on_demand_gc=Module["_mono_wasm_enable_on_demand_gc"]=Module["asm"]["mono_wasm_enable_on_demand_gc"]).apply(null,arguments)};var _mono_wasm_intern_string=Module["_mono_wasm_intern_string"]=function(){return(_mono_wasm_intern_string=Module["_mono_wasm_intern_string"]=Module["asm"]["mono_wasm_intern_string"]).apply(null,arguments)};var _mono_wasm_string_get_data=Module["_mono_wasm_string_get_data"]=function(){return(_mono_wasm_string_get_data=Module["_mono_wasm_string_get_data"]=Module["asm"]["mono_wasm_string_get_data"]).apply(null,arguments)};var _mono_wasm_typed_array_new=Module["_mono_wasm_typed_array_new"]=function(){return(_mono_wasm_typed_array_new=Module["_mono_wasm_typed_array_new"]=Module["asm"]["mono_wasm_typed_array_new"]).apply(null,arguments)};var _mono_wasm_unbox_enum=Module["_mono_wasm_unbox_enum"]=function(){return(_mono_wasm_unbox_enum=Module["_mono_wasm_unbox_enum"]=Module["asm"]["mono_wasm_unbox_enum"]).apply(null,arguments)};var _memset=Module["_memset"]=function(){return(_memset=Module["_memset"]=Module["asm"]["memset"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _putchar=Module["_putchar"]=function(){return(_putchar=Module["_putchar"]=Module["asm"]["putchar"]).apply(null,arguments)};var _mono_background_exec=Module["_mono_background_exec"]=function(){return(_mono_background_exec=Module["_mono_background_exec"]=Module["asm"]["mono_background_exec"]).apply(null,arguments)};var _mono_wasm_get_icudt_name=Module["_mono_wasm_get_icudt_name"]=function(){return(_mono_wasm_get_icudt_name=Module["_mono_wasm_get_icudt_name"]=Module["asm"]["mono_wasm_get_icudt_name"]).apply(null,arguments)};var _mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=function(){return(_mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=Module["asm"]["mono_wasm_load_icu_data"]).apply(null,arguments)};var _mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=function(){return(_mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=Module["asm"]["mono_print_method_from_ip"]).apply(null,arguments)};var _mono_set_timeout_exec=Module["_mono_set_timeout_exec"]=function(){return(_mono_set_timeout_exec=Module["_mono_set_timeout_exec"]=Module["asm"]["mono_set_timeout_exec"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["htons"]).apply(null,arguments)};var _mono_wasm_set_is_debugger_attached=Module["_mono_wasm_set_is_debugger_attached"]=function(){return(_mono_wasm_set_is_debugger_attached=Module["_mono_wasm_set_is_debugger_attached"]=Module["asm"]["mono_wasm_set_is_debugger_attached"]).apply(null,arguments)};var _mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=function(){return(_mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=Module["asm"]["mono_wasm_send_dbg_command_with_parms"]).apply(null,arguments)};var _mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=function(){return(_mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=Module["asm"]["mono_wasm_send_dbg_command"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["ntohs"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["emscripten_main_thread_process_queued_calls"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["htonl"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["_get_tzname"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["_get_daylight"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["_get_timezone"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["__cxa_can_catch"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["__cxa_is_pointer_type"]).apply(null,arguments)};var _memalign=Module["_memalign"]=function(){return(_memalign=Module["_memalign"]=Module["asm"]["memalign"]).apply(null,arguments)};var dynCall_iijj=Module["dynCall_iijj"]=function(){return(dynCall_iijj=Module["dynCall_iijj"]=Module["asm"]["dynCall_iijj"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["dynCall_iij"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["dynCall_ji"]).apply(null,arguments)};var dynCall_j=Module["dynCall_j"]=function(){return(dynCall_j=Module["dynCall_j"]=Module["asm"]["dynCall_j"]).apply(null,arguments)};var dynCall_iijji=Module["dynCall_iijji"]=function(){return(dynCall_iijji=Module["dynCall_iijji"]=Module["asm"]["dynCall_iijji"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["dynCall_iiji"]).apply(null,arguments)};var dynCall_iijiiij=Module["dynCall_iijiiij"]=function(){return(dynCall_iijiiij=Module["dynCall_iijiiij"]=Module["asm"]["dynCall_iijiiij"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["dynCall_iiiij"]).apply(null,arguments)};var dynCall_jiiij=Module["dynCall_jiiij"]=function(){return(dynCall_jiiij=Module["dynCall_jiiij"]=Module["asm"]["dynCall_jiiij"]).apply(null,arguments)};var dynCall_viiijjii=Module["dynCall_viiijjii"]=function(){return(dynCall_viiijjii=Module["dynCall_viiijjii"]=Module["asm"]["dynCall_viiijjii"]).apply(null,arguments)};var dynCall_jd=Module["dynCall_jd"]=function(){return(dynCall_jd=Module["dynCall_jd"]=Module["asm"]["dynCall_jd"]).apply(null,arguments)};var dynCall_jf=Module["dynCall_jf"]=function(){return(dynCall_jf=Module["dynCall_jf"]=Module["asm"]["dynCall_jf"]).apply(null,arguments)};var dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=function(){return(dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=Module["asm"]["dynCall_jiiiiiiiii"]).apply(null,arguments)};var dynCall_vj=Module["dynCall_vj"]=function(){return(dynCall_vj=Module["dynCall_vj"]=Module["asm"]["dynCall_vj"]).apply(null,arguments)};var dynCall_iji=Module["dynCall_iji"]=function(){return(dynCall_iji=Module["dynCall_iji"]=Module["asm"]["dynCall_iji"]).apply(null,arguments)};var dynCall_ij=Module["dynCall_ij"]=function(){return(dynCall_ij=Module["dynCall_ij"]=Module["asm"]["dynCall_ij"]).apply(null,arguments)};var dynCall_jj=Module["dynCall_jj"]=function(){return(dynCall_jj=Module["dynCall_jj"]=Module["asm"]["dynCall_jj"]).apply(null,arguments)};var dynCall_iiijiiiii=Module["dynCall_iiijiiiii"]=function(){return(dynCall_iiijiiiii=Module["dynCall_iiijiiiii"]=Module["asm"]["dynCall_iiijiiiii"]).apply(null,arguments)};var dynCall_vijj=Module["dynCall_vijj"]=function(){return(dynCall_vijj=Module["dynCall_vijj"]=Module["asm"]["dynCall_vijj"]).apply(null,arguments)};var dynCall_iiijiiii=Module["dynCall_iiijiiii"]=function(){return(dynCall_iiijiiii=Module["dynCall_iiijiiii"]=Module["asm"]["dynCall_iiijiiii"]).apply(null,arguments)};var dynCall_jiiiii=Module["dynCall_jiiiii"]=function(){return(dynCall_jiiiii=Module["dynCall_jiiiii"]=Module["asm"]["dynCall_jiiiii"]).apply(null,arguments)};var dynCall_jij=Module["dynCall_jij"]=function(){return(dynCall_jij=Module["dynCall_jij"]=Module["asm"]["dynCall_jij"]).apply(null,arguments)};var dynCall_jijj=Module["dynCall_jijj"]=function(){return(dynCall_jijj=Module["dynCall_jijj"]=Module["asm"]["dynCall_jijj"]).apply(null,arguments)};var dynCall_iijjiii=Module["dynCall_iijjiii"]=function(){return(dynCall_iijjiii=Module["dynCall_iijjiii"]=Module["asm"]["dynCall_iijjiii"]).apply(null,arguments)};var dynCall_vijjjii=Module["dynCall_vijjjii"]=function(){return(dynCall_vijjjii=Module["dynCall_vijjjii"]=Module["asm"]["dynCall_vijjjii"]).apply(null,arguments)};var dynCall_iijii=Module["dynCall_iijii"]=function(){return(dynCall_iijii=Module["dynCall_iijii"]=Module["asm"]["dynCall_iijii"]).apply(null,arguments)};var dynCall_iijiii=Module["dynCall_iijiii"]=function(){return(dynCall_iijiii=Module["dynCall_iijiii"]=Module["asm"]["dynCall_iijiii"]).apply(null,arguments)};var dynCall_vijiiii=Module["dynCall_vijiiii"]=function(){return(dynCall_vijiiii=Module["dynCall_vijiiii"]=Module["asm"]["dynCall_vijiiii"]).apply(null,arguments)};var dynCall_iijiiii=Module["dynCall_iijiiii"]=function(){return(dynCall_iijiiii=Module["dynCall_iijiiii"]=Module["asm"]["dynCall_iijiiii"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["dynCall_vij"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["dynCall_jii"]).apply(null,arguments)};function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ArrayToString"]=UTF8ArrayToString;Module["UTF8ToString"]=UTF8ToString;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["addFunction"]=addFunction;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); - -// SIG // Begin signature block -// SIG // MIIopAYJKoZIhvcNAQcCoIIolTCCKJECAQExDzANBglg -// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor -// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC -// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg -// SIG // 2QUryC+76Vjrrzn3RHAH/Gopa+bFNzUQvmAYGoNpKXGg -// SIG // gg3wMIIGbjCCBFagAwIBAgITMwAAAo1+R8OCfgUaKgAA -// SIG // AAACjTANBgkqhkiG9w0BAQwFADB+MQswCQYDVQQGEwJV -// SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH -// SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -// SIG // cmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBT -// SIG // aWduaW5nIFBDQSAyMDExMB4XDTIxMTAxNDE4NDUxNFoX -// SIG // DTIyMTAxMzE4NDUxNFowYzELMAkGA1UEBhMCVVMxEzAR -// SIG // BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v -// SIG // bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv -// SIG // bjENMAsGA1UEAxMELk5FVDCCAaIwDQYJKoZIhvcNAQEB -// SIG // BQADggGPADCCAYoCggGBAM+nYwbxkHhF3CQTxhfbfq0y -// SIG // Y9iNmf+vpsXyHr+W14sNKW2VmN48wwUttFgkElZWXDR7 -// SIG // /LVrKRjN1wUWy/bzsFToydMsiIzNT1HUivMfeT/cykpT -// SIG // N/cVL/ZvvGrnhJeXQEn1xrnGNqW3ps0NjQQLPd2fvIy1 -// SIG // Y/YAIh9r2+dHkYj+VjmEtv9v7r2jbtklWw6OFgOwkB8f -// SIG // GA+15Qiny+1dE5WvItLj/DGrPmCWz4MVgfG42ntE481F -// SIG // Ly4U74rBEDtaNahOtPUSS8yTjUeNIgi3eTkznStetnjg -// SIG // r+Bn0Io4KhMqkwA7cav5wxlORTU/OTdM6PVJrw6NKC6I -// SIG // ztKqeOjlFs26h1c5eBY6ZKIbBwNkDQuSq/P52gOjsTzh -// SIG // /s+9JPwbXzr/plrAXIXZh178HTrsr5gP9iaPXWIMDvlM -// SIG // Fw54saZB68Hh+D1XiAKmOvct4etdk8v8wlJ96O3j8S2o -// SIG // omSdqcALeycc7hVnpJ8j6hFVW9hXFRqSb9VYn18cMu5u -// SIG // 3WvIkQIDAQABo4IBfjCCAXowHwYDVR0lBBgwFgYKKwYB -// SIG // BAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0OBBYEFB4HrzFI -// SIG // RagJ4H8x6Jocx6igXl7OMFAGA1UdEQRJMEekRTBDMSkw -// SIG // JwYDVQQLEyBNaWNyb3NvZnQgT3BlcmF0aW9ucyBQdWVy -// SIG // dG8gUmljbzEWMBQGA1UEBRMNNDY0MjIzKzQ2ODYyNjAf -// SIG // BgNVHSMEGDAWgBRIbmTlUAXTgqoXNzcitW2oynUClTBU -// SIG // BgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jv -// SIG // c29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0Ey -// SIG // MDExXzIwMTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUw -// SIG // UzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3Nv -// SIG // ZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0Ey -// SIG // MDExXzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAw -// SIG // DQYJKoZIhvcNAQEMBQADggIBAB4qmkYG7kKK3A6/oZNe -// SIG // IP9JhNg7SX+VnacQGuwIHW2TxICObVUVh7Pq8m+xG9Ec -// SIG // o4Wl8AoArhOWnp3IMWFiF+vxGD7zaJpG77kxFXDewsA8 -// SIG // PnehwnMfHq6TliI5/65+FZB4Kf5Ey16s2Qk6nTSq/bsg -// SIG // T572aCkU9hPd5WXukhRfuQOnWn6lRWREhcqAReuFmik5 -// SIG // YD+hgJZgo3sCDc01hVEgOIdwgjXMENALrAgaQlp/QFRX -// SIG // +DMRpW96eyFoKFRWiRudBhtSqf9I+WmTgzK9QStgT8mn -// SIG // njaY70f8/dcqs0nv4wrWb438wT1xddyIrQXMnObYZCqb -// SIG // 7JDNTPfRpKpfAykwhRmAJDDvDn/zNmlz/vcaU4+WLtBV -// SIG // 2zpyk4oVcZzJgMWgGl3gdg8+fNAcLoQwfRqk+wYJccu+ -// SIG // IX8lR0h+CygomPKALmxSb2ShJsU3BXXd6E135PgCkPsv -// SIG // x3ntyeorbcAshUOIaqJamTOdWkNf5X97QoTDEuPsS2tI -// SIG // zI3munvtDZ14nykyYjf4eX8NR6pAwOEgMrWQ14taSKq6 -// SIG // MaXNucGaqCzFw/L+4p115iZbOo69+OuOhbVNB2tIZjeK -// SIG // YE7QKKU+lAdzgZUacya+Mg1Ku3ndGdvDB8IT735c3nU3 -// SIG // 8LV8Ytut5jxvaiA1om3DNumfVNAITHgnJF8p7x1DzIA5 -// SIG // Nax2MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq -// SIG // hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV -// SIG // BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx -// SIG // HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEy -// SIG // MDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh -// SIG // dGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5 -// SIG // WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQGEwJVUzET -// SIG // MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -// SIG // bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 -// SIG // aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWdu -// SIG // aW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOC -// SIG // Ag8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGf -// SIG // Qhsqa+laUKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDI -// SIG // OdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv -// SIG // 2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13Y -// SIG // xC4Ddato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT -// SIG // +OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy -// SIG // 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk -// SIG // kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXD -// SIG // OW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAhdCVf -// SIG // GCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4ji -// SIG // JV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bys -// SIG // AoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTBw3J64HLn -// SIG // JN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeB -// SIG // e+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx -// SIG // 7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90lfdu+HggWCwT -// SIG // XWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEA -// SIG // AaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1Ud -// SIG // DgQWBBRIbmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEE -// SIG // AYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYw -// SIG // DwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToC -// SIG // MZBDuRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBL -// SIG // hklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny -// SIG // bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf -// SIG // MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEF -// SIG // BQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br -// SIG // aS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNf -// SIG // MjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcu -// SIG // AzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNy -// SIG // b3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMu -// SIG // aHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABf -// SIG // AHAAbwBsAGkAYwB5AF8AcwB0AGEAdABlAG0AZQBuAHQA -// SIG // LiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou -// SIG // 09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+ -// SIG // vj/oCso7v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzS -// SIG // Gksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlE -// SIG // PXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6V -// SIG // oCo/KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu -// SIG // 5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 -// SIG // STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp -// SIG // mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38c -// SIG // bxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGaJ+HN -// SIG // pZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7f -// SIG // QccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AA -// SIG // KcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA9Z74v2u3 -// SIG // S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8 -// SIG // MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7 -// SIG // qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJ -// SIG // UnMTDXpQzTGCGgwwghoIAgEBMIGVMH4xCzAJBgNVBAYT -// SIG // AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH -// SIG // EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y -// SIG // cG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2Rl -// SIG // IFNpZ25pbmcgUENBIDIwMTECEzMAAAKNfkfDgn4FGioA -// SIG // AAAAAo0wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcN -// SIG // AQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO -// SIG // MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIBbg -// SIG // UBeoHs+EeMQZ58CR4mYXHteTpy4x1b4ujpcOTmhrMEIG -// SIG // CisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8AcwBv -// SIG // AGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w -// SIG // DQYJKoZIhvcNAQEBBQAEggGAucS/bP3XSi/V8s5B4Lht -// SIG // xQM0kUJgj2RXnpJzzSSKMtrGth5d7ySMMVw5WI7U0qDy -// SIG // Aic5OGi8DCg7TEgLv42RdL2uKyTBTxg69gPc+6JZZD34 -// SIG // teg4Eai7Zojkf+dkVkXyBfdn+nLCcDllVHphHJl1f309 -// SIG // Tt4zRWyEkNQjFq/uIArieKa1Ma+iBp0JzDJhZqQ/IcMK -// SIG // ccRC40aCHqkdM3zgx6JaVoKggx9DRcIw+D7Q/ys7+r/2 -// SIG // /eiIUUY09OAQ8LZBl+rKz+S5HjBBOmjtg6nwOOwbiozs -// SIG // NOa14KiuzPK4gsKyoGogrG64E9yyTb9IvuTqMDpvQY7C -// SIG // smyuyS6wl31R8W+AlbUcqc13GFQaGUZwD9YoAoO8yvB5 -// SIG // +UWqwM35Mdq3Z96jxp43uhs7upRr0h7TKmTeHIHjlKyY -// SIG // +n9nq+d3JpOW90fhJ822gq5XwUkIdNArixk56yKZTFbF -// SIG // PDUvtlQUAGseohBVdXb6rPd4/KEFPBX/+f3tW71Bt9LH -// SIG // CkxYyAU4oYIXFjCCFxIGCisGAQQBgjcDAwExghcCMIIW -// SIG // /gYJKoZIhvcNAQcCoIIW7zCCFusCAQMxDzANBglghkgB -// SIG // ZQMEAgEFADCCAVkGCyqGSIb3DQEJEAEEoIIBSASCAUQw -// SIG // ggFAAgEBBgorBgEEAYRZCgMBMDEwDQYJYIZIAWUDBAIB -// SIG // BQAEIA2PFbbIrPjxzGo2ZinlAJU+CPSAb7WcAEA+FKzM -// SIG // R2+EAgZi/Mev5cIYEzIwMjIwODI1MjEwMzQ3LjY2OFow -// SIG // BIACAfSggdikgdUwgdIxCzAJBgNVBAYTAlVTMRMwEQYD -// SIG // VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k -// SIG // MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x -// SIG // LTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh -// SIG // dGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRT -// SIG // UyBFU046MkFENC00QjkyLUZBMDExJTAjBgNVBAMTHE1p -// SIG // Y3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WgghFlMIIH -// SIG // FDCCBPygAwIBAgITMwAAAYZ45RmJ+CRLzAABAAABhjAN -// SIG // BgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEG -// SIG // A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u -// SIG // ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -// SIG // MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQ -// SIG // Q0EgMjAxMDAeFw0yMTEwMjgxOTI3MzlaFw0yMzAxMjYx -// SIG // OTI3MzlaMIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMK -// SIG // V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG -// SIG // A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYD -// SIG // VQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25z -// SIG // IExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO -// SIG // OjJBRDQtNEI5Mi1GQTAxMSUwIwYDVQQDExxNaWNyb3Nv -// SIG // ZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG -// SIG // 9w0BAQEFAAOCAg8AMIICCgKCAgEAwI3G2Wpv6B4IjAfr -// SIG // gfJpndPOPYO1Yd8+vlfoIxMW3gdCDT+zIbafg14pOu0t -// SIG // 0ekUQx60p7PadH4OjnqNIE1q6ldH9ntj1gIdl4Hq4rdE -// SIG // HTZ6JFdE24DSbVoqqR+R4Iw4w3GPbfc2Q3kfyyFyj+DO -// SIG // hmCWw/FZiTVTlT4bdejyAW6r/Jn4fr3xLjbvhITatr36 -// SIG // VyyzgQ0Y4Wr73H3gUcLjYu0qiHutDDb6+p+yDBGmKFzn -// SIG // OW8wVt7D+u2VEJoE6JlK0EpVLZusdSzhecuUwJXxb2uy -// SIG // gAZXlsa/fHlwW9YnlBqMHJ+im9HuK5X4x8/5B5dkuIoX -// SIG // 5lWGjFMbD2A6Lu/PmUB4hK0CF5G1YaUtBrME73DAKkyp -// SIG // k7SEm3BlJXwY/GrVoXWYUGEHyfrkLkws0RoEMpoIEgeb -// SIG // ZNKqjRynRJgR4fPCKrEhwEiTTAc4DXGci4HHOm64EQ1g -// SIG // /SDHMFqIKVSxoUbkGbdKNKHhmahuIrAy4we9s7rZJskv -// SIG // eZYZiDmtAtBt/gQojxbZ1vO9C11SthkrmkkTMLQf9cDz -// SIG // lVEBeu6KmHX2Sze6ggne3I4cy/5IULnHZ3rM4ZpJc0s2 -// SIG // KpGLHaVrEQy4x/mAn4yaYfgeH3MEAWkVjy/qTDh6cDCF -// SIG // /gyz3TaQDtvFnAK70LqtbEvBPdBpeCG/hk9l0laYzwiy -// SIG // yGY/HqMCAwEAAaOCATYwggEyMB0GA1UdDgQWBBQZtqNF -// SIG // A+9mdEu/h33UhHMN6whcLjAfBgNVHSMEGDAWgBSfpxVd -// SIG // AF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQ -// SIG // hk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz -// SIG // L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB -// SIG // JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwG -// SIG // CCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5j -// SIG // b20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUt -// SIG // U3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMB -// SIG // Af8EAjAAMBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqG -// SIG // SIb3DQEBCwUAA4ICAQDD7mehJY3fTHKC4hj+wBWB8544 -// SIG // uaJiMMIHnhK9ONTM7VraTYzx0U/TcLJ6gxw1tRzM5uu8 -// SIG // kswJNlHNp7RedsAiwviVQZV9AL8IbZRLJTwNehCwk+BV -// SIG // cY2gh3ZGZmx8uatPZrRueyhhTTD2PvFVLrfwh2liDG/d -// SIG // EPNIHTKj79DlEcPIWoOCUp7p0ORMwQ95kVaibpX89pvj -// SIG // hPl2Fm0CBO3pXXJg0bydpQ5dDDTv/qb0+WYF/vNVEU/M -// SIG // oMEQqlUWWuXECTqx6TayJuLJ6uU7K5QyTkQ/l24IhGjD -// SIG // zf5AEZOrINYzkWVyNfUOpIxnKsWTBN2ijpZ/Tun5qrmo -// SIG // 9vNIDT0lobgnulae17NaEO9oiEJJH1tQ353dhuRi+A00 -// SIG // PR781iYlzF5JU1DrEfEyNx8CWgERi90LKsYghZBCDjQ3 -// SIG // DiJjfUZLqONeHrJfcmhz5/bfm8+aAaUPpZFeP0g0Iond -// SIG // 6XNk4YiYbWPFoofc0LwcqSALtuIAyz6f3d+UaZZsp41U -// SIG // 4hCIoGj6hoDIuU839bo/mZ/AgESwGxIXs0gZU6A+2qIU -// SIG // e60QdA969wWSzucKOisng9HCSZLF1dqc3QUawr0C0U41 -// SIG // 784Ko9vckAG3akwYuVGcs6hM/SqEhoe9jHwe4Xp81CrT -// SIG // B1l9+EIdukCbP0kyzx0WZzteeiDN5rdiiQR9mBJuljCC -// SIG // B3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUw -// SIG // DQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMw -// SIG // EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt -// SIG // b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp -// SIG // b24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRp -// SIG // ZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4 -// SIG // MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC -// SIG // VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT -// SIG // B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -// SIG // b3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt -// SIG // U3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA -// SIG // A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC -// SIG // 0/3unAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9cT8dm -// SIG // 95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNE -// SIG // t6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZT -// SIG // fDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBbfowQ -// SIG // HJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5 -// SIG // LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVV -// SIG // mG1oO5pGve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKy -// SIG // zbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpG -// SIG // dc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2 -// SIG // TPYrbqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZ -// SIG // fD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q -// SIG // GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL -// SIG // W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLU -// SIG // HMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PAPBXb -// SIG // GjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID -// SIG // AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAj -// SIG // BgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnPEP8v -// SIG // BO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1Gely -// SIG // MFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYI -// SIG // KwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNv -// SIG // bS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNV -// SIG // HSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4K -// SIG // AFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/ -// SIG // BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2U -// SIG // kFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8v -// SIG // Y3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0 -// SIG // cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI -// SIG // KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v -// SIG // d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jv -// SIG // b0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG9w0B -// SIG // AQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU -// SIG // tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTC -// SIG // j/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgADsAW+ -// SIG // iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhT -// SIG // dSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYS -// SIG // EhFdPSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefwC2qB -// SIG // woEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0 -// SIG // DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxy -// SIG // bxCrdTDFNLB62FD+CljdQDzHVG2dY3RILLFORy3BFARx -// SIG // v2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+k -// SIG // KNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2 -// SIG // tVdUCbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4 -// SIG // O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL -// SIG // jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm -// SIG // dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/Z -// SIG // cGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggLUMIIC -// SIG // PQIBATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVTMRMw -// SIG // EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt -// SIG // b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp -// SIG // b24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w -// SIG // ZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVz -// SIG // IFRTUyBFU046MkFENC00QjkyLUZBMDExJTAjBgNVBAMT -// SIG // HE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoB -// SIG // ATAHBgUrDgMCGgMVAAGu2DRzWkKljmXySX1korHL4fMn -// SIG // oIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT -// SIG // Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc -// SIG // BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQG -// SIG // A1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw -// SIG // MTAwDQYJKoZIhvcNAQEFBQACBQDmsdHqMCIYDzIwMjIw -// SIG // ODI1MTg0ODEwWhgPMjAyMjA4MjYxODQ4MTBaMHQwOgYK -// SIG // KwYBBAGEWQoEATEsMCowCgIFAOax0eoCAQAwBwIBAAIC -// SIG // IaIwBwIBAAICIY4wCgIFAOazI2oCAQAwNgYKKwYBBAGE -// SIG // WQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAweh -// SIG // IKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQBi -// SIG // iO4TGpyHipY/MRwWJEPmzYYqaOGlNJuxzIip2xpfonum -// SIG // SHid8aREdSZdjqqtE75IH0uTTgJ+cvuHnFH06B6po5h0 -// SIG // YO9AEVp5IWrPdrTewTwtuojy7EYMci/op48fIHogz7W3 -// SIG // mqcWHl8yAOqRdfU+1vs+03swCvgOTR2QmUifaTGCBA0w -// SIG // ggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI -// SIG // EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -// SIG // HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAk -// SIG // BgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAy -// SIG // MDEwAhMzAAABhnjlGYn4JEvMAAEAAAGGMA0GCWCGSAFl -// SIG // AwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcN -// SIG // AQkQAQQwLwYJKoZIhvcNAQkEMSIEILz87SqQFm4OEmFa -// SIG // Kor6tMA+FJCu3vl+7qS31g/GzK6NMIH6BgsqhkiG9w0B -// SIG // CRACLzGB6jCB5zCB5DCBvQQgGpmI4LIsCFTGiYyfRAR7 -// SIG // m7Fa2guxVNIw17mcAiq8Qn4wgZgwgYCkfjB8MQswCQYD -// SIG // VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -// SIG // A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 -// SIG // IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQg -// SIG // VGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAYZ45RmJ+CRL -// SIG // zAABAAABhjAiBCBifYozvoenmQeN6RXwaEUl291jZyYL -// SIG // Qy9ZK4Rgq2agxzANBgkqhkiG9w0BAQsFAASCAgA7qYhe -// SIG // eQwBs6rDR+p5vVvXwDfInNpTNlmeov6mZilZdX2DfoWv -// SIG // GPdCFgLjOj0kwi/BtmkpXxlvA9QA1ScyFehhck6T+IzV -// SIG // VTKaOWCt9e5LXqxw4r7XD8nbQEe2CT5RmW/0bgJ/jUkk -// SIG // hleWmA73otez31yUenSPw7Z+BswAGVSC21dCl2MaHhbq -// SIG // ClecBDbfx4qgxdVTyLYGIN1i85PA2/a/QBKH/qWF+dxh -// SIG // 621a3H9C0p0ST5RSrOcchrgS9tCvVQBIs0gYp+BMAqf/ -// SIG // e1AgggcK9lPmZHvw5Kksel57OwYjf0gYqPwMPatF00IX -// SIG // aqzUzveSzeoORZiVW9Wv/EWzoRy/D91Kns4/NyBtm8I9 -// SIG // mClfEapGL4yiH8S44mPzwSpv58xuoX4g36dnqWhWC7d/ -// SIG // dGgP8szl/uULOopCsaJsDcGtYIuHprbOhpMpRlyGakG7 -// SIG // UdDdZGag2oEA9luOlOwkqJ0bb1K64D+vZw3e36LHZ4f0 -// SIG // MBjpTUxC6f5Sgl0oGnGv882eq/TJpOFRxwo9pQJm8GCb -// SIG // WwBnwmzHO8Bm3w0TLcPv4EFqvanEboF+T1L/v0QpjSpt -// SIG // yd/wfE2Y0uEekb5K70HA1p0VpyUmDim8An9YzLJRFDTk -// SIG // sAfO+0jXMZcdO0Ryi+hgMtVfqYVhi8K1d3VhTiJywyWA -// SIG // O/i1LRoscyvFtnuO/g== -// SIG // End signature block diff --git a/LaunchApp/bin/Release/net6.0/dotnet.wasm b/LaunchApp/bin/Release/net6.0/dotnet.wasm deleted file mode 100644 index 4a6f3fde..00000000 Binary files a/LaunchApp/bin/Release/net6.0/dotnet.wasm and /dev/null differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/BlazorComponent.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/BlazorComponent.dll new file mode 100644 index 00000000..dbbda92a Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/BlazorComponent.dll differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/BlazorComponent.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/BlazorComponent.dll.gz new file mode 100644 index 00000000..41ee3043 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/BlazorComponent.dll.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll new file mode 100644 index 00000000..6751dc13 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll.gz new file mode 100644 index 00000000..b9e8fedb Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.DependencyInjectionExtensions.dll.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.dll new file mode 100644 index 00000000..443089a1 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.dll differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.dll.gz new file mode 100644 index 00000000..16a35724 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/FluentValidation.dll.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.dll index b91ab2dc..8d205c40 100644 Binary files a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.dll and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.dll differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.dll.gz index eb21a483..bf681f3f 100644 Binary files a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.dll.gz and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.dll.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.pdb b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.pdb index 02527228..cee21ac9 100644 Binary files a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.pdb and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.pdb differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.pdb.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.pdb.gz index f08d5b68..530bb3eb 100644 Binary files a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.pdb.gz and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/LaunchApp.pdb.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Masa.Blazor.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Masa.Blazor.dll new file mode 100644 index 00000000..047f6582 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Masa.Blazor.dll differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Masa.Blazor.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Masa.Blazor.dll.gz new file mode 100644 index 00000000..ca21ff12 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Masa.Blazor.dll.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll new file mode 100644 index 00000000..b30b9005 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz new file mode 100644 index 00000000..1c47e92a Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll new file mode 100644 index 00000000..c8177821 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz new file mode 100644 index 00000000..4c0ece06 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll new file mode 100644 index 00000000..c5f6f866 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll.gz new file mode 100644 index 00000000..e00e561d Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.Features.dll.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll new file mode 100644 index 00000000..85d54425 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll.gz new file mode 100644 index 00000000..9b225f06 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.Http.dll.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll new file mode 100644 index 00000000..dc1e804c Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll.gz new file mode 100644 index 00000000..09d74295 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.AspNetCore.WebUtilities.dll.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll new file mode 100644 index 00000000..5330caf6 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll.gz new file mode 100644 index 00000000..599a20a4 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Extensions.ObjectPool.dll.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll new file mode 100644 index 00000000..01dec16a Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll.gz new file mode 100644 index 00000000..967a7f35 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Microsoft.Net.Http.Headers.dll.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/OneOf.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/OneOf.dll new file mode 100644 index 00000000..32b61508 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/OneOf.dll differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/OneOf.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/OneOf.dll.gz new file mode 100644 index 00000000..a8ce13cb Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/OneOf.dll.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll new file mode 100644 index 00000000..3c06189b Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll.gz new file mode 100644 index 00000000..9b8570df Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.Views.Blazor.dll.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.dll new file mode 100644 index 00000000..0d12e347 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.dll differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.dll.gz new file mode 100644 index 00000000..41ecb248 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/SkiaSharp.dll.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Util.Reflection.dll b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Util.Reflection.dll new file mode 100644 index 00000000..301db78a Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Util.Reflection.dll differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Util.Reflection.dll.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Util.Reflection.dll.gz new file mode 100644 index 00000000..903822d3 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/Util.Reflection.dll.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/blazor.boot.json b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/blazor.boot.json index 4e2b46b2..5139f774 100644 --- a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/blazor.boot.json +++ b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/blazor.boot.json @@ -7,12 +7,21 @@ "linkerEnabled": false, "resources": { "assembly": { + "BlazorComponent.dll": "sha256-tKYEWLH+l3sUUaRg1OnTxc9OwCgi\/thMrgBbm9knY9c=", + "FluentValidation.dll": "sha256-AJJdo\/A\/GNsZa6kS4jzBfrqdzrQwWx77WhUnVZK4j9g=", + "FluentValidation.DependencyInjectionExtensions.dll": "sha256-znuLKte66BDfMgUee8Es3+L5bpNP\/f2JrwpQuz7E\/58=", + "Masa.Blazor.dll": "sha256-E1i\/he9\/jNk4glzL+jz3T+7KaTsyOIIKbAaLHVblsHk=", "Microsoft.AspNetCore.Authorization.dll": "sha256-UrVyaila4UaM9NG7wgfD9o+ih1r3xt3rq4W7Z+SCE3w=", "Microsoft.AspNetCore.Components.dll": "sha256-8yq2GCAfNZmhru8HZW\/xr9jDHwAS+MD4B1GGQFzi2Pg=", + "Microsoft.AspNetCore.Components.Authorization.dll": "sha256-xbEcMmsZVcvk5fX+1SeXPguS4wF3qoU0hqW3MlQa6O0=", "Microsoft.AspNetCore.Components.Forms.dll": "sha256-I5BEosbTOX5zg7agqWZo14z3aViOJYbMCWeRLInDYiQ=", "Microsoft.AspNetCore.Components.Web.dll": "sha256-mCmX0kVk855jFuyFyPzo67\/RUGcqcdN9PAEJFW+q4nk=", "Microsoft.AspNetCore.Components.WebAssembly.dll": "sha256-YBkayjUkGHqPFwRfHSnDaZ62t4oeESWcId4vO\/nW7O4=", + "Microsoft.AspNetCore.Http.dll": "sha256-hPQqZqNv4jJZKyK0Vt7HQPiQDvx33+rmWfKIvJO18\/I=", + "Microsoft.AspNetCore.Http.Abstractions.dll": "sha256-qFKmKNr9iAZiZxOVvLJBfMhkKfDy1GvY81fHh1hiphU=", + "Microsoft.AspNetCore.Http.Features.dll": "sha256-J2xQUZ4BD6tsrQkvGS5HDQfkTGMzmaS76TA9nJrtCpg=", "Microsoft.AspNetCore.Metadata.dll": "sha256-Lvp1k0OPbcwUzvar9Ccd9xzXMqNnq3pyj39WLXIgvCE=", + "Microsoft.AspNetCore.WebUtilities.dll": "sha256-D5akJeBd7NNITuzAXxlX7zl2jfsc4uTKyeEKwwNhqoo=", "Microsoft.Extensions.Configuration.dll": "sha256-c8yYhfrOBLEnOBglLTu9peXSbJDwFpuT4UQiXSv28Og=", "Microsoft.Extensions.Configuration.Abstractions.dll": "sha256-5Otet+KKVUjNkE\/hqcNWmt75H1K2VNuKPFagpRd6Ces=", "Microsoft.Extensions.Configuration.Binder.dll": "sha256-wNKhG3Ovx8jqxbscz2AALlsTLfI6GL2dyDhe63mSsoM=", @@ -25,11 +34,17 @@ "Microsoft.Extensions.FileSystemGlobbing.dll": "sha256-viiXOG0fwhWobT0TQ1ZOJiZBdRvYRlWbDtjz+6d8sQI=", "Microsoft.Extensions.Logging.dll": "sha256-GDZQCBtVHfrZZ6fL95lGoinLeUWLjQShLbfESwO7mrc=", "Microsoft.Extensions.Logging.Abstractions.dll": "sha256-w+c+xfLh8QIAwluhugyPc8sPvAmmIC\/UTxnugT7Oido=", + "Microsoft.Extensions.ObjectPool.dll": "sha256-UCVqOmu+z9\/M5Wahsgr7zKRWdGQWNvXGWLlEa1gkFuw=", "Microsoft.Extensions.Options.dll": "sha256-eGESyy9mRu8RcCGajAu4E8nxSmeB5nxiZkFPVaZ5Vl0=", "Microsoft.Extensions.Primitives.dll": "sha256-jOmoWSfsdQexH\/6QCA56gR1RMEqeix2iDDUBWbpAOQI=", "Microsoft.JSInterop.dll": "sha256-WobL+r2zwB5FBTgS20yduagPN9b5O9KB59h+n2+ONDo=", "Microsoft.JSInterop.WebAssembly.dll": "sha256-kyP+B3x4SLKMAQWP1uHn9V4Q5p3r69HPLhs8C3yxGMU=", + "Microsoft.Net.Http.Headers.dll": "sha256-P66ftDrXwc6ayND8uYzIk0CPQy1GjNZAPHx9RMhi3V4=", + "OneOf.dll": "sha256-5P0aItpWxPIV7KrAC8xn1oUbB\/1dAF7D6bse5brMVTw=", + "SkiaSharp.dll": "sha256-d+XJ++ijjchwA+DhCpX5S18FQv1GDkQkekyiLlaeCYc=", + "SkiaSharp.Views.Blazor.dll": "sha256-cRFC0mZ1QVI2m1DvMfpnK+aKZ9tK1lUCaQW3Z0Rw2kE=", "System.IO.Pipelines.dll": "sha256-6+E55JXedimdw1c1bDtVg4K7XuWjVWVTifH8QpfzXSY=", + "Util.Reflection.dll": "sha256-SiJzXSZ0V+HPTw3hsaapATM0UksyLqEID4AeHVzQbPU=", "Microsoft.CSharp.dll": "sha256-BV\/rFR+iIFuQ+iMFF9+YYxwpZJ91zw5pC6QhTzk3+Rg=", "Microsoft.VisualBasic.Core.dll": "sha256-ReVyBChor1eIStClYNO44h\/i4fyPOJxm43xZegD6VXk=", "Microsoft.VisualBasic.dll": "sha256-mMI1nEvmDPgDnqrkcQpAjYDZ1LvLX22BX03hpxi4MHk=", @@ -196,27 +211,29 @@ "mscorlib.dll": "sha256-MnMyZHtcymf0sLxXeFBbQZVsdNdxT0GXJaa9t3ZdSek=", "netstandard.dll": "sha256-+SGdnDhVMiZ9hq0EsYwJ+mcK0odf3bAtXnSKLorGDCs=", "System.Private.CoreLib.dll": "sha256-mqfalNg3wC8XHlyA+j5ioNcnc0kt4prNudKdyJoaYaU=", - "LaunchApp.dll": "sha256-Cn81bFZ3opSR0drMFAH7gLSRVlwsvQudk5RgS9fU8yg=" + "LaunchApp.dll": "sha256-lVxwmCQw0SCG11R+oKO+68ZJECUIPbJHfp+uM58IiOY=" }, "extensions": null, "lazyAssembly": null, - "libraryInitializers": null, + "libraryInitializers": { + "_content\/Masa.Blazor\/js\/Masa.Blazor.lib.module.js": "sha256-\/dVSPQDrdun6n4RZxSFOFpqDuRV\/aVQQpD2uEOUc2HE=" + }, "pdb": { - "LaunchApp.pdb": "sha256-1AX\/98mFo1ulISVEyV4z6iwwFo0tsguI5pjgGd68p30=" + "LaunchApp.pdb": "sha256-nfEomAiawTogR1TLHPlYOOdmMyD1IaYJF1\/PjTDyFV8=" }, "runtime": { - "dotnet.6.0.9.rnz6vdon31.js": "sha256-Azk5sbYFVo84h8NpIst9roIPGLH2y8ewQ9SY\/sUHvgs=", "dotnet.timezones.blat": "sha256-DCornv7RwGmh5F2M7NdY9Sg66xjw779ggSN9nS\/Br5o=", - "dotnet.wasm": "sha256-CRSVnpjT1ALt26HB3lpmfQTd8vkIZUsIJDBHucyzQ7Y=", "icudt.dat": "sha256-Zuq0dWAsBm6\/2lSOsz7+H9PvFaRn61KIXHMMwXDfvyE=", "icudt_CJK.dat": "sha256-WPyI4hWDPnOw62Nr27FkzGjdbucZnQD+Ph+GOPhAedw=", "icudt_EFIGS.dat": "sha256-4RwaPx87Z4dvn77ie\/ro3\/QzyS+\/gGmO3Y\/0CSAXw4k=", - "icudt_no_CJK.dat": "sha256-OxylFgLJlFqixsj+nLxYVsv5iZLvfIKMpLf9hrWaChA=" + "icudt_no_CJK.dat": "sha256-OxylFgLJlFqixsj+nLxYVsv5iZLvfIKMpLf9hrWaChA=", + "dotnet.wasm": "sha256-VVvXJ1s5VjmmuT3aCe9USoPqZHEvu464DADmw0Ryxw8=", + "dotnet..nn58akch4h.js": "sha256-QtuQseKDMGSAbYENkb\/OKnVIQpDQZ0hwlpC\/lHlBzAw=" }, "runtimeAssets": { "dotnet.wasm": { "behavior": "dotnetwasm", - "hash": "sha256-CRSVnpjT1ALt26HB3lpmfQTd8vkIZUsIJDBHucyzQ7Y=" + "hash": "sha256-VVvXJ1s5VjmmuT3aCe9USoPqZHEvu464DADmw0Ryxw8=" } }, "satelliteResources": null diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet..nn58akch4h.js b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet..nn58akch4h.js new file mode 100644 index 00000000..70af0955 --- /dev/null +++ b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet..nn58akch4h.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||536870912;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile="dotnet.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={1131252:function($0,$1){MONO.string_decoder.decode($0,$0+$1,true)},1131303:function($0,$1,$2){var js_str=MONO.string_decoder.copy($0);try{var res=eval(js_str);setValue($2,0,"i32");if(res===null||res===undefined)return 0;else res=res.toString()}catch(e){res=e.toString();setValue($2,1,"i32");if(res===null||res===undefined)res="unknown exception";var stack=e.stack;if(stack){if(stack.startsWith(res))res=stack;else res+="\n"+stack}}var buff=Module._malloc((res.length+1)*2);stringToUTF16(res,buff,(res.length+1)*2);setValue($1,res.length,"i32");return buff},1131858:function($0,$1,$2,$3,$4){var log_level=$0;var message=Module.UTF8ToString($1);var isFatal=$2;var domain=Module.UTF8ToString($3);var dataPtr=$4;if(MONO["logging"]&&MONO.logging["trace"]){MONO.logging.trace(domain,log_level,message,isFatal,dataPtr);return}if(isFatal)console.trace(message);switch(Module.UTF8ToString($0)){case"critical":case"error":console.error(message);break;case"warning":console.warn(message);break;case"message":console.log(message);break;case"info":console.info(message);break;case"debug":console.debug(message);break;default:console.log(message);break}}};function compile_function(snippet_ptr,len,is_exception){try{var data=MONO.string_decoder.decode(snippet_ptr,snippet_ptr+len);var wrapper="(function () { "+data+" })";var funcFactory=eval(wrapper);var func=funcFactory();if(typeof func!=="function"){throw new Error("Code must return an instance of a JavaScript function. "+"Please use `return` statement to return a function.")}setValue(is_exception,0,"i32");return BINDING.js_to_mono_obj(func,true)}catch(e){res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="unknown exception";return BINDING.js_to_mono_obj(res,true)}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}function CatchInfo(ptr){this.free=function(){_free(this.ptr);this.ptr=0};this.set_base_ptr=function(basePtr){HEAP32[this.ptr>>2]=basePtr};this.get_base_ptr=function(){return HEAP32[this.ptr>>2]};this.set_adjusted_ptr=function(adjustedPtr){var ptrSize=4;HEAP32[this.ptr+ptrSize>>2]=adjustedPtr};this.get_adjusted_ptr=function(){var ptrSize=4;return HEAP32[this.ptr+ptrSize>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_exception_info().get_type());if(isPointer){return HEAP32[this.get_base_ptr()>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.get_base_ptr()};this.get_exception_info=function(){return new ExceptionInfo(this.get_base_ptr())};if(ptr===undefined){this.ptr=_malloc(8);this.set_adjusted_ptr(0)}else{this.ptr=ptr}}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var catchInfo=new CatchInfo(ptr);var info=catchInfo.get_exception_info();if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(catchInfo);exception_addRef(info);return catchInfo.get_exception_ptr()}var exceptionLast=0;function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){wasmTable.get(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var catchInfo=exceptionCaught.pop();exception_decRef(catchInfo.get_exception_info());catchInfo.free();exceptionLast=0}function ___resumeException(catchInfoPtr){var catchInfo=new CatchInfo(catchInfoPtr);var ptr=catchInfo.get_base_ptr();if(!exceptionLast){exceptionLast=ptr}catchInfo.free();throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){setTempRet0(0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}setTempRet0(caughtType);return catchInfo.ptr|0}}stackRestore(stackTop);setTempRet0(thrownType);return catchInfo.ptr|0}function ___cxa_find_matching_catch_3(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){setTempRet0(0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}setTempRet0(caughtType);return catchInfo.ptr|0}}stackRestore(stackTop);setTempRet0(thrownType);return catchInfo.ptr|0}function ___cxa_rethrow(){var catchInfo=exceptionCaught.pop();if(!catchInfo){abort("no exception to throw")}var info=catchInfo.get_exception_info();var ptr=catchInfo.get_base_ptr();if(!info.get_rethrown()){exceptionCaught.push(catchInfo);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}else{catchInfo.free()}exceptionLast=ptr;throw ptr}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function ___cxa_uncaught_exceptions(){return uncaughtExceptionCount}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,65536);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_access(path,amode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___sys_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fadvise64_64(fd,offset,len,advice){return 0}function ___sys_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstatfs64(fd,size,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return ___sys_statfs64(0,size,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ftruncate64(fd,zero,low,high){try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_getrusage(who,usage){try{_memset(usage,0,136);HEAP32[usage>>2]=1;HEAP32[usage+4>>2]=2;HEAP32[usage+8>>2]=3;HEAP32[usage+12>>2]=4;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_link(oldpath,newpath){return-34}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_madvise1(addr,length,advice){return 0}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMmap2(addr,len,prot,flags,fd,off){off<<=12;var ptr;var allocated=false;if((flags&16)!==0&&addr%65536!==0){return-28}if((flags&32)!==0){ptr=_memalign(65536,len);if(!ptr)return-48;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-8;var res=FS.mmap(info,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,prot:prot,flags:flags,offset:off};return ptr}function ___sys_mmap2(addr,len,prot,flags,fd,off){try{return syscallMmap2(addr,len,prot,flags,fd,off)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_msync(addr,len,flags){try{var info=SYSCALLS.mappings[addr];if(!info)return 0;SYSCALLS.doMsync(addr,FS.getStream(info.fd),len,info.flags,0);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(stream){if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream)}SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _emscripten_get_now_res(){if(ENVIRONMENT_IS_NODE){return 1}else if(typeof dateNow!=="undefined"){return 1e3}else return 1e3}function _clock_getres(clk_id,res){var nsec;if(clk_id===0){nsec=1e3*1e3}else if(clk_id===1&&_emscripten_get_now_is_monotonic){nsec=_emscripten_get_now_res()}else{setErrNo(28);return-1}HEAP32[res>>2]=nsec/1e9|0;HEAP32[res+4>>2]=nsec;return 0}var DOTNETENTROPY={batchedQuotaMax:65536,getBatchedRandomValues:function(buffer,bufferLength){for(var i=0;i>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_get_heap_max(){return 2147483648}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _flock(fd,operation){return 0}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function _llvm_eh_typeid_for(type){return type}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}var MONO={pump_count:0,timeout_queue:[],spread_timers_maximum:0,_vt_stack:[],mono_wasm_runtime_is_ready:false,mono_wasm_ignore_pdb_load_errors:true,_id_table:{},pump_message:function(){if(!this.mono_background_exec)this.mono_background_exec=Module.cwrap("mono_background_exec",null);while(MONO.timeout_queue.length>0){--MONO.pump_count;MONO.timeout_queue.shift()()}while(MONO.pump_count>0){--MONO.pump_count;this.mono_background_exec()}},export_functions:function(module){module["pump_message"]=MONO.pump_message.bind(MONO);module["prevent_timer_throttling"]=MONO.prevent_timer_throttling.bind(MONO);module["mono_wasm_set_timeout_exec"]=MONO.mono_wasm_set_timeout_exec.bind(MONO);module["mono_load_runtime_and_bcl"]=MONO.mono_load_runtime_and_bcl.bind(MONO);module["mono_load_runtime_and_bcl_args"]=MONO.mono_load_runtime_and_bcl_args.bind(MONO);module["mono_wasm_load_bytes_into_heap"]=MONO.mono_wasm_load_bytes_into_heap.bind(MONO);module["mono_wasm_load_icu_data"]=MONO.mono_wasm_load_icu_data.bind(MONO);module["mono_wasm_get_icudt_name"]=MONO.mono_wasm_get_icudt_name.bind(MONO);module["mono_wasm_globalization_init"]=MONO.mono_wasm_globalization_init.bind(MONO);module["mono_wasm_get_loaded_files"]=MONO.mono_wasm_get_loaded_files.bind(MONO);module["mono_wasm_new_root_buffer"]=MONO.mono_wasm_new_root_buffer.bind(MONO);module["mono_wasm_new_root_buffer_from_pointer"]=MONO.mono_wasm_new_root_buffer_from_pointer.bind(MONO);module["mono_wasm_new_root"]=MONO.mono_wasm_new_root.bind(MONO);module["mono_wasm_new_roots"]=MONO.mono_wasm_new_roots.bind(MONO);module["mono_wasm_release_roots"]=MONO.mono_wasm_release_roots.bind(MONO);module["mono_wasm_load_config"]=MONO.mono_wasm_load_config.bind(MONO)},_base64Converter:{_base64Table:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],_makeByteReader:function(bytes,index,count){var position=typeof index==="number"?index:0;var endpoint;if(typeof count==="number")endpoint=position+count;else endpoint=bytes.length-position;var result={read:function(){if(position>=endpoint)return false;var nextByte=bytes[position];position+=1;return nextByte}};Object.defineProperty(result,"eof",{get:function(){return position>=endpoint},configurable:true,enumerable:true});return result},toBase64StringImpl:function(inArray,offset,length){var reader=this._makeByteReader(inArray,offset,length);var result="";var ch1=0,ch2=0,ch3=0,bits=0,equalsCount=0,sum=0;var mask1=(1<<24)-1,mask2=(1<<18)-1,mask3=(1<<12)-1,mask4=(1<<6)-1;var shift1=18,shift2=12,shift3=6,shift4=0;while(true){ch1=reader.read();ch2=reader.read();ch3=reader.read();if(ch1===false)break;if(ch2===false){ch2=0;equalsCount+=1}if(ch3===false){ch3=0;equalsCount+=1}sum=ch1<<16|ch2<<8|ch3<<0;bits=(sum&mask1)>>shift1;result+=this._base64Table[bits];bits=(sum&mask2)>>shift2;result+=this._base64Table[bits];if(equalsCount<2){bits=(sum&mask3)>>shift3;result+=this._base64Table[bits]}if(equalsCount===2){result+="=="}else if(equalsCount===1){result+="="}else{bits=(sum&mask4)>>shift4;result+=this._base64Table[bits]}}return result}},_mono_wasm_root_buffer_prototype:{_throw_index_out_of_range:function(){throw new Error("index out of range")},_check_in_range:function(index){if(index>=this.__count||index<0)this._throw_index_out_of_range()},get_address:function(index){this._check_in_range(index);return this.__offset+index*4},get_address_32:function(index){this._check_in_range(index);return this.__offset32+index},get:function(index){this._check_in_range(index);return Module.HEAP32[this.get_address_32(index)]},set:function(index,value){Module.HEAP32[this.get_address_32(index)]=value;return value},_unsafe_get:function(index){return Module.HEAP32[this.__offset32+index]},_unsafe_set:function(index,value){Module.HEAP32[this.__offset32+index]=value},clear:function(){if(this.__offset)MONO._zero_region(this.__offset,this.__count*4)},release:function(){if(this.__offset&&this.__ownsAllocation){MONO.mono_wasm_deregister_root(this.__offset);MONO._zero_region(this.__offset,this.__count*4);Module._free(this.__offset)}this.__handle=this.__offset=this.__count=this.__offset32=0},toString:function(){return"[root buffer @"+this.get_address(0)+", size "+this.__count+"]"}},_scratch_root_buffer:null,_scratch_root_free_indices:null,_scratch_root_free_indices_count:0,_scratch_root_free_instances:[],_mono_wasm_root_prototype:{get_address:function(){return this.__buffer.get_address(this.__index)},get_address_32:function(){return this.__buffer.get_address_32(this.__index)},get:function(){var result=this.__buffer._unsafe_get(this.__index);return result},set:function(value){this.__buffer._unsafe_set(this.__index,value);return value},valueOf:function(){return this.get()},clear:function(){this.set(0)},release:function(){const maxPooledInstances=128;if(MONO._scratch_root_free_instances.length>maxPooledInstances){MONO._mono_wasm_release_scratch_index(this.__index);this.__buffer=0;this.__index=0}else{this.set(0);MONO._scratch_root_free_instances.push(this)}},toString:function(){return"[root @"+this.get_address()+"]"}},_mono_wasm_release_scratch_index:function(index){if(index===undefined)return;this._scratch_root_buffer.set(index,0);this._scratch_root_free_indices[this._scratch_root_free_indices_count]=index;this._scratch_root_free_indices_count++},_mono_wasm_claim_scratch_index:function(){if(!this._scratch_root_buffer){const maxScratchRoots=8192;this._scratch_root_buffer=this.mono_wasm_new_root_buffer(maxScratchRoots,"js roots");this._scratch_root_free_indices=new Int32Array(maxScratchRoots);this._scratch_root_free_indices_count=maxScratchRoots;for(var i=0;i= 1");capacity=capacity|0;var capacityBytes=capacity*4;var offset=Module._malloc(capacityBytes);if(offset%4!==0)throw new Error("Malloc returned an unaligned offset");this._zero_region(offset,capacityBytes);var result=Object.create(this._mono_wasm_root_buffer_prototype);result.__offset=offset;result.__offset32=offset/4|0;result.__count=capacity;result.length=capacity;result.__handle=this.mono_wasm_register_root(offset,capacityBytes,msg||0);result.__ownsAllocation=true;return result},mono_wasm_new_root_buffer_from_pointer:function(offset,capacity,msg){if(!this.mono_wasm_register_root||!this.mono_wasm_deregister_root){this.mono_wasm_register_root=Module.cwrap("mono_wasm_register_root","number",["number","number","string"]);this.mono_wasm_deregister_root=Module.cwrap("mono_wasm_deregister_root",null,["number"])}if(capacity<=0)throw new Error("capacity >= 1");capacity=capacity|0;var capacityBytes=capacity*4;if(offset%4!==0)throw new Error("Unaligned offset");this._zero_region(offset,capacityBytes);var result=Object.create(this._mono_wasm_root_buffer_prototype);result.__offset=offset;result.__offset32=offset/4|0;result.__count=capacity;result.length=capacity;result.__handle=this.mono_wasm_register_root(offset,capacityBytes,msg||0);result.__ownsAllocation=false;return result},mono_wasm_new_root:function(value){var result;if(this._scratch_root_free_instances.length>0){result=this._scratch_root_free_instances.pop()}else{var index=this._mono_wasm_claim_scratch_index();var buffer=this._scratch_root_buffer;result=Object.create(this._mono_wasm_root_prototype);result.__buffer=buffer;result.__index=index}if(value!==undefined){if(typeof value!=="number")throw new Error("value must be an address in the managed heap");result.set(value)}else{result.set(0)}return result},mono_wasm_new_roots:function(count_or_values){var result;if(Array.isArray(count_or_values)){result=new Array(count_or_values.length);for(var i=0;i0){result=new Array(count_or_values);for(var i=0;ithis._debugger_buffer_len){if(this._debugger_buffer)Module._free(this._debugger_buffer);this._debugger_buffer_len=Math.max(command_parameters.length,this._debugger_buffer_len,256);this._debugger_buffer=Module._malloc(this._debugger_buffer_len)}this._debugger_heap_bytes=new Uint8Array(Module.HEAPU8.buffer,this._debugger_buffer,this._debugger_buffer_len);this._debugger_heap_bytes.set(this._base64_to_uint8(command_parameters))},mono_wasm_send_dbg_command_with_parms:function(id,command_set,command,command_parameters,length,valtype,newvalue){this.mono_wasm_malloc_and_set_debug_buffer(command_parameters);this._c_fn_table.mono_wasm_send_dbg_command_with_parms_wrapper(id,command_set,command,this._debugger_buffer,length,valtype,newvalue.toString());let{res_ok:res_ok,res:res}=MONO.commands_received.remove(id);if(!res_ok)throw new Error(`Failed on mono_wasm_invoke_method_debugger_agent_with_parms`);return res},mono_wasm_send_dbg_command:function(id,command_set,command,command_parameters){this.mono_wasm_malloc_and_set_debug_buffer(command_parameters);this._c_fn_table.mono_wasm_send_dbg_command_wrapper(id,command_set,command,this._debugger_buffer,command_parameters.length);let{res_ok:res_ok,res:res}=MONO.commands_received.remove(id);if(!res_ok)throw new Error(`Failed on mono_wasm_send_dbg_command`);return res},mono_wasm_get_dbg_command_info:function(){let{res_ok:res_ok,res:res}=MONO.commands_received.remove(0);if(!res_ok)throw new Error(`Failed on mono_wasm_get_dbg_command_info`);return res},_get_cfo_res_details:function(objectId,args){if(!(objectId in this._call_function_res_cache))throw new Error(`Could not find any object with id ${objectId}`);const real_obj=this._call_function_res_cache[objectId];const descriptors=Object.getOwnPropertyDescriptors(real_obj);if(args.accessorPropertiesOnly){Object.keys(descriptors).forEach(k=>{if(descriptors[k].get===undefined)Reflect.deleteProperty(descriptors,k)})}let res_details=[];Object.keys(descriptors).forEach(k=>{let new_obj;let prop_desc=descriptors[k];if(typeof prop_desc.value=="object"){new_obj=Object.assign({name:k},prop_desc)}else if(prop_desc.value!==undefined){new_obj={name:k,value:Object.assign({type:typeof prop_desc.value,description:""+prop_desc.value},prop_desc)}}else if(prop_desc.get!==undefined){new_obj={name:k,get:{className:"Function",description:`get ${k} () {}`,type:"function"}}}else{new_obj={name:k,value:{type:"symbol",value:"",description:""}}}res_details.push(new_obj)});return{__value_as_json_string__:JSON.stringify(res_details)}},mono_wasm_get_details:function(objectId,args={}){return this._get_cfo_res_details(`dotnet:cfo_res:${objectId}`,args)},_cache_call_function_res:function(obj){const id=`dotnet:cfo_res:${this._next_call_function_res_id++}`;this._call_function_res_cache[id]=obj;return id},mono_wasm_release_object:function(objectId){if(objectId in this._cache_call_function_res)delete this._cache_call_function_res[objectId]},_create_proxy_from_object_id:function(objectId,details){if(objectId.startsWith("dotnet:array:")){if(details.items===undefined){const ret=details.map(p=>p.value);return ret}if(details.dimensionsDetails==undefined||details.dimensionsDetails.length==1){const ret=details.items.map(p=>p.value);return ret}}let proxy={};Object.keys(details).forEach(p=>{var prop=details[p];if(prop.get!==undefined){Object.defineProperty(proxy,prop.name,{get(){return MONO.mono_wasm_send_dbg_command(prop.get.id,prop.get.commandSet,prop.get.command,prop.get.buffer,prop.get.length)},set:function(newValue){MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id,prop.set.commandSet,prop.set.command,prop.set.buffer,prop.set.length,prop.set.valtype,newValue);return true}})}else if(prop.set!==undefined){Object.defineProperty(proxy,prop.name,{get(){return prop.value},set:function(newValue){MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id,prop.set.commandSet,prop.set.command,prop.set.buffer,prop.set.length,prop.set.valtype,newValue);return true}})}else{proxy[prop.name]=prop.value}});return proxy},mono_wasm_call_function_on:function(request){if(request.arguments!=undefined&&!Array.isArray(request.arguments))throw new Error(`"arguments" should be an array, but was ${request.arguments}`);const objId=request.objectId;const details=request.details;let proxy;if(objId.startsWith("dotnet:cfo_res:")){if(objId in this._call_function_res_cache)proxy=this._call_function_res_cache[objId];else throw new Error(`Unknown object id ${objId}`)}else{proxy=this._create_proxy_from_object_id(objId,details)}const fn_args=request.arguments!=undefined?request.arguments.map(a=>JSON.stringify(a.value)):[];const fn_eval_str=`var fn = ${request.functionDeclaration}; fn.call (proxy, ...[${fn_args}]);`;const fn_res=eval(fn_eval_str);if(fn_res===undefined)return{type:"undefined"};if(Object(fn_res)!==fn_res){if(typeof fn_res=="object"&&fn_res==null)return{type:typeof fn_res,subtype:`${fn_res}`,value:null};return{type:typeof fn_res,description:`${fn_res}`,value:`${fn_res}`}}if(request.returnByValue&&fn_res.subtype==undefined)return{type:"object",value:fn_res};if(Object.getPrototypeOf(fn_res)==Array.prototype){const fn_res_id=this._cache_call_function_res(fn_res);return{type:"object",subtype:"array",className:"Array",description:`Array(${fn_res.length})`,objectId:fn_res_id}}if(fn_res.value!==undefined||fn_res.subtype!==undefined){return fn_res}if(fn_res==proxy)return{type:"object",className:"Object",description:"Object",objectId:objId};const fn_res_id=this._cache_call_function_res(fn_res);return{type:"object",className:"Object",description:"Object",objectId:fn_res_id}},_clear_per_step_state:function(){this._next_id_var=0;this._id_table={}},mono_wasm_debugger_resume:function(){this._clear_per_step_state()},mono_wasm_detach_debugger:function(){if(!this.mono_wasm_set_is_debugger_attached)this.mono_wasm_set_is_debugger_attached=Module.cwrap("mono_wasm_set_is_debugger_attached","void",["bool"]);this.mono_wasm_set_is_debugger_attached(false)},_register_c_fn:function(name,...args){Object.defineProperty(this._c_fn_table,name+"_wrapper",{value:Module.cwrap(name,...args)})},_register_c_var_fn:function(name,ret_type,params){if(ret_type!=="bool")throw new Error(`Bug: Expected a C function signature that returns bool`);this._register_c_fn(name,ret_type,params);Object.defineProperty(this,name+"_info",{value:function(...args){MONO.var_info=[];const res_ok=MONO._c_fn_table[name+"_wrapper"](...args);let res=MONO.var_info;MONO.var_info=[];if(res_ok){res=this._fixup_name_value_objects(res);return{res_ok:res_ok,res:res}}return{res_ok:res_ok,res:undefined}}})},mono_wasm_runtime_ready:function(){MONO.commands_received=new Map;MONO.commands_received.remove=function(key){const value=this.get(key);this.delete(key);return value};this.mono_wasm_runtime_is_ready=true;this._clear_per_step_state();this._next_call_function_res_id=0;this._call_function_res_cache={};this._c_fn_table={};this._register_c_fn("mono_wasm_send_dbg_command","bool",["number","number","number","number","number"]);this._register_c_fn("mono_wasm_send_dbg_command_with_parms","bool",["number","number","number","number","number","number","string"]);this._debugger_buffer_len=-1;if(globalThis.dotnetDebugger)debugger;else console.debug("mono_wasm_runtime_ready","fe00e07a-5519-4dfe-b35a-f867dbaf2e28")},mono_wasm_setenv:function(name,value){if(!this.wasm_setenv)this.wasm_setenv=Module.cwrap("mono_wasm_setenv",null,["string","string"]);this.wasm_setenv(name,value)},mono_wasm_set_runtime_options:function(options){if(!this.wasm_parse_runtime_options)this.wasm_parse_runtime_options=Module.cwrap("mono_wasm_parse_runtime_options",null,["number","number"]);var argv=Module._malloc(options.length*4);var wasm_strdup=Module.cwrap("mono_wasm_strdup","number",["string"]);let aindex=0;for(var i=0;i0?virtualName.substr(0,lastSlash):null;var fileName=lastSlash>0?virtualName.substr(lastSlash+1):virtualName;if(fileName.startsWith("/"))fileName=fileName.substr(1);if(parentDirectory){if(ctx.tracing)console.log("MONO_WASM: Creating directory '"+parentDirectory+"'");var pathRet=ctx.createPath("/",parentDirectory,true,true)}else{parentDirectory="/"}if(ctx.tracing)console.log("MONO_WASM: Creating file '"+fileName+"' in directory '"+parentDirectory+"'");if(!this.mono_wasm_load_data_archive(bytes,parentDirectory)){var fileRet=ctx.createDataFile(parentDirectory,fileName,bytes,true,true,true)}break;default:throw new Error("Unrecognized asset behavior:",asset.behavior,"for asset",asset.name)}if(asset.behavior==="assembly"){var hasPpdb=ctx.mono_wasm_add_assembly(virtualName,offset,bytes.length);if(!hasPpdb){var index=ctx.loaded_files.findIndex(element=>element.file==virtualName);ctx.loaded_files.splice(index,1)}}else if(asset.behavior==="icu"){if(this.mono_wasm_load_icu_data(offset))ctx.num_icu_assets_loaded_successfully+=1;else console.error("Error loading ICU asset",asset.name)}else if(asset.behavior==="resource"){ctx.mono_wasm_add_satellite_assembly(virtualName,asset.culture,offset,bytes.length)}},mono_load_runtime_and_bcl:function(unused_vfs_prefix,deploy_prefix,debug_level,file_list,loaded_cb,fetch_file_cb){var args={fetch_file_cb:fetch_file_cb,loaded_cb:loaded_cb,debug_level:debug_level,assembly_root:deploy_prefix,assets:[]};for(var i=0;iloaded_files_with_debug_info.push(value.url));MONO.loaded_files=loaded_files_with_debug_info;if(ctx.tracing){console.log("MONO_WASM: loaded_assets: "+JSON.stringify(ctx.loaded_assets));console.log("MONO_WASM: loaded_files: "+JSON.stringify(ctx.loaded_files))}var load_runtime=Module.cwrap("mono_wasm_load_runtime",null,["string","number"]);console.debug("MONO_WASM: Initializing mono runtime");this.mono_wasm_globalization_init(args.globalization_mode);if(ENVIRONMENT_IS_SHELL||ENVIRONMENT_IS_NODE){try{load_runtime("unused",args.debug_level)}catch(ex){print("MONO_WASM: load_runtime () failed: "+ex);print("MONO_WASM: Stacktrace: \n");print(ex.stack);var wasm_exit=Module.cwrap("mono_wasm_exit",null,["number"]);wasm_exit(1)}}else{load_runtime("unused",args.debug_level)}let tz;try{tz=Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}MONO.mono_wasm_setenv("TZ",tz||"UTC");MONO.mono_wasm_runtime_ready();args.loaded_cb()},_load_assets_and_runtime:function(args){if(args.enable_debugging)args.debug_level=args.enable_debugging;if(args.assembly_list)throw new Error("Invalid args (assembly_list was replaced by assets)");if(args.runtime_assets)throw new Error("Invalid args (runtime_assets was replaced by assets)");if(args.runtime_asset_sources)throw new Error("Invalid args (runtime_asset_sources was replaced by remote_sources)");if(!args.loaded_cb)throw new Error("loaded_cb not provided");var ctx={tracing:args.diagnostic_tracing||false,pending_count:args.assets.length,mono_wasm_add_assembly:Module.cwrap("mono_wasm_add_assembly","number",["string","number","number"]),mono_wasm_add_satellite_assembly:Module.cwrap("mono_wasm_add_satellite_assembly","void",["string","string","number","number"]),loaded_assets:Object.create(null),loaded_files:[],createPath:Module["FS_createPath"],createDataFile:Module["FS_createDataFile"]};if(ctx.tracing)console.log("mono_wasm_load_runtime_with_args",JSON.stringify(args));this._apply_configuration_from_args(args);var fetch_file_cb=this._get_fetch_file_cb_from_args(args);var onPendingRequestComplete=function(){--ctx.pending_count;if(ctx.pending_count===0){try{MONO._finalize_startup(args,ctx)}catch(exc){console.error("Unhandled exception in _finalize_startup",exc);throw exc}}};var processFetchResponseBuffer=function(asset,url,blob){try{MONO._handle_loaded_asset(ctx,asset,url,blob)}catch(exc){console.error("Unhandled exception in processFetchResponseBuffer",exc);throw exc}finally{onPendingRequestComplete()}};args.assets.forEach(function(asset){var attemptNextSource;var sourceIndex=0;var sourcesList=asset.load_remote?args.remote_sources:[""];var handleFetchResponse=function(response){if(!response.ok){try{attemptNextSource();return}catch(exc){console.error("MONO_WASM: Unhandled exception in handleFetchResponse attemptNextSource for asset",asset.name,exc);throw exc}}try{var bufferPromise=response["arrayBuffer"]();bufferPromise.then(processFetchResponseBuffer.bind(this,asset,response.url))}catch(exc){console.error("MONO_WASM: Unhandled exception in handleFetchResponse for asset",asset.name,exc);attemptNextSource()}};attemptNextSource=function(){if(sourceIndex>=sourcesList.length){var msg="MONO_WASM: Failed to load "+asset.name;try{var isOk=asset.is_optional||asset.name.match(/\.pdb$/)&&MONO.mono_wasm_ignore_pdb_load_errors;if(isOk)console.debug(msg);else{console.error(msg);throw new Error(msg)}}finally{onPendingRequestComplete()}}var sourcePrefix=sourcesList[sourceIndex];sourceIndex++;if(sourcePrefix==="./")sourcePrefix="";var attemptUrl;if(sourcePrefix.trim()===""){if(asset.behavior==="assembly")attemptUrl=locateFile(args.assembly_root+"/"+asset.name);else if(asset.behavior==="resource"){var path=asset.culture!==""?`${asset.culture}/${asset.name}`:asset.name;attemptUrl=locateFile(args.assembly_root+"/"+path)}else attemptUrl=asset.name}else{attemptUrl=sourcePrefix+asset.name}try{if(asset.name===attemptUrl){if(ctx.tracing)console.log("Attempting to fetch '%s'",attemptUrl)}else{if(ctx.tracing)console.log("Attempting to fetch '%s' for '%s'",attemptUrl,asset.name)}var fetch_promise=fetch_file_cb(attemptUrl);fetch_promise.then(handleFetchResponse)}catch(exc){console.error("MONO_WASM: Error fetching '%s'\n%s",attemptUrl,exc);attemptNextSource()}};attemptNextSource()})},mono_wasm_globalization_init:function(globalization_mode){var invariantMode=false;if(globalization_mode==="invariant")invariantMode=true;if(!invariantMode){if(this.num_icu_assets_loaded_successfully>0){console.debug("MONO_WASM: ICU data archive(s) loaded, disabling invariant mode")}else if(globalization_mode!=="icu"){console.debug("MONO_WASM: ICU data archive(s) not loaded, using invariant globalization mode");invariantMode=true}else{var msg="invariant globalization mode is inactive and no ICU data archives were loaded";console.error("MONO_WASM: ERROR: "+msg);throw new Error(msg)}}if(invariantMode)this.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_INVARIANT","1");this.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_PREDEFINED_CULTURES_ONLY","1")},mono_wasm_get_loaded_files:function(){if(!this.mono_wasm_set_is_debugger_attached)this.mono_wasm_set_is_debugger_attached=Module.cwrap("mono_wasm_set_is_debugger_attached","void",["bool"]);this.mono_wasm_set_is_debugger_attached(true);return MONO.loaded_files},mono_wasm_get_loaded_asset_table:function(){return MONO.loaded_assets},_base64_to_uint8:function(base64String){const byteCharacters=atob(base64String);const byteNumbers=new Array(byteCharacters.length);for(let i=0;i{var file=m[0];var last=file.lastIndexOf("/");var directory=file.slice(0,last+1);folders.add(directory)});folders.forEach(folder=>{Module["FS_createPath"](prefix,folder,true,true)});for(row of manifest){var name=row[0];var length=row[1];var bytes=data.slice(0,length);Module["FS_createDataFile"](prefix,name,bytes,true,true);data=data.slice(length)}return true},mono_wasm_raise_debug_event:function(event,args={}){if(typeof event!=="object")throw new Error(`event must be an object, but got ${JSON.stringify(event)}`);if(event.eventName===undefined)throw new Error(`event.eventName is a required parameter, in event: ${JSON.stringify(event)}`);if(typeof args!=="object")throw new Error(`args must be an object, but got ${JSON.stringify(args)}`);console.debug("mono_wasm_debug_event_raised:aef14bca-5519-4dfe-b35a-f867abc123ae",JSON.stringify(event),JSON.stringify(args))},mono_wasm_load_config:async function(configFilePath){Module.addRunDependency(configFilePath);try{let config=null;if(ENVIRONMENT_IS_WEB){const configRaw=await fetch(configFilePath);config=await configRaw.json()}else if(ENVIRONMENT_IS_NODE){config=require(configFilePath)}else{config=JSON.parse(read(configFilePath))}Module.config=config}catch(e){Module.config={message:"failed to load config file",error:e}}finally{Module.removeRunDependency(configFilePath)}},mono_wasm_set_timeout_exec:function(id){if(!this.mono_set_timeout_exec)this.mono_set_timeout_exec=Module.cwrap("mono_set_timeout_exec",null,["number"]);this.mono_set_timeout_exec(id)},prevent_timer_throttling:function(){let now=(new Date).valueOf();const desired_reach_time=now+1e3*60*6;const next_reach_time=Math.max(now+1e3,this.spread_timers_maximum);const light_throttling_frequency=1e3;for(var schedule=next_reach_time;schedule{this.mono_wasm_set_timeout_exec(0);MONO.pump_count++;MONO.pump_message()},delay)}this.spread_timers_maximum=desired_reach_time}};function _mono_set_timeout(timeout,id){if(typeof globalThis.setTimeout==="function"){if(MONO.lastScheduleTimeoutId){globalThis.clearTimeout(MONO.lastScheduleTimeoutId);MONO.lastScheduleTimeoutId=undefined}MONO.lastScheduleTimeoutId=globalThis.setTimeout(function mono_wasm_set_timeout_exec(){MONO.mono_wasm_set_timeout_exec(id)},timeout)}else{++MONO.pump_count;MONO.timeout_queue.push(function(){MONO.mono_wasm_set_timeout_exec(id)})}}var BINDING={BINDING_ASM:"[System.Private.Runtime.InteropServices.JavaScript]System.Runtime.InteropServices.JavaScript.Runtime",_cs_owned_objects_by_js_handle:[],_js_handle_free_list:[],_next_js_handle:1,mono_wasm_marshal_enum_as_int:true,mono_bindings_init:function(binding_asm){this.BINDING_ASM=binding_asm},export_functions:function(module){module["mono_bindings_init"]=BINDING.mono_bindings_init.bind(BINDING);module["mono_bind_method"]=BINDING.bind_method.bind(BINDING);module["mono_method_invoke"]=BINDING.call_method.bind(BINDING);module["mono_method_get_call_signature"]=BINDING.mono_method_get_call_signature.bind(BINDING);module["mono_method_resolve"]=BINDING.resolve_method_fqn.bind(BINDING);module["mono_bind_static_method"]=BINDING.bind_static_method.bind(BINDING);module["mono_call_static_method"]=BINDING.call_static_method.bind(BINDING);module["mono_bind_assembly_entry_point"]=BINDING.bind_assembly_entry_point.bind(BINDING);module["mono_call_assembly_entry_point"]=BINDING.call_assembly_entry_point.bind(BINDING);module["mono_intern_string"]=BINDING.mono_intern_string.bind(BINDING)},bindings_lazy_init:function(){if(this.init)return;this.init=true;this.wasm_type_symbol=Symbol.for("wasm type");this.js_owned_gc_handle_symbol=Symbol.for("wasm js_owned_gc_handle");this.cs_owned_js_handle_symbol=Symbol.for("wasm cs_owned_js_handle");this.delegate_invoke_symbol=Symbol.for("wasm delegate_invoke");this.delegate_invoke_signature_symbol=Symbol.for("wasm delegate_invoke_signature");this.listener_registration_count_symbol=Symbol.for("wasm listener_registration_count");Object.prototype[this.wasm_type_symbol]=0;Array.prototype[this.wasm_type_symbol]=1;ArrayBuffer.prototype[this.wasm_type_symbol]=2;DataView.prototype[this.wasm_type_symbol]=3;Function.prototype[this.wasm_type_symbol]=4;Map.prototype[this.wasm_type_symbol]=5;if(typeof SharedArrayBuffer!=="undefined")SharedArrayBuffer.prototype[this.wasm_type_symbol]=6;Int8Array.prototype[this.wasm_type_symbol]=10;Uint8Array.prototype[this.wasm_type_symbol]=11;Uint8ClampedArray.prototype[this.wasm_type_symbol]=12;Int16Array.prototype[this.wasm_type_symbol]=13;Uint16Array.prototype[this.wasm_type_symbol]=14;Int32Array.prototype[this.wasm_type_symbol]=15;Uint32Array.prototype[this.wasm_type_symbol]=16;Float32Array.prototype[this.wasm_type_symbol]=17;Float64Array.prototype[this.wasm_type_symbol]=18;this.assembly_load=Module.cwrap("mono_wasm_assembly_load","number",["string"]);this.find_corlib_class=Module.cwrap("mono_wasm_find_corlib_class","number",["string","string"]);this.find_class=Module.cwrap("mono_wasm_assembly_find_class","number",["number","string","string"]);this._find_method=Module.cwrap("mono_wasm_assembly_find_method","number",["number","string","number"]);this.invoke_method=Module.cwrap("mono_wasm_invoke_method","number",["number","number","number","number"]);this.mono_string_get_utf8=Module.cwrap("mono_wasm_string_get_utf8","number",["number"]);this.mono_wasm_string_from_utf16=Module.cwrap("mono_wasm_string_from_utf16","number",["number","number"]);this.mono_get_obj_type=Module.cwrap("mono_wasm_get_obj_type","number",["number"]);this.mono_array_length=Module.cwrap("mono_wasm_array_length","number",["number"]);this.mono_array_get=Module.cwrap("mono_wasm_array_get","number",["number","number"]);this.mono_obj_array_new=Module.cwrap("mono_wasm_obj_array_new","number",["number"]);this.mono_obj_array_set=Module.cwrap("mono_wasm_obj_array_set","void",["number","number","number"]);this.mono_wasm_register_bundled_satellite_assemblies=Module.cwrap("mono_wasm_register_bundled_satellite_assemblies","void",[]);this.mono_wasm_try_unbox_primitive_and_get_type=Module.cwrap("mono_wasm_try_unbox_primitive_and_get_type","number",["number","number"]);this.mono_wasm_box_primitive=Module.cwrap("mono_wasm_box_primitive","number",["number","number","number"]);this.mono_wasm_intern_string=Module.cwrap("mono_wasm_intern_string","number",["number"]);this.assembly_get_entry_point=Module.cwrap("mono_wasm_assembly_get_entry_point","number",["number"]);this.mono_wasm_get_delegate_invoke=Module.cwrap("mono_wasm_get_delegate_invoke","number",["number"]);this.mono_wasm_string_array_new=Module.cwrap("mono_wasm_string_array_new","number",["number"]);this._box_buffer=Module._malloc(16);this._unbox_buffer=Module._malloc(16);this._class_int32=this.find_corlib_class("System","Int32");this._class_uint32=this.find_corlib_class("System","UInt32");this._class_double=this.find_corlib_class("System","Double");this._class_boolean=this.find_corlib_class("System","Boolean");this.mono_typed_array_new=Module.cwrap("mono_wasm_typed_array_new","number",["number","number","number","number"]);var binding_fqn_asm=this.BINDING_ASM.substring(this.BINDING_ASM.indexOf("[")+1,this.BINDING_ASM.indexOf("]")).trim();var binding_fqn_class=this.BINDING_ASM.substring(this.BINDING_ASM.indexOf("]")+1).trim();this.binding_module=this.assembly_load(binding_fqn_asm);if(!this.binding_module)throw"Can't find bindings module assembly: "+binding_fqn_asm;var namespace=null,classname=null;if(binding_fqn_class!==null&&typeof binding_fqn_class!=="undefined"){namespace="System.Runtime.InteropServices.JavaScript";classname=binding_fqn_class.length>0?binding_fqn_class:"Runtime";if(binding_fqn_class.indexOf(".")!=-1){var idx=binding_fqn_class.lastIndexOf(".");namespace=binding_fqn_class.substring(0,idx);classname=binding_fqn_class.substring(idx+1)}}var wasm_runtime_class=this.find_class(this.binding_module,namespace,classname);if(!wasm_runtime_class)throw"Can't find "+binding_fqn_class+" class";var get_method=function(method_name){var res=BINDING.find_method(wasm_runtime_class,method_name,-1);if(!res)throw"Can't find method "+namespace+"."+classname+":"+method_name;return res};var bind_runtime_method=function(method_name,signature){var method=get_method(method_name);return BINDING.bind_method(method,0,signature,"BINDINGS_"+method_name)};this.get_call_sig=get_method("GetCallSignature");this._get_cs_owned_object_by_js_handle=bind_runtime_method("GetCSOwnedObjectByJSHandle","ii!");this._get_cs_owned_object_js_handle=bind_runtime_method("GetCSOwnedObjectJSHandle","mi");this._try_get_cs_owned_object_js_handle=bind_runtime_method("TryGetCSOwnedObjectJSHandle","mi");this._create_cs_owned_proxy=bind_runtime_method("CreateCSOwnedProxy","iii!");this._get_js_owned_object_by_gc_handle=bind_runtime_method("GetJSOwnedObjectByGCHandle","i!");this._get_js_owned_object_gc_handle=bind_runtime_method("GetJSOwnedObjectGCHandle","m");this._release_js_owned_object_by_gc_handle=bind_runtime_method("ReleaseJSOwnedObjectByGCHandle","i");this._create_tcs=bind_runtime_method("CreateTaskSource","");this._set_tcs_result=bind_runtime_method("SetTaskSourceResult","io");this._set_tcs_failure=bind_runtime_method("SetTaskSourceFailure","is");this._get_tcs_task=bind_runtime_method("GetTaskSourceTask","i!");this._setup_js_cont=bind_runtime_method("SetupJSContinuation","mo");this._object_to_string=bind_runtime_method("ObjectToString","m");this._get_date_value=bind_runtime_method("GetDateValue","m");this._create_date_time=bind_runtime_method("CreateDateTime","d!");this._create_uri=bind_runtime_method("CreateUri","s!");this._is_simple_array=bind_runtime_method("IsSimpleArray","m");this._are_promises_supported=(typeof Promise==="object"||typeof Promise==="function")&&typeof Promise.resolve==="function";this.isThenable=(js_obj=>{return Promise.resolve(js_obj)===js_obj||(typeof js_obj==="object"||typeof js_obj==="function")&&typeof js_obj.then==="function"});this.isChromium=false;if(globalThis.navigator){var nav=globalThis.navigator;if(nav.userAgentData&&nav.userAgentData.brands){this.isChromium=nav.userAgentData.brands.some(i=>i.brand=="Chromium")}else if(globalThis.navigator.userAgent){this.isChromium=nav.userAgent.includes("Chrome")}}this._empty_string="";this._empty_string_ptr=0;this._interned_string_full_root_buffers=[];this._interned_string_current_root_buffer=null;this._interned_string_current_root_buffer_count=0;this._interned_js_string_table=new Map;this._js_owned_object_table=new Map;this._use_finalization_registry=typeof globalThis.FinalizationRegistry==="function";this._use_weak_ref=typeof globalThis.WeakRef==="function";if(this._use_finalization_registry){this._js_owned_object_registry=new globalThis.FinalizationRegistry(this._js_owned_object_finalized.bind(this))}},_js_owned_object_finalized:function(gc_handle){this._js_owned_object_table.delete(gc_handle);this._release_js_owned_object_by_gc_handle(gc_handle)},_lookup_js_owned_object:function(gc_handle){if(!gc_handle)return null;var wr=this._js_owned_object_table.get(gc_handle);if(wr){return wr.deref()}return null},_register_js_owned_object:function(gc_handle,js_obj){var wr;if(this._use_weak_ref){wr=new WeakRef(js_obj)}else{wr={deref:()=>{return js_obj}}}this._js_owned_object_table.set(gc_handle,wr)},_wrap_js_thenable_as_task:function(thenable){this.bindings_lazy_init();if(!thenable)return null;var thenable_js_handle=BINDING.mono_wasm_get_js_handle(thenable);const tcs_gc_handle=this._create_tcs();thenable.then(result=>{this._set_tcs_result(tcs_gc_handle,result);this._mono_wasm_release_js_handle(thenable_js_handle);if(!this._use_finalization_registry){this._release_js_owned_object_by_gc_handle(tcs_gc_handle)}},reason=>{this._set_tcs_failure(tcs_gc_handle,reason?reason.toString():"");this._mono_wasm_release_js_handle(thenable_js_handle);if(!this._use_finalization_registry){this._release_js_owned_object_by_gc_handle(tcs_gc_handle)}});if(this._use_finalization_registry){this._js_owned_object_registry.register(thenable,tcs_gc_handle)}return this._get_tcs_task(tcs_gc_handle)},_unbox_task_root_as_promise:function(root){this.bindings_lazy_init();const self=this;if(root.value===0)return null;if(!this._are_promises_supported)throw new Error("Promises are not supported thus 'System.Threading.Tasks.Task' can not work in this context.");const gc_handle=this._get_js_owned_object_gc_handle(root.value);var result=this._lookup_js_owned_object(gc_handle);if(!result){var cont_obj=null;var result=new Promise(function(resolve,reject){if(self._use_finalization_registry){cont_obj={resolve:resolve,reject:reject}}else{cont_obj={resolve:function(){const res=resolve.apply(null,arguments);self._js_owned_object_table.delete(gc_handle);self._release_js_owned_object_by_gc_handle(gc_handle);return res},reject:function(){const res=reject.apply(null,arguments);self._js_owned_object_table.delete(gc_handle);self._release_js_owned_object_by_gc_handle(gc_handle);return res}}}});this._setup_js_cont(root.value,cont_obj);if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},_unbox_ref_type_root_as_js_object:function(root){this.bindings_lazy_init();if(root.value===0)return null;var js_handle=this._try_get_cs_owned_object_js_handle(root.value,false);if(js_handle){if(js_handle===-1){throw new Error("Cannot access a disposed JSObject at "+root.value)}return this.mono_wasm_get_jsobj_from_js_handle(js_handle)}const gc_handle=this._get_js_owned_object_gc_handle(root.value);var result=this._lookup_js_owned_object(gc_handle);if(!result){result={};result[BINDING.js_owned_gc_handle_symbol]=gc_handle;if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},_wrap_delegate_root_as_function:function(root){this.bindings_lazy_init();if(root.value===0)return null;const gc_handle=this._get_js_owned_object_gc_handle(root.value);return this._wrap_delegate_gc_handle_as_function(gc_handle)},_wrap_delegate_gc_handle_as_function:function(gc_handle,after_listener_callback){this.bindings_lazy_init();var result=this._lookup_js_owned_object(gc_handle);if(!result){result=function(){const delegateRoot=MONO.mono_wasm_new_root(BINDING.get_js_owned_object_by_gc_handle(gc_handle));try{const res=BINDING.call_method(result[BINDING.delegate_invoke_symbol],delegateRoot.value,result[BINDING.delegate_invoke_signature_symbol],arguments);if(after_listener_callback){after_listener_callback()}return res}finally{delegateRoot.release()}};const delegateRoot=MONO.mono_wasm_new_root(BINDING.get_js_owned_object_by_gc_handle(gc_handle));try{if(typeof result[BINDING.delegate_invoke_symbol]==="undefined"){result[BINDING.delegate_invoke_symbol]=BINDING.mono_wasm_get_delegate_invoke(delegateRoot.value);if(!result[BINDING.delegate_invoke_symbol]){throw new Error("System.Delegate Invoke method can not be resolved.")}}if(typeof result[BINDING.delegate_invoke_signature_symbol]==="undefined"){result[BINDING.delegate_invoke_signature_symbol]=Module.mono_method_get_call_signature(result[BINDING.delegate_invoke_symbol],delegateRoot.value)}}finally{delegateRoot.release()}if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},mono_intern_string:function(string){if(string.length===0)return this._empty_string;var ptr=this.js_string_to_mono_string_interned(string);var result=MONO.interned_string_table.get(ptr);return result},_store_string_in_intern_table:function(string,ptr,internIt){if(!ptr)throw new Error("null pointer passed to _store_string_in_intern_table");else if(typeof ptr!=="number")throw new Error(`non-pointer passed to _store_string_in_intern_table: ${typeof ptr}`);const internBufferSize=8192;if(this._interned_string_current_root_buffer_count>=internBufferSize){this._interned_string_full_root_buffers.push(this._interned_string_current_root_buffer);this._interned_string_current_root_buffer=null}if(!this._interned_string_current_root_buffer){this._interned_string_current_root_buffer=MONO.mono_wasm_new_root_buffer(internBufferSize,"interned strings");this._interned_string_current_root_buffer_count=0}var rootBuffer=this._interned_string_current_root_buffer;var index=this._interned_string_current_root_buffer_count++;rootBuffer.set(index,ptr);if(internIt)rootBuffer.set(index,ptr=this.mono_wasm_intern_string(ptr));if(!ptr)throw new Error("mono_wasm_intern_string produced a null pointer");this._interned_js_string_table.set(string,ptr);if(!MONO.interned_string_table)MONO.interned_string_table=new Map;MONO.interned_string_table.set(ptr,string);if(string.length===0&&!this._empty_string_ptr)this._empty_string_ptr=ptr;return ptr},js_string_to_mono_string_interned:function(string){var text=typeof string==="symbol"?string.description||Symbol.keyFor(string)||"":string;if(text.length===0&&this._empty_string_ptr)return this._empty_string_ptr;var ptr=this._interned_js_string_table.get(string);if(ptr)return ptr;ptr=this.js_string_to_mono_string_new(text);ptr=this._store_string_in_intern_table(string,ptr,true);return ptr},js_string_to_mono_string:function(string){if(string===null)return null;else if(typeof string==="symbol")return this.js_string_to_mono_string_interned(string);else if(typeof string!=="string")throw new Error("Expected string argument, got "+typeof string);if(string.length===0)return this.js_string_to_mono_string_interned(string);if(string.length<=256){var interned=this._interned_js_string_table.get(string);if(interned)return interned}return this.js_string_to_mono_string_new(string)},js_string_to_mono_string_new:function(string){var buffer=Module._malloc((string.length+1)*2);var buffer16=buffer/2|0;for(var i=0;i0)return this.mono_wasm_get_jsobj_from_js_handle(js_handle);return null},_get_string_from_intern_table:function(mono_obj){if(!MONO.interned_string_table)return undefined;return MONO.interned_string_table.get(mono_obj)},conv_string:function(mono_obj){return MONO.string_decoder.copy(mono_obj)},is_nested_array:function(ele){return this._is_simple_array(ele)},mono_array_to_js_array:function(mono_array){if(mono_array===0)return null;var arrayRoot=MONO.mono_wasm_new_root(mono_array);try{return this._mono_array_root_to_js_array(arrayRoot)}finally{arrayRoot.release()}},_mono_array_root_to_js_array:function(arrayRoot){if(arrayRoot.value===0)return null;let elemRoot=MONO.mono_wasm_new_root();try{var len=this.mono_array_length(arrayRoot.value);var res=new Array(len);for(var i=0;i>>0===js_obj)result=this._box_js_uint(js_obj);else result=this._box_js_double(js_obj);if(!result)throw new Error(`Boxing failed for ${js_obj}`);return result}case typeof js_obj==="string":return this.js_string_to_mono_string(js_obj);case typeof js_obj==="symbol":return this.js_string_to_mono_string_interned(js_obj);case typeof js_obj==="boolean":return this._box_js_bool(js_obj);case this.isThenable(js_obj)===true:return this._wrap_js_thenable_as_task(js_obj);case js_obj.constructor.name==="Date":return this._create_date_time(js_obj.getTime());default:return this._extract_mono_obj(should_add_in_flight,js_obj)}},_extract_mono_obj:function(should_add_in_flight,js_obj){if(js_obj===null||typeof js_obj==="undefined")return 0;var result=null;if(js_obj[BINDING.js_owned_gc_handle_symbol]){result=this.get_js_owned_object_by_gc_handle(js_obj[BINDING.js_owned_gc_handle_symbol]);return result}if(js_obj[BINDING.cs_owned_js_handle_symbol]){result=this.get_cs_owned_object_by_js_handle(js_obj[BINDING.cs_owned_js_handle_symbol],should_add_in_flight);if(!result){delete js_obj[BINDING.cs_owned_js_handle_symbol]}}if(!result){const wasm_type=js_obj[this.wasm_type_symbol];const wasm_type_id=typeof wasm_type==="undefined"?0:wasm_type;var js_handle=BINDING.mono_wasm_get_js_handle(js_obj);result=this._create_cs_owned_proxy(js_handle,wasm_type_id,should_add_in_flight)}return result},has_backing_array_buffer:function(js_obj){return typeof SharedArrayBuffer!=="undefined"?js_obj.buffer instanceof ArrayBuffer||js_obj.buffer instanceof SharedArrayBuffer:js_obj.buffer instanceof ArrayBuffer},js_typed_array_to_array:function(js_obj){if(!!(this.has_backing_array_buffer(js_obj)&&js_obj.BYTES_PER_ELEMENT)){var arrayType=js_obj[this.wasm_type_symbol];var heapBytes=this.js_typedarray_to_heap(js_obj);var bufferArray=this.mono_typed_array_new(heapBytes.byteOffset,js_obj.length,js_obj.BYTES_PER_ELEMENT,arrayType);Module._free(heapBytes.byteOffset);return bufferArray}else{throw new Error("Object '"+js_obj+"' is not a typed array")}},typedarray_copy_to:function(typed_array,pinned_array,begin,end,bytes_per_element){if(!!(this.has_backing_array_buffer(typed_array)&&typed_array.BYTES_PER_ELEMENT)){if(bytes_per_element!==typed_array.BYTES_PER_ELEMENT)throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '"+typed_array.BYTES_PER_ELEMENT+"' sizeof managed element: '"+bytes_per_element+"'");var num_of_bytes=(end-begin)*bytes_per_element;var view_bytes=typed_array.length*typed_array.BYTES_PER_ELEMENT;if(num_of_bytes>view_bytes)num_of_bytes=view_bytes;var offset=begin*bytes_per_element;var heapBytes=new Uint8Array(Module.HEAPU8.buffer,pinned_array+offset,num_of_bytes);heapBytes.set(new Uint8Array(typed_array.buffer,typed_array.byteOffset,num_of_bytes));return num_of_bytes}else{throw new Error("Object '"+typed_array+"' is not a typed array")}},typedarray_copy_from:function(typed_array,pinned_array,begin,end,bytes_per_element){if(!!(this.has_backing_array_buffer(typed_array)&&typed_array.BYTES_PER_ELEMENT)){if(bytes_per_element!==typed_array.BYTES_PER_ELEMENT)throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '"+typed_array.BYTES_PER_ELEMENT+"' sizeof managed element: '"+bytes_per_element+"'");var num_of_bytes=(end-begin)*bytes_per_element;var view_bytes=typed_array.length*typed_array.BYTES_PER_ELEMENT;if(num_of_bytes>view_bytes)num_of_bytes=view_bytes;var typedarrayBytes=new Uint8Array(typed_array.buffer,0,num_of_bytes);var offset=begin*bytes_per_element;typedarrayBytes.set(Module.HEAPU8.subarray(pinned_array+offset,pinned_array+offset+num_of_bytes));return num_of_bytes}else{throw new Error("Object '"+typed_array+"' is not a typed array")}},typed_array_from:function(pinned_array,begin,end,bytes_per_element,type){var newTypedArray=0;switch(type){case 5:newTypedArray=new Int8Array(end-begin);break;case 6:newTypedArray=new Uint8Array(end-begin);break;case 7:newTypedArray=new Int16Array(end-begin);break;case 8:newTypedArray=new Uint16Array(end-begin);break;case 9:newTypedArray=new Int32Array(end-begin);break;case 10:newTypedArray=new Uint32Array(end-begin);break;case 13:newTypedArray=new Float32Array(end-begin);break;case 14:newTypedArray=new Float64Array(end-begin);break;case 15:newTypedArray=new Uint8ClampedArray(end-begin);break}this.typedarray_copy_from(newTypedArray,pinned_array,begin,end,bytes_per_element);return newTypedArray},js_to_mono_enum:function(js_obj,method,parmIdx){this.bindings_lazy_init();if(typeof js_obj!=="number")throw new Error(`Expected numeric value for enum argument, got '${js_obj}'`);return js_obj|0},get_js_owned_object_by_gc_handle:function(gc_handle){if(!gc_handle){return 0}return this._get_js_owned_object_by_gc_handle(gc_handle)},get_cs_owned_object_by_js_handle:function(js_handle,should_add_in_flight){if(!js_handle){return 0}return this._get_cs_owned_object_by_js_handle(js_handle,should_add_in_flight)},mono_method_get_call_signature:function(method,mono_obj){let instanceRoot=MONO.mono_wasm_new_root(mono_obj);try{this.bindings_lazy_init();return this.call_method(this.get_call_sig,null,"im",[method,instanceRoot.value])}finally{instanceRoot.release()}},_create_named_function:function(name,argumentNames,body,closure){var result=null,closureArgumentList=null,closureArgumentNames=null;if(closure){closureArgumentNames=Object.keys(closure);closureArgumentList=new Array(closureArgumentNames.length);for(var i=0,l=closureArgumentNames.length;i0;var has_args_marshal=typeof args_marshal==="string";if(has_args){if(!has_args_marshal)throw new Error("No signature provided for method call.");else if(args.length>args_marshal.length)throw new Error("Too many parameter values. Expected at most "+args_marshal.length+" value(s) for signature "+args_marshal)}return has_args_marshal&&has_args},_get_buffer_for_method_call:function(converter){if(!converter)return 0;var result=converter.scratchBuffer;converter.scratchBuffer=0;return result},_get_args_root_buffer_for_method_call:function(converter){if(!converter)return null;if(!converter.needs_root_buffer)return null;var result;if(converter.scratchRootBuffer){result=converter.scratchRootBuffer;converter.scratchRootBuffer=null}else{result=MONO.mono_wasm_new_root_buffer(converter.steps.length);result.converter=converter}return result},_release_args_root_buffer_from_method_call:function(converter,argsRootBuffer){if(!argsRootBuffer||!converter)return;if(!converter.scratchRootBuffer){argsRootBuffer.clear();converter.scratchRootBuffer=argsRootBuffer}else{argsRootBuffer.release()}},_release_buffer_from_method_call:function(converter,buffer){if(!converter||!buffer)return;if(!converter.scratchBuffer)converter.scratchBuffer=buffer|0;else Module._free(buffer|0)},_convert_exception_for_method_call:function(result,exception){if(exception===0)return null;var msg=this.conv_string(result);var err=new Error(msg);return err},_maybe_produce_signature_warning:function(converter){if(converter.has_warned_about_signature)return;console.warn("MONO_WASM: Deprecated raw return value signature: '"+converter.args_marshal+"'. End the signature with '!' instead of 'm'.");converter.has_warned_about_signature=true},_decide_if_result_is_marshaled:function(converter,argc){if(!converter)return true;if(converter.is_result_possibly_unmarshaled&&argc===converter.result_unmarshaled_if_argc){if(argc= ",converter.result_unmarshaled_if_argc,"argument(s) but got",argc,"for signature "+converter.args_marshal].join(" "));this._maybe_produce_signature_warning(converter);return false}else{if(argc0&&Array.isArray(args[0]))args[0]=BINDING.js_array_to_mono_array(args[0],true,false);let result=BINDING.call_method(method,null,signature,args);return Promise.resolve(result)}catch(error){return Promise.reject(error)}}},call_assembly_entry_point:function(assembly,args,signature){return this.bind_assembly_entry_point(assembly,signature)(...args)},mono_wasm_get_jsobj_from_js_handle:function(js_handle){if(js_handle>0)return this._cs_owned_objects_by_js_handle[js_handle];return null},mono_wasm_get_js_handle:function(js_obj){if(js_obj[BINDING.cs_owned_js_handle_symbol]){return js_obj[BINDING.cs_owned_js_handle_symbol]}var js_handle=this._js_handle_free_list.length?this._js_handle_free_list.pop():this._next_js_handle++;this._cs_owned_objects_by_js_handle[js_handle]=js_obj;js_obj[BINDING.cs_owned_js_handle_symbol]=js_handle;return js_handle},_mono_wasm_release_js_handle:function(js_handle){var obj=BINDING._cs_owned_objects_by_js_handle[js_handle];if(typeof obj!=="undefined"&&obj!==null){if(globalThis===obj)return obj;if(typeof obj[BINDING.cs_owned_js_handle_symbol]!=="undefined"){obj[BINDING.cs_owned_js_handle_symbol]=undefined}BINDING._cs_owned_objects_by_js_handle[js_handle]=undefined;BINDING._js_handle_free_list.push(js_handle)}return obj}};function _mono_wasm_add_event_listener(objHandle,name,listener_gc_handle,optionsHandle){var nameRoot=MONO.mono_wasm_new_root(name);try{BINDING.bindings_lazy_init();var sName=BINDING.conv_string(nameRoot.value);var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle);if(!obj)throw new Error("ERR09: Invalid JS object handle for '"+sName+"'");const prevent_timer_throttling=!BINDING.isChromium||obj.constructor.name!=="WebSocket"?null:()=>MONO.prevent_timer_throttling(0);var listener=BINDING._wrap_delegate_gc_handle_as_function(listener_gc_handle,prevent_timer_throttling);if(!listener)throw new Error("ERR10: Invalid listener gc_handle");var options=optionsHandle?BINDING.mono_wasm_get_jsobj_from_js_handle(optionsHandle):null;if(!BINDING._use_finalization_registry){listener[BINDING.listener_registration_count_symbol]=listener[BINDING.listener_registration_count_symbol]?listener[BINDING.listener_registration_count_symbol]+1:1}if(options)obj.addEventListener(sName,listener,options);else obj.addEventListener(sName,listener);return 0}catch(exc){return BINDING.js_string_to_mono_string(exc.message)}finally{nameRoot.release()}}function _mono_wasm_create_cs_owned_object(core_name,args,is_exception){var argsRoot=MONO.mono_wasm_new_root(args),nameRoot=MONO.mono_wasm_new_root(core_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);if(!js_name){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid name @"+nameRoot.value)}var coreObj=globalThis[js_name];if(coreObj===null||typeof coreObj==="undefined"){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("JavaScript host object '"+js_name+"' not found.")}var js_args=BINDING._mono_array_root_to_js_array(argsRoot);try{var allocator=function(constructor,js_args){var argsList=new Array;argsList[0]=constructor;if(js_args)argsList=argsList.concat(js_args);var tempCtor=constructor.bind.apply(constructor,argsList);var js_obj=new tempCtor;return js_obj};var js_obj=allocator(coreObj,js_args);var js_handle=BINDING.mono_wasm_get_js_handle(js_obj);return BINDING._js_to_mono_obj(false,js_handle)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="Error allocating object.";return BINDING.js_string_to_mono_string(res)}}finally{argsRoot.release();nameRoot.release()}}function _mono_wasm_get_by_index(js_handle,property_index,is_exception){BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR03: Invalid JS object handle '"+js_handle+"' while getting ["+property_index+"]")}try{var m=obj[property_index];return BINDING._js_to_mono_obj(true,m)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}function _mono_wasm_get_global_object(global_name,is_exception){var nameRoot=MONO.mono_wasm_new_root(global_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);var globalObj;if(!js_name){globalObj=globalThis}else{globalObj=globalThis[js_name]}if(globalObj===null||typeof globalObj===undefined){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Global object '"+js_name+"' not found.")}return BINDING._js_to_mono_obj(true,globalObj)}finally{nameRoot.release()}}function _mono_wasm_get_object_property(js_handle,property_name,is_exception){BINDING.bindings_lazy_init();var nameRoot=MONO.mono_wasm_new_root(property_name);try{var js_name=BINDING.conv_string(nameRoot.value);if(!js_name){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid property name object '"+nameRoot.value+"'")}var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR01: Invalid JS object handle '"+js_handle+"' while geting '"+js_name+"'")}var res;try{var m=obj[js_name];return BINDING._js_to_mono_obj(true,m)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{nameRoot.release()}}var DOTNET={conv_string:function(mono_obj){return MONO.string_decoder.copy(mono_obj)}};function _mono_wasm_invoke_js_blazor(exceptionMessage,callInfo,arg0,arg1,arg2){var mono_string=globalThis._mono_string_cached||(globalThis._mono_string_cached=Module.cwrap("mono_wasm_string_from_js","number",["string"]));try{var blazorExports=globalThis.Blazor;if(!blazorExports){throw new Error("The blazor.webassembly.js library is not loaded.")}return blazorExports._internal.invokeJSFromDotNet(callInfo,arg0,arg1,arg2)}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_marshalled(exceptionMessage,asyncHandleLongPtr,functionName,argsJson,treatResultAsVoid){var mono_string=globalThis._mono_string_cached||(globalThis._mono_string_cached=Module.cwrap("mono_wasm_string_from_js","number",["string"]));try{var u32Index=asyncHandleLongPtr>>2;var asyncHandleJsNumber=Module.HEAPU32[u32Index+1]*4294967296+Module.HEAPU32[u32Index];var funcNameJsString=DOTNET.conv_string(functionName);var argsJsonJsString=argsJson&&DOTNET.conv_string(argsJson);var dotNetExports=globaThis.DotNet;if(!dotNetExports){throw new Error("The Microsoft.JSInterop.js library is not loaded.")}if(asyncHandleJsNumber){dotNetExports.jsCallDispatcher.beginInvokeJSFromDotNet(asyncHandleJsNumber,funcNameJsString,argsJsonJsString,treatResultAsVoid);return 0}else{var resultJson=dotNetExports.jsCallDispatcher.invokeJSFromDotNet(funcNameJsString,argsJsonJsString,treatResultAsVoid);return resultJson===null?0:mono_string(resultJson)}}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_unmarshalled(exceptionMessage,funcName,arg0,arg1,arg2){try{var funcNameJsString=DOTNET.conv_string(funcName);var dotNetExports=globalThis.DotNet;if(!dotNetExports){throw new Error("The Microsoft.JSInterop.js library is not loaded.")}var funcInstance=dotNetExports.jsCallDispatcher.findJSFunction(funcNameJsString);return funcInstance.call(null,arg0,arg1,arg2)}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var mono_string=Module.cwrap("mono_wasm_string_from_js","number",["string"]);var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_with_args(js_handle,method_name,args,is_exception){let argsRoot=MONO.mono_wasm_new_root(args),nameRoot=MONO.mono_wasm_new_root(method_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);if(!js_name||typeof js_name!=="string"){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR12: Invalid method name object '"+nameRoot.value+"'")}var obj=BINDING.get_js_obj(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR13: Invalid JS object handle '"+js_handle+"' while invoking '"+js_name+"'")}var js_args=BINDING._mono_array_root_to_js_array(argsRoot);var res;try{var m=obj[js_name];if(typeof m==="undefined")throw new Error("Method: '"+js_name+"' not found for: '"+Object.prototype.toString.call(obj)+"'");var res=m.apply(obj,js_args);return BINDING._js_to_mono_obj(true,res)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{argsRoot.release();nameRoot.release()}}function _mono_wasm_release_cs_owned_object(js_handle){BINDING.bindings_lazy_init();BINDING._mono_wasm_release_js_handle(js_handle)}function _mono_wasm_remove_event_listener(objHandle,name,listener_gc_handle,capture){var nameRoot=MONO.mono_wasm_new_root(name);try{BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle);if(!obj)throw new Error("ERR11: Invalid JS object handle");var listener=BINDING._lookup_js_owned_object(listener_gc_handle);if(!listener)return;var sName=BINDING.conv_string(nameRoot.value);obj.removeEventListener(sName,listener,!!capture);if(!BINDING._use_finalization_registry){listener[BINDING.listener_registration_count_symbol]--;if(listener[BINDING.listener_registration_count_symbol]===0){BINDING._js_owned_object_table.delete(listener_gc_handle);BINDING._release_js_owned_object_by_gc_handle(listener_gc_handle)}}return 0}catch(exc){return BINDING.js_string_to_mono_string(exc.message)}finally{nameRoot.release()}}function _mono_wasm_set_by_index(js_handle,property_index,value,is_exception){var valueRoot=MONO.mono_wasm_new_root(value);try{BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR04: Invalid JS object handle '"+js_handle+"' while setting ["+property_index+"]")}var js_value=BINDING._unbox_mono_obj_root(valueRoot);try{obj[property_index]=js_value;return true}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{valueRoot.release()}}function _mono_wasm_set_object_property(js_handle,property_name,value,createIfNotExist,hasOwnProperty,is_exception){var valueRoot=MONO.mono_wasm_new_root(value),nameRoot=MONO.mono_wasm_new_root(property_name);try{BINDING.bindings_lazy_init();var property=BINDING.conv_string(nameRoot.value);if(!property){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid property name object '"+property_name+"'")}var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR02: Invalid JS object handle '"+js_handle+"' while setting '"+property+"'")}var result=false;var js_value=BINDING._unbox_mono_obj_root(valueRoot);if(createIfNotExist){js_obj[property]=js_value;result=true}else{result=false;if(!createIfNotExist){if(!js_obj.hasOwnProperty(property))return false}if(hasOwnProperty===true){if(js_obj.hasOwnProperty(property)){js_obj[property]=js_value;result=true}}else{js_obj[property]=js_value;result=true}}return BINDING._box_js_bool(result)}finally{nameRoot.release();valueRoot.release()}}function _mono_wasm_typed_array_copy_from(js_handle,pinned_array,begin,end,bytes_per_element,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR08: Invalid JS object handle '"+js_handle+"'")}var res=BINDING.typedarray_copy_from(js_obj,pinned_array,begin,end,bytes_per_element);return BINDING._js_to_mono_obj(false,res)}function _mono_wasm_typed_array_copy_to(js_handle,pinned_array,begin,end,bytes_per_element,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR07: Invalid JS object handle '"+js_handle+"'")}var res=BINDING.typedarray_copy_to(js_obj,pinned_array,begin,end,bytes_per_element);return BINDING._js_to_mono_obj(false,res)}function _mono_wasm_typed_array_from(pinned_array,begin,end,bytes_per_element,type,is_exception){BINDING.bindings_lazy_init();var res=BINDING.typed_array_from(pinned_array,begin,end,bytes_per_element,type);return BINDING._js_to_mono_obj(true,res)}function _mono_wasm_typed_array_to_array(js_handle,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR06: Invalid JS object handle '"+js_handle+"'")}return BINDING.js_typed_array_to_array(js_obj,false)}function _schedule_background_exec(){++MONO.pump_count;if(typeof globalThis.setTimeout==="function"){globalThis.setTimeout(MONO.pump_message,0)}}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}MONO.export_functions(Module);BINDING.export_functions(Module);var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"__assert_fail":___assert_fail,"__clock_gettime":___clock_gettime,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_begin_catch":___cxa_begin_catch,"__cxa_end_catch":___cxa_end_catch,"__cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"__cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"__cxa_free_exception":___cxa_free_exception,"__cxa_rethrow":___cxa_rethrow,"__cxa_throw":___cxa_throw,"__cxa_uncaught_exceptions":___cxa_uncaught_exceptions,"__resumeException":___resumeException,"__sys_access":___sys_access,"__sys_chdir":___sys_chdir,"__sys_chmod":___sys_chmod,"__sys_connect":___sys_connect,"__sys_fadvise64_64":___sys_fadvise64_64,"__sys_fchmod":___sys_fchmod,"__sys_fcntl64":___sys_fcntl64,"__sys_fstat64":___sys_fstat64,"__sys_fstatfs64":___sys_fstatfs64,"__sys_ftruncate64":___sys_ftruncate64,"__sys_getcwd":___sys_getcwd,"__sys_getdents64":___sys_getdents64,"__sys_getpid":___sys_getpid,"__sys_getrusage":___sys_getrusage,"__sys_ioctl":___sys_ioctl,"__sys_link":___sys_link,"__sys_lstat64":___sys_lstat64,"__sys_madvise1":___sys_madvise1,"__sys_mkdir":___sys_mkdir,"__sys_mmap2":___sys_mmap2,"__sys_msync":___sys_msync,"__sys_munmap":___sys_munmap,"__sys_open":___sys_open,"__sys_readlink":___sys_readlink,"__sys_rename":___sys_rename,"__sys_rmdir":___sys_rmdir,"__sys_sendto":___sys_sendto,"__sys_socket":___sys_socket,"__sys_stat64":___sys_stat64,"__sys_symlink":___sys_symlink,"__sys_unlink":___sys_unlink,"__sys_utimensat":___sys_utimensat,"abort":_abort,"clock_getres":_clock_getres,"clock_gettime":_clock_gettime,"compile_function":compile_function,"dotnet_browser_entropy":_dotnet_browser_entropy,"emscripten_asm_const_int":_emscripten_asm_const_int,"emscripten_get_heap_max":_emscripten_get_heap_max,"emscripten_glActiveTexture":_emscripten_glActiveTexture,"emscripten_glAttachShader":_emscripten_glAttachShader,"emscripten_glBeginQueryEXT":_emscripten_glBeginQueryEXT,"emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"emscripten_glBindBuffer":_emscripten_glBindBuffer,"emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"emscripten_glBindTexture":_emscripten_glBindTexture,"emscripten_glBindVertexArrayOES":_emscripten_glBindVertexArrayOES,"emscripten_glBlendColor":_emscripten_glBlendColor,"emscripten_glBlendEquation":_emscripten_glBlendEquation,"emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"emscripten_glBlendFunc":_emscripten_glBlendFunc,"emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"emscripten_glBufferData":_emscripten_glBufferData,"emscripten_glBufferSubData":_emscripten_glBufferSubData,"emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"emscripten_glClear":_emscripten_glClear,"emscripten_glClearColor":_emscripten_glClearColor,"emscripten_glClearDepthf":_emscripten_glClearDepthf,"emscripten_glClearStencil":_emscripten_glClearStencil,"emscripten_glColorMask":_emscripten_glColorMask,"emscripten_glCompileShader":_emscripten_glCompileShader,"emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"emscripten_glCreateProgram":_emscripten_glCreateProgram,"emscripten_glCreateShader":_emscripten_glCreateShader,"emscripten_glCullFace":_emscripten_glCullFace,"emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"emscripten_glDeleteQueriesEXT":_emscripten_glDeleteQueriesEXT,"emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"emscripten_glDeleteShader":_emscripten_glDeleteShader,"emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"emscripten_glDeleteVertexArraysOES":_emscripten_glDeleteVertexArraysOES,"emscripten_glDepthFunc":_emscripten_glDepthFunc,"emscripten_glDepthMask":_emscripten_glDepthMask,"emscripten_glDepthRangef":_emscripten_glDepthRangef,"emscripten_glDetachShader":_emscripten_glDetachShader,"emscripten_glDisable":_emscripten_glDisable,"emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"emscripten_glDrawArrays":_emscripten_glDrawArrays,"emscripten_glDrawArraysInstancedANGLE":_emscripten_glDrawArraysInstancedANGLE,"emscripten_glDrawBuffersWEBGL":_emscripten_glDrawBuffersWEBGL,"emscripten_glDrawElements":_emscripten_glDrawElements,"emscripten_glDrawElementsInstancedANGLE":_emscripten_glDrawElementsInstancedANGLE,"emscripten_glEnable":_emscripten_glEnable,"emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"emscripten_glEndQueryEXT":_emscripten_glEndQueryEXT,"emscripten_glFinish":_emscripten_glFinish,"emscripten_glFlush":_emscripten_glFlush,"emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"emscripten_glFrontFace":_emscripten_glFrontFace,"emscripten_glGenBuffers":_emscripten_glGenBuffers,"emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"emscripten_glGenQueriesEXT":_emscripten_glGenQueriesEXT,"emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"emscripten_glGenTextures":_emscripten_glGenTextures,"emscripten_glGenVertexArraysOES":_emscripten_glGenVertexArraysOES,"emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"emscripten_glGetError":_emscripten_glGetError,"emscripten_glGetFloatv":_emscripten_glGetFloatv,"emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"emscripten_glGetQueryObjecti64vEXT":_emscripten_glGetQueryObjecti64vEXT,"emscripten_glGetQueryObjectivEXT":_emscripten_glGetQueryObjectivEXT,"emscripten_glGetQueryObjectui64vEXT":_emscripten_glGetQueryObjectui64vEXT,"emscripten_glGetQueryObjectuivEXT":_emscripten_glGetQueryObjectuivEXT,"emscripten_glGetQueryivEXT":_emscripten_glGetQueryivEXT,"emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"emscripten_glGetString":_emscripten_glGetString,"emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"emscripten_glHint":_emscripten_glHint,"emscripten_glIsBuffer":_emscripten_glIsBuffer,"emscripten_glIsEnabled":_emscripten_glIsEnabled,"emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"emscripten_glIsProgram":_emscripten_glIsProgram,"emscripten_glIsQueryEXT":_emscripten_glIsQueryEXT,"emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"emscripten_glIsShader":_emscripten_glIsShader,"emscripten_glIsTexture":_emscripten_glIsTexture,"emscripten_glIsVertexArrayOES":_emscripten_glIsVertexArrayOES,"emscripten_glLineWidth":_emscripten_glLineWidth,"emscripten_glLinkProgram":_emscripten_glLinkProgram,"emscripten_glPixelStorei":_emscripten_glPixelStorei,"emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"emscripten_glQueryCounterEXT":_emscripten_glQueryCounterEXT,"emscripten_glReadPixels":_emscripten_glReadPixels,"emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"emscripten_glScissor":_emscripten_glScissor,"emscripten_glShaderBinary":_emscripten_glShaderBinary,"emscripten_glShaderSource":_emscripten_glShaderSource,"emscripten_glStencilFunc":_emscripten_glStencilFunc,"emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"emscripten_glStencilMask":_emscripten_glStencilMask,"emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"emscripten_glStencilOp":_emscripten_glStencilOp,"emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"emscripten_glTexImage2D":_emscripten_glTexImage2D,"emscripten_glTexParameterf":_emscripten_glTexParameterf,"emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"emscripten_glTexParameteri":_emscripten_glTexParameteri,"emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"emscripten_glUniform1f":_emscripten_glUniform1f,"emscripten_glUniform1fv":_emscripten_glUniform1fv,"emscripten_glUniform1i":_emscripten_glUniform1i,"emscripten_glUniform1iv":_emscripten_glUniform1iv,"emscripten_glUniform2f":_emscripten_glUniform2f,"emscripten_glUniform2fv":_emscripten_glUniform2fv,"emscripten_glUniform2i":_emscripten_glUniform2i,"emscripten_glUniform2iv":_emscripten_glUniform2iv,"emscripten_glUniform3f":_emscripten_glUniform3f,"emscripten_glUniform3fv":_emscripten_glUniform3fv,"emscripten_glUniform3i":_emscripten_glUniform3i,"emscripten_glUniform3iv":_emscripten_glUniform3iv,"emscripten_glUniform4f":_emscripten_glUniform4f,"emscripten_glUniform4fv":_emscripten_glUniform4fv,"emscripten_glUniform4i":_emscripten_glUniform4i,"emscripten_glUniform4iv":_emscripten_glUniform4iv,"emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"emscripten_glUseProgram":_emscripten_glUseProgram,"emscripten_glValidateProgram":_emscripten_glValidateProgram,"emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"emscripten_glVertexAttribDivisorANGLE":_emscripten_glVertexAttribDivisorANGLE,"emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"emscripten_glViewport":_emscripten_glViewport,"emscripten_longjmp":_emscripten_longjmp,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"emscripten_thread_sleep":_emscripten_thread_sleep,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"exit":_exit,"fd_close":_fd_close,"fd_fdstat_get":_fd_fdstat_get,"fd_pread":_fd_pread,"fd_pwrite":_fd_pwrite,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_sync":_fd_sync,"fd_write":_fd_write,"flock":_flock,"gai_strerror":_gai_strerror,"getTempRet0":_getTempRet0,"gettimeofday":_gettimeofday,"gmtime_r":_gmtime_r,"invoke_diii":invoke_diii,"invoke_fiii":invoke_fiii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_iiiiij":invoke_iiiiij,"invoke_j":invoke_j,"invoke_jiiii":invoke_jiiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"llvm_eh_typeid_for":_llvm_eh_typeid_for,"localtime_r":_localtime_r,"mono_set_timeout":_mono_set_timeout,"mono_wasm_add_event_listener":_mono_wasm_add_event_listener,"mono_wasm_create_cs_owned_object":_mono_wasm_create_cs_owned_object,"mono_wasm_get_by_index":_mono_wasm_get_by_index,"mono_wasm_get_global_object":_mono_wasm_get_global_object,"mono_wasm_get_object_property":_mono_wasm_get_object_property,"mono_wasm_invoke_js_blazor":_mono_wasm_invoke_js_blazor,"mono_wasm_invoke_js_marshalled":_mono_wasm_invoke_js_marshalled,"mono_wasm_invoke_js_unmarshalled":_mono_wasm_invoke_js_unmarshalled,"mono_wasm_invoke_js_with_args":_mono_wasm_invoke_js_with_args,"mono_wasm_release_cs_owned_object":_mono_wasm_release_cs_owned_object,"mono_wasm_remove_event_listener":_mono_wasm_remove_event_listener,"mono_wasm_set_by_index":_mono_wasm_set_by_index,"mono_wasm_set_object_property":_mono_wasm_set_object_property,"mono_wasm_typed_array_copy_from":_mono_wasm_typed_array_copy_from,"mono_wasm_typed_array_copy_to":_mono_wasm_typed_array_copy_to,"mono_wasm_typed_array_from":_mono_wasm_typed_array_from,"mono_wasm_typed_array_to_array":_mono_wasm_typed_array_to_array,"schedule_background_exec":_schedule_background_exec,"setTempRet0":_setTempRet0,"strftime":_strftime,"strftime_l":_strftime_l,"time":_time,"tzset":_tzset};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _memset=Module["_memset"]=function(){return(_memset=Module["_memset"]=Module["asm"]["memset"]).apply(null,arguments)};var _mono_wasm_register_root=Module["_mono_wasm_register_root"]=function(){return(_mono_wasm_register_root=Module["_mono_wasm_register_root"]=Module["asm"]["mono_wasm_register_root"]).apply(null,arguments)};var _mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=function(){return(_mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=Module["asm"]["mono_wasm_deregister_root"]).apply(null,arguments)};var _mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=function(){return(_mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=Module["asm"]["mono_wasm_add_assembly"]).apply(null,arguments)};var _mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=function(){return(_mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=Module["asm"]["mono_wasm_add_satellite_assembly"]).apply(null,arguments)};var _mono_wasm_setenv=Module["_mono_wasm_setenv"]=function(){return(_mono_wasm_setenv=Module["_mono_wasm_setenv"]=Module["asm"]["mono_wasm_setenv"]).apply(null,arguments)};var _mono_wasm_register_bundled_satellite_assemblies=Module["_mono_wasm_register_bundled_satellite_assemblies"]=function(){return(_mono_wasm_register_bundled_satellite_assemblies=Module["_mono_wasm_register_bundled_satellite_assemblies"]=Module["asm"]["mono_wasm_register_bundled_satellite_assemblies"]).apply(null,arguments)};var _mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=function(){return(_mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=Module["asm"]["mono_wasm_load_runtime"]).apply(null,arguments)};var _mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=function(){return(_mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=Module["asm"]["mono_wasm_assembly_load"]).apply(null,arguments)};var _mono_wasm_find_corlib_class=Module["_mono_wasm_find_corlib_class"]=function(){return(_mono_wasm_find_corlib_class=Module["_mono_wasm_find_corlib_class"]=Module["asm"]["mono_wasm_find_corlib_class"]).apply(null,arguments)};var _mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=function(){return(_mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=Module["asm"]["mono_wasm_assembly_find_class"]).apply(null,arguments)};var _mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=function(){return(_mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=Module["asm"]["mono_wasm_assembly_find_method"]).apply(null,arguments)};var _mono_wasm_get_delegate_invoke=Module["_mono_wasm_get_delegate_invoke"]=function(){return(_mono_wasm_get_delegate_invoke=Module["_mono_wasm_get_delegate_invoke"]=Module["asm"]["mono_wasm_get_delegate_invoke"]).apply(null,arguments)};var _mono_wasm_box_primitive=Module["_mono_wasm_box_primitive"]=function(){return(_mono_wasm_box_primitive=Module["_mono_wasm_box_primitive"]=Module["asm"]["mono_wasm_box_primitive"]).apply(null,arguments)};var _mono_wasm_invoke_method=Module["_mono_wasm_invoke_method"]=function(){return(_mono_wasm_invoke_method=Module["_mono_wasm_invoke_method"]=Module["asm"]["mono_wasm_invoke_method"]).apply(null,arguments)};var _mono_wasm_assembly_get_entry_point=Module["_mono_wasm_assembly_get_entry_point"]=function(){return(_mono_wasm_assembly_get_entry_point=Module["_mono_wasm_assembly_get_entry_point"]=Module["asm"]["mono_wasm_assembly_get_entry_point"]).apply(null,arguments)};var _mono_wasm_string_get_utf8=Module["_mono_wasm_string_get_utf8"]=function(){return(_mono_wasm_string_get_utf8=Module["_mono_wasm_string_get_utf8"]=Module["asm"]["mono_wasm_string_get_utf8"]).apply(null,arguments)};var _mono_wasm_string_convert=Module["_mono_wasm_string_convert"]=function(){return(_mono_wasm_string_convert=Module["_mono_wasm_string_convert"]=Module["asm"]["mono_wasm_string_convert"]).apply(null,arguments)};var _mono_wasm_string_from_js=Module["_mono_wasm_string_from_js"]=function(){return(_mono_wasm_string_from_js=Module["_mono_wasm_string_from_js"]=Module["asm"]["mono_wasm_string_from_js"]).apply(null,arguments)};var _mono_wasm_string_from_utf16=Module["_mono_wasm_string_from_utf16"]=function(){return(_mono_wasm_string_from_utf16=Module["_mono_wasm_string_from_utf16"]=Module["asm"]["mono_wasm_string_from_utf16"]).apply(null,arguments)};var _mono_wasm_get_obj_type=Module["_mono_wasm_get_obj_type"]=function(){return(_mono_wasm_get_obj_type=Module["_mono_wasm_get_obj_type"]=Module["asm"]["mono_wasm_get_obj_type"]).apply(null,arguments)};var _mono_wasm_try_unbox_primitive_and_get_type=Module["_mono_wasm_try_unbox_primitive_and_get_type"]=function(){return(_mono_wasm_try_unbox_primitive_and_get_type=Module["_mono_wasm_try_unbox_primitive_and_get_type"]=Module["asm"]["mono_wasm_try_unbox_primitive_and_get_type"]).apply(null,arguments)};var _mono_unbox_int=Module["_mono_unbox_int"]=function(){return(_mono_unbox_int=Module["_mono_unbox_int"]=Module["asm"]["mono_unbox_int"]).apply(null,arguments)};var _mono_wasm_array_length=Module["_mono_wasm_array_length"]=function(){return(_mono_wasm_array_length=Module["_mono_wasm_array_length"]=Module["asm"]["mono_wasm_array_length"]).apply(null,arguments)};var _mono_wasm_array_get=Module["_mono_wasm_array_get"]=function(){return(_mono_wasm_array_get=Module["_mono_wasm_array_get"]=Module["asm"]["mono_wasm_array_get"]).apply(null,arguments)};var _mono_wasm_obj_array_new=Module["_mono_wasm_obj_array_new"]=function(){return(_mono_wasm_obj_array_new=Module["_mono_wasm_obj_array_new"]=Module["asm"]["mono_wasm_obj_array_new"]).apply(null,arguments)};var _mono_wasm_obj_array_set=Module["_mono_wasm_obj_array_set"]=function(){return(_mono_wasm_obj_array_set=Module["_mono_wasm_obj_array_set"]=Module["asm"]["mono_wasm_obj_array_set"]).apply(null,arguments)};var _mono_wasm_string_array_new=Module["_mono_wasm_string_array_new"]=function(){return(_mono_wasm_string_array_new=Module["_mono_wasm_string_array_new"]=Module["asm"]["mono_wasm_string_array_new"]).apply(null,arguments)};var _mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=function(){return(_mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=Module["asm"]["mono_wasm_exec_regression"]).apply(null,arguments)};var _mono_wasm_exit=Module["_mono_wasm_exit"]=function(){return(_mono_wasm_exit=Module["_mono_wasm_exit"]=Module["asm"]["mono_wasm_exit"]).apply(null,arguments)};var _mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=function(){return(_mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=Module["asm"]["mono_wasm_set_main_args"]).apply(null,arguments)};var _mono_wasm_strdup=Module["_mono_wasm_strdup"]=function(){return(_mono_wasm_strdup=Module["_mono_wasm_strdup"]=Module["asm"]["mono_wasm_strdup"]).apply(null,arguments)};var _mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=function(){return(_mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=Module["asm"]["mono_wasm_parse_runtime_options"]).apply(null,arguments)};var _mono_wasm_enable_on_demand_gc=Module["_mono_wasm_enable_on_demand_gc"]=function(){return(_mono_wasm_enable_on_demand_gc=Module["_mono_wasm_enable_on_demand_gc"]=Module["asm"]["mono_wasm_enable_on_demand_gc"]).apply(null,arguments)};var _mono_wasm_intern_string=Module["_mono_wasm_intern_string"]=function(){return(_mono_wasm_intern_string=Module["_mono_wasm_intern_string"]=Module["asm"]["mono_wasm_intern_string"]).apply(null,arguments)};var _mono_wasm_string_get_data=Module["_mono_wasm_string_get_data"]=function(){return(_mono_wasm_string_get_data=Module["_mono_wasm_string_get_data"]=Module["asm"]["mono_wasm_string_get_data"]).apply(null,arguments)};var _mono_wasm_typed_array_new=Module["_mono_wasm_typed_array_new"]=function(){return(_mono_wasm_typed_array_new=Module["_mono_wasm_typed_array_new"]=Module["asm"]["mono_wasm_typed_array_new"]).apply(null,arguments)};var _mono_wasm_unbox_enum=Module["_mono_wasm_unbox_enum"]=function(){return(_mono_wasm_unbox_enum=Module["_mono_wasm_unbox_enum"]=Module["asm"]["mono_wasm_unbox_enum"]).apply(null,arguments)};var _mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=function(){return(_mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=Module["asm"]["mono_wasm_send_dbg_command_with_parms"]).apply(null,arguments)};var _mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=function(){return(_mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=Module["asm"]["mono_wasm_send_dbg_command"]).apply(null,arguments)};var _putchar=Module["_putchar"]=function(){return(_putchar=Module["_putchar"]=Module["asm"]["putchar"]).apply(null,arguments)};var _mono_background_exec=Module["_mono_background_exec"]=function(){return(_mono_background_exec=Module["_mono_background_exec"]=Module["asm"]["mono_background_exec"]).apply(null,arguments)};var _mono_wasm_get_icudt_name=Module["_mono_wasm_get_icudt_name"]=function(){return(_mono_wasm_get_icudt_name=Module["_mono_wasm_get_icudt_name"]=Module["asm"]["mono_wasm_get_icudt_name"]).apply(null,arguments)};var _mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=function(){return(_mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=Module["asm"]["mono_wasm_load_icu_data"]).apply(null,arguments)};var _mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=function(){return(_mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=Module["asm"]["mono_print_method_from_ip"]).apply(null,arguments)};var _mono_set_timeout_exec=Module["_mono_set_timeout_exec"]=function(){return(_mono_set_timeout_exec=Module["_mono_set_timeout_exec"]=Module["asm"]["mono_set_timeout_exec"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["ntohs"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["htons"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["emscripten_main_thread_process_queued_calls"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["htonl"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["_get_tzname"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["_get_daylight"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["_get_timezone"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["__cxa_can_catch"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["__cxa_is_pointer_type"]).apply(null,arguments)};var _memalign=Module["_memalign"]=function(){return(_memalign=Module["_memalign"]=Module["asm"]["memalign"]).apply(null,arguments)};var dynCall_viji=Module["dynCall_viji"]=function(){return(dynCall_viji=Module["dynCall_viji"]=Module["asm"]["dynCall_viji"]).apply(null,arguments)};var dynCall_vijiii=Module["dynCall_vijiii"]=function(){return(dynCall_vijiii=Module["dynCall_vijiii"]=Module["asm"]["dynCall_vijiii"]).apply(null,arguments)};var dynCall_jiiiijiiiii=Module["dynCall_jiiiijiiiii"]=function(){return(dynCall_jiiiijiiiii=Module["dynCall_jiiiijiiiii"]=Module["asm"]["dynCall_jiiiijiiiii"]).apply(null,arguments)};var dynCall_viiij=Module["dynCall_viiij"]=function(){return(dynCall_viiij=Module["dynCall_viiij"]=Module["asm"]["dynCall_viiij"]).apply(null,arguments)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(){return(dynCall_jiiii=Module["dynCall_jiiii"]=Module["asm"]["dynCall_jiiii"]).apply(null,arguments)};var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=function(){return(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=Module["asm"]["dynCall_jiiiiii"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["dynCall_ji"]).apply(null,arguments)};var dynCall_iijj=Module["dynCall_iijj"]=function(){return(dynCall_iijj=Module["dynCall_iijj"]=Module["asm"]["dynCall_iijj"]).apply(null,arguments)};var dynCall_viiiiij=Module["dynCall_viiiiij"]=function(){return(dynCall_viiiiij=Module["dynCall_viiiiij"]=Module["asm"]["dynCall_viiiiij"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["dynCall_iiiij"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["dynCall_jii"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["dynCall_iij"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["dynCall_vij"]).apply(null,arguments)};var dynCall_viiiij=Module["dynCall_viiiij"]=function(){return(dynCall_viiiij=Module["dynCall_viiiij"]=Module["asm"]["dynCall_viiiij"]).apply(null,arguments)};var dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=function(){return(dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=Module["asm"]["dynCall_jiiiiiiiii"]).apply(null,arguments)};var dynCall_vj=Module["dynCall_vj"]=function(){return(dynCall_vj=Module["dynCall_vj"]=Module["asm"]["dynCall_vj"]).apply(null,arguments)};var dynCall_iji=Module["dynCall_iji"]=function(){return(dynCall_iji=Module["dynCall_iji"]=Module["asm"]["dynCall_iji"]).apply(null,arguments)};var dynCall_ij=Module["dynCall_ij"]=function(){return(dynCall_ij=Module["dynCall_ij"]=Module["asm"]["dynCall_ij"]).apply(null,arguments)};var dynCall_jj=Module["dynCall_jj"]=function(){return(dynCall_jj=Module["dynCall_jj"]=Module["asm"]["dynCall_jj"]).apply(null,arguments)};var dynCall_iiijiiiii=Module["dynCall_iiijiiiii"]=function(){return(dynCall_iiijiiiii=Module["dynCall_iiijiiiii"]=Module["asm"]["dynCall_iiijiiiii"]).apply(null,arguments)};var dynCall_j=Module["dynCall_j"]=function(){return(dynCall_j=Module["dynCall_j"]=Module["asm"]["dynCall_j"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["dynCall_iiji"]).apply(null,arguments)};var dynCall_iijjiii=Module["dynCall_iijjiii"]=function(){return(dynCall_iijjiii=Module["dynCall_iijjiii"]=Module["asm"]["dynCall_iijjiii"]).apply(null,arguments)};var dynCall_vijjjii=Module["dynCall_vijjjii"]=function(){return(dynCall_vijjjii=Module["dynCall_vijjjii"]=Module["asm"]["dynCall_vijjjii"]).apply(null,arguments)};var dynCall_iijii=Module["dynCall_iijii"]=function(){return(dynCall_iijii=Module["dynCall_iijii"]=Module["asm"]["dynCall_iijii"]).apply(null,arguments)};var dynCall_iijiii=Module["dynCall_iijiii"]=function(){return(dynCall_iijiii=Module["dynCall_iijiii"]=Module["asm"]["dynCall_iijiii"]).apply(null,arguments)};var dynCall_vijiiii=Module["dynCall_vijiiii"]=function(){return(dynCall_vijiiii=Module["dynCall_vijiiii"]=Module["asm"]["dynCall_vijiiii"]).apply(null,arguments)};var dynCall_jij=Module["dynCall_jij"]=function(){return(dynCall_jij=Module["dynCall_jij"]=Module["asm"]["dynCall_jij"]).apply(null,arguments)};var dynCall_iijiiii=Module["dynCall_iijiiii"]=function(){return(dynCall_iijiiii=Module["dynCall_iijiiii"]=Module["asm"]["dynCall_iijiiii"]).apply(null,arguments)};var dynCall_jd=Module["dynCall_jd"]=function(){return(dynCall_jd=Module["dynCall_jd"]=Module["asm"]["dynCall_jd"]).apply(null,arguments)};var dynCall_jf=Module["dynCall_jf"]=function(){return(dynCall_jf=Module["dynCall_jf"]=Module["asm"]["dynCall_jf"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["dynCall_iiiiij"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["dynCall_viijii"]).apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=Module["asm"]["dynCall_iiiiijj"]).apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=Module["asm"]["dynCall_iiiiiijj"]).apply(null,arguments)};var dynCall_iijji=Module["dynCall_iijji"]=function(){return(dynCall_iijji=Module["dynCall_iijji"]=Module["asm"]["dynCall_iijji"]).apply(null,arguments)};var dynCall_iijiiij=Module["dynCall_iijiiij"]=function(){return(dynCall_iijiiij=Module["dynCall_iijiiij"]=Module["asm"]["dynCall_iijiiij"]).apply(null,arguments)};var dynCall_jiiij=Module["dynCall_jiiij"]=function(){return(dynCall_jiiij=Module["dynCall_jiiij"]=Module["asm"]["dynCall_jiiij"]).apply(null,arguments)};var dynCall_jijj=Module["dynCall_jijj"]=function(){return(dynCall_jijj=Module["dynCall_jijj"]=Module["asm"]["dynCall_jijj"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ArrayToString"]=UTF8ArrayToString;Module["UTF8ToString"]=UTF8ToString;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["addFunction"]=addFunction;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet..nn58akch4h.js.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet..nn58akch4h.js.gz new file mode 100644 index 00000000..cb0c7349 Binary files /dev/null and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet..nn58akch4h.js.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.6.0.9.rnz6vdon31.js b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.6.0.9.rnz6vdon31.js deleted file mode 100644 index 11640b5a..00000000 --- a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.6.0.9.rnz6vdon31.js +++ /dev/null @@ -1,320 +0,0 @@ -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile="dotnet.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={580244:function($0,$1){MONO.string_decoder.decode($0,$0+$1,true)},580295:function($0,$1,$2){var js_str=MONO.string_decoder.copy($0);try{var res=eval(js_str);setValue($2,0,"i32");if(res===null||res===undefined)return 0;else res=res.toString()}catch(e){res=e.toString();setValue($2,1,"i32");if(res===null||res===undefined)res="unknown exception";var stack=e.stack;if(stack){if(stack.startsWith(res))res=stack;else res+="\n"+stack}}var buff=Module._malloc((res.length+1)*2);stringToUTF16(res,buff,(res.length+1)*2);setValue($1,res.length,"i32");return buff},580850:function($0,$1,$2,$3,$4){var log_level=$0;var message=Module.UTF8ToString($1);var isFatal=$2;var domain=Module.UTF8ToString($3);var dataPtr=$4;if(MONO["logging"]&&MONO.logging["trace"]){MONO.logging.trace(domain,log_level,message,isFatal,dataPtr);return}if(isFatal)console.trace(message);switch(Module.UTF8ToString($0)){case"critical":case"error":console.error(message);break;case"warning":console.warn(message);break;case"message":console.log(message);break;case"info":console.info(message);break;case"debug":console.debug(message);break;default:console.log(message);break}},581474:function($0,$1){var level=$0;var message=Module.UTF8ToString($1);var namespace="Debugger.Debug";if(MONO["logging"]&&MONO.logging["debugger"]){MONO.logging.debugger(level,message);return}console.debug("%s: %s",namespace,message)},581714:function($0,$1,$2,$3){MONO.mono_wasm_add_dbg_command_received($0,$1,$2,$3)},581776:function($0,$1,$2,$3){MONO.mono_wasm_add_dbg_command_received($0,$1,$2,$3)},581838:function($0,$1,$2,$3){MONO.mono_wasm_add_dbg_command_received($0,$1,$2,$3)},581900:function($0,$1,$2,$3){MONO.mono_wasm_add_dbg_command_received($0,$1,$2,$3)},581962:function($0,$1){MONO.mono_wasm_add_dbg_command_received(1,0,$0,$1)}};function compile_function(snippet_ptr,len,is_exception){try{var data=MONO.string_decoder.decode(snippet_ptr,snippet_ptr+len);var wrapper="(function () { "+data+" })";var funcFactory=eval(wrapper);var func=funcFactory();if(typeof func!=="function"){throw new Error("Code must return an instance of a JavaScript function. "+"Please use `return` statement to return a function.")}setValue(is_exception,0,"i32");return BINDING.js_to_mono_obj(func,true)}catch(e){res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="unknown exception";return BINDING.js_to_mono_obj(res,true)}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}function CatchInfo(ptr){this.free=function(){_free(this.ptr);this.ptr=0};this.set_base_ptr=function(basePtr){HEAP32[this.ptr>>2]=basePtr};this.get_base_ptr=function(){return HEAP32[this.ptr>>2]};this.set_adjusted_ptr=function(adjustedPtr){var ptrSize=4;HEAP32[this.ptr+ptrSize>>2]=adjustedPtr};this.get_adjusted_ptr=function(){var ptrSize=4;return HEAP32[this.ptr+ptrSize>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_exception_info().get_type());if(isPointer){return HEAP32[this.get_base_ptr()>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.get_base_ptr()};this.get_exception_info=function(){return new ExceptionInfo(this.get_base_ptr())};if(ptr===undefined){this.ptr=_malloc(8);this.set_adjusted_ptr(0)}else{this.ptr=ptr}}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var catchInfo=new CatchInfo(ptr);var info=catchInfo.get_exception_info();if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(catchInfo);exception_addRef(info);return catchInfo.get_exception_ptr()}var exceptionLast=0;function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){wasmTable.get(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var catchInfo=exceptionCaught.pop();exception_decRef(catchInfo.get_exception_info());catchInfo.free();exceptionLast=0}function ___resumeException(catchInfoPtr){var catchInfo=new CatchInfo(catchInfoPtr);var ptr=catchInfo.get_base_ptr();if(!exceptionLast){exceptionLast=ptr}catchInfo.free();throw ptr}function ___cxa_find_matching_catch_3(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){setTempRet0(0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}setTempRet0(caughtType);return catchInfo.ptr|0}}stackRestore(stackTop);setTempRet0(thrownType);return catchInfo.ptr|0}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,65536);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_access(path,amode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___sys_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fadvise64_64(fd,offset,len,advice){return 0}function ___sys_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstatfs64(fd,size,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return ___sys_statfs64(0,size,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ftruncate64(fd,zero,low,high){try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_getrusage(who,usage){try{_memset(usage,0,136);HEAP32[usage>>2]=1;HEAP32[usage+4>>2]=2;HEAP32[usage+8>>2]=3;HEAP32[usage+12>>2]=4;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_link(oldpath,newpath){return-34}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_madvise1(addr,length,advice){return 0}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMmap2(addr,len,prot,flags,fd,off){off<<=12;var ptr;var allocated=false;if((flags&16)!==0&&addr%65536!==0){return-28}if((flags&32)!==0){ptr=_memalign(65536,len);if(!ptr)return-48;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-8;var res=FS.mmap(info,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,prot:prot,flags:flags,offset:off};return ptr}function ___sys_mmap2(addr,len,prot,flags,fd,off){try{return syscallMmap2(addr,len,prot,flags,fd,off)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_msync(addr,len,flags){try{var info=SYSCALLS.mappings[addr];if(!info)return 0;SYSCALLS.doMsync(addr,FS.getStream(info.fd),len,info.flags,0);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(stream){if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream)}SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function inetPton4(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}function jstoi_q(str){return parseInt(str)}function inetPton6(str){var words;var w,offset,z;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.startsWith("::")){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=jstoi_q(words[words.length-4])+jstoi_q(words[words.length-3])*256;words[words.length-3]=jstoi_q(words[words.length-2])+jstoi_q(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w>2]=16}HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);tempI64=[0>>>0,(tempDouble=0,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[sa+8>>2]=tempI64[0],HEAP32[sa+12>>2]=tempI64[1];break;case 10:addr=inetPton6(addr);if(addrlen){HEAP32[addrlen>>2]=28}HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return 5}return 0}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function(name){var res=inetPton4(name);if(res!==null){return name}res=inetPton6(name);if(res!==null){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr},lookup_addr:function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null}};function ___sys_recvfrom(fd,buf,len,flags,addr,addrlen){try{var sock=getSocketFromFD(fd);var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var errno=writeSockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port,addrlen)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_setsockopt(fd){try{return-50}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_shutdown(fd,how){try{getSocketFromFD(fd);return-52}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _emscripten_get_now_res(){if(ENVIRONMENT_IS_NODE){return 1}else if(typeof dateNow!=="undefined"){return 1e3}else return 1e3}function _clock_getres(clk_id,res){var nsec;if(clk_id===0){nsec=1e3*1e3}else if(clk_id===1&&_emscripten_get_now_is_monotonic){nsec=_emscripten_get_now_res()}else{setErrNo(28);return-1}HEAP32[res>>2]=nsec/1e9|0;HEAP32[res+4>>2]=nsec;return 0}function _difftime(time1,time0){return time1-time0}var DOTNETENTROPY={batchedQuotaMax:65536,getBatchedRandomValues:function(buffer,bufferLength){for(var i=0;i>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_get_heap_max(){return 2147483648}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _flock(fd,operation){return 0}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function _llvm_eh_typeid_for(type){return type}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}var MONO={pump_count:0,timeout_queue:[],spread_timers_maximum:0,_vt_stack:[],mono_wasm_runtime_is_ready:false,mono_wasm_ignore_pdb_load_errors:true,_id_table:{},pump_message:function(){if(!this.mono_background_exec)this.mono_background_exec=Module.cwrap("mono_background_exec",null);while(MONO.timeout_queue.length>0){--MONO.pump_count;MONO.timeout_queue.shift()()}while(MONO.pump_count>0){--MONO.pump_count;this.mono_background_exec()}},export_functions:function(module){module["pump_message"]=MONO.pump_message.bind(MONO);module["prevent_timer_throttling"]=MONO.prevent_timer_throttling.bind(MONO);module["mono_wasm_set_timeout_exec"]=MONO.mono_wasm_set_timeout_exec.bind(MONO);module["mono_load_runtime_and_bcl"]=MONO.mono_load_runtime_and_bcl.bind(MONO);module["mono_load_runtime_and_bcl_args"]=MONO.mono_load_runtime_and_bcl_args.bind(MONO);module["mono_wasm_load_bytes_into_heap"]=MONO.mono_wasm_load_bytes_into_heap.bind(MONO);module["mono_wasm_load_icu_data"]=MONO.mono_wasm_load_icu_data.bind(MONO);module["mono_wasm_get_icudt_name"]=MONO.mono_wasm_get_icudt_name.bind(MONO);module["mono_wasm_globalization_init"]=MONO.mono_wasm_globalization_init.bind(MONO);module["mono_wasm_get_loaded_files"]=MONO.mono_wasm_get_loaded_files.bind(MONO);module["mono_wasm_new_root_buffer"]=MONO.mono_wasm_new_root_buffer.bind(MONO);module["mono_wasm_new_root_buffer_from_pointer"]=MONO.mono_wasm_new_root_buffer_from_pointer.bind(MONO);module["mono_wasm_new_root"]=MONO.mono_wasm_new_root.bind(MONO);module["mono_wasm_new_roots"]=MONO.mono_wasm_new_roots.bind(MONO);module["mono_wasm_release_roots"]=MONO.mono_wasm_release_roots.bind(MONO);module["mono_wasm_load_config"]=MONO.mono_wasm_load_config.bind(MONO)},_base64Converter:{_base64Table:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],_makeByteReader:function(bytes,index,count){var position=typeof index==="number"?index:0;var endpoint;if(typeof count==="number")endpoint=position+count;else endpoint=bytes.length-position;var result={read:function(){if(position>=endpoint)return false;var nextByte=bytes[position];position+=1;return nextByte}};Object.defineProperty(result,"eof",{get:function(){return position>=endpoint},configurable:true,enumerable:true});return result},toBase64StringImpl:function(inArray,offset,length){var reader=this._makeByteReader(inArray,offset,length);var result="";var ch1=0,ch2=0,ch3=0,bits=0,equalsCount=0,sum=0;var mask1=(1<<24)-1,mask2=(1<<18)-1,mask3=(1<<12)-1,mask4=(1<<6)-1;var shift1=18,shift2=12,shift3=6,shift4=0;while(true){ch1=reader.read();ch2=reader.read();ch3=reader.read();if(ch1===false)break;if(ch2===false){ch2=0;equalsCount+=1}if(ch3===false){ch3=0;equalsCount+=1}sum=ch1<<16|ch2<<8|ch3<<0;bits=(sum&mask1)>>shift1;result+=this._base64Table[bits];bits=(sum&mask2)>>shift2;result+=this._base64Table[bits];if(equalsCount<2){bits=(sum&mask3)>>shift3;result+=this._base64Table[bits]}if(equalsCount===2){result+="=="}else if(equalsCount===1){result+="="}else{bits=(sum&mask4)>>shift4;result+=this._base64Table[bits]}}return result}},_mono_wasm_root_buffer_prototype:{_throw_index_out_of_range:function(){throw new Error("index out of range")},_check_in_range:function(index){if(index>=this.__count||index<0)this._throw_index_out_of_range()},get_address:function(index){this._check_in_range(index);return this.__offset+index*4},get_address_32:function(index){this._check_in_range(index);return this.__offset32+index},get:function(index){this._check_in_range(index);return Module.HEAP32[this.get_address_32(index)]},set:function(index,value){Module.HEAP32[this.get_address_32(index)]=value;return value},_unsafe_get:function(index){return Module.HEAP32[this.__offset32+index]},_unsafe_set:function(index,value){Module.HEAP32[this.__offset32+index]=value},clear:function(){if(this.__offset)MONO._zero_region(this.__offset,this.__count*4)},release:function(){if(this.__offset&&this.__ownsAllocation){MONO.mono_wasm_deregister_root(this.__offset);MONO._zero_region(this.__offset,this.__count*4);Module._free(this.__offset)}this.__handle=this.__offset=this.__count=this.__offset32=0},toString:function(){return"[root buffer @"+this.get_address(0)+", size "+this.__count+"]"}},_scratch_root_buffer:null,_scratch_root_free_indices:null,_scratch_root_free_indices_count:0,_scratch_root_free_instances:[],_mono_wasm_root_prototype:{get_address:function(){return this.__buffer.get_address(this.__index)},get_address_32:function(){return this.__buffer.get_address_32(this.__index)},get:function(){var result=this.__buffer._unsafe_get(this.__index);return result},set:function(value){this.__buffer._unsafe_set(this.__index,value);return value},valueOf:function(){return this.get()},clear:function(){this.set(0)},release:function(){const maxPooledInstances=128;if(MONO._scratch_root_free_instances.length>maxPooledInstances){MONO._mono_wasm_release_scratch_index(this.__index);this.__buffer=0;this.__index=0}else{this.set(0);MONO._scratch_root_free_instances.push(this)}},toString:function(){return"[root @"+this.get_address()+"]"}},_mono_wasm_release_scratch_index:function(index){if(index===undefined)return;this._scratch_root_buffer.set(index,0);this._scratch_root_free_indices[this._scratch_root_free_indices_count]=index;this._scratch_root_free_indices_count++},_mono_wasm_claim_scratch_index:function(){if(!this._scratch_root_buffer){const maxScratchRoots=8192;this._scratch_root_buffer=this.mono_wasm_new_root_buffer(maxScratchRoots,"js roots");this._scratch_root_free_indices=new Int32Array(maxScratchRoots);this._scratch_root_free_indices_count=maxScratchRoots;for(var i=0;i= 1");capacity=capacity|0;var capacityBytes=capacity*4;var offset=Module._malloc(capacityBytes);if(offset%4!==0)throw new Error("Malloc returned an unaligned offset");this._zero_region(offset,capacityBytes);var result=Object.create(this._mono_wasm_root_buffer_prototype);result.__offset=offset;result.__offset32=offset/4|0;result.__count=capacity;result.length=capacity;result.__handle=this.mono_wasm_register_root(offset,capacityBytes,msg||0);result.__ownsAllocation=true;return result},mono_wasm_new_root_buffer_from_pointer:function(offset,capacity,msg){if(!this.mono_wasm_register_root||!this.mono_wasm_deregister_root){this.mono_wasm_register_root=Module.cwrap("mono_wasm_register_root","number",["number","number","string"]);this.mono_wasm_deregister_root=Module.cwrap("mono_wasm_deregister_root",null,["number"])}if(capacity<=0)throw new Error("capacity >= 1");capacity=capacity|0;var capacityBytes=capacity*4;if(offset%4!==0)throw new Error("Unaligned offset");this._zero_region(offset,capacityBytes);var result=Object.create(this._mono_wasm_root_buffer_prototype);result.__offset=offset;result.__offset32=offset/4|0;result.__count=capacity;result.length=capacity;result.__handle=this.mono_wasm_register_root(offset,capacityBytes,msg||0);result.__ownsAllocation=false;return result},mono_wasm_new_root:function(value){var result;if(this._scratch_root_free_instances.length>0){result=this._scratch_root_free_instances.pop()}else{var index=this._mono_wasm_claim_scratch_index();var buffer=this._scratch_root_buffer;result=Object.create(this._mono_wasm_root_prototype);result.__buffer=buffer;result.__index=index}if(value!==undefined){if(typeof value!=="number")throw new Error("value must be an address in the managed heap");result.set(value)}else{result.set(0)}return result},mono_wasm_new_roots:function(count_or_values){var result;if(Array.isArray(count_or_values)){result=new Array(count_or_values.length);for(var i=0;i0){result=new Array(count_or_values);for(var i=0;ithis._debugger_buffer_len){if(this._debugger_buffer)Module._free(this._debugger_buffer);this._debugger_buffer_len=Math.max(command_parameters.length,this._debugger_buffer_len,256);this._debugger_buffer=Module._malloc(this._debugger_buffer_len)}this._debugger_heap_bytes=new Uint8Array(Module.HEAPU8.buffer,this._debugger_buffer,this._debugger_buffer_len);this._debugger_heap_bytes.set(this._base64_to_uint8(command_parameters))},mono_wasm_send_dbg_command_with_parms:function(id,command_set,command,command_parameters,length,valtype,newvalue){this.mono_wasm_malloc_and_set_debug_buffer(command_parameters);this._c_fn_table.mono_wasm_send_dbg_command_with_parms_wrapper(id,command_set,command,this._debugger_buffer,length,valtype,newvalue.toString());let{res_ok:res_ok,res:res}=MONO.commands_received.remove(id);if(!res_ok)throw new Error(`Failed on mono_wasm_invoke_method_debugger_agent_with_parms`);return res},mono_wasm_send_dbg_command:function(id,command_set,command,command_parameters){this.mono_wasm_malloc_and_set_debug_buffer(command_parameters);this._c_fn_table.mono_wasm_send_dbg_command_wrapper(id,command_set,command,this._debugger_buffer,command_parameters.length);let{res_ok:res_ok,res:res}=MONO.commands_received.remove(id);if(!res_ok)throw new Error(`Failed on mono_wasm_send_dbg_command`);return res},mono_wasm_get_dbg_command_info:function(){let{res_ok:res_ok,res:res}=MONO.commands_received.remove(0);if(!res_ok)throw new Error(`Failed on mono_wasm_get_dbg_command_info`);return res},_get_cfo_res_details:function(objectId,args){if(!(objectId in this._call_function_res_cache))throw new Error(`Could not find any object with id ${objectId}`);const real_obj=this._call_function_res_cache[objectId];const descriptors=Object.getOwnPropertyDescriptors(real_obj);if(args.accessorPropertiesOnly){Object.keys(descriptors).forEach(k=>{if(descriptors[k].get===undefined)Reflect.deleteProperty(descriptors,k)})}let res_details=[];Object.keys(descriptors).forEach(k=>{let new_obj;let prop_desc=descriptors[k];if(typeof prop_desc.value=="object"){new_obj=Object.assign({name:k},prop_desc)}else if(prop_desc.value!==undefined){new_obj={name:k,value:Object.assign({type:typeof prop_desc.value,description:""+prop_desc.value},prop_desc)}}else if(prop_desc.get!==undefined){new_obj={name:k,get:{className:"Function",description:`get ${k} () {}`,type:"function"}}}else{new_obj={name:k,value:{type:"symbol",value:"",description:""}}}res_details.push(new_obj)});return{__value_as_json_string__:JSON.stringify(res_details)}},mono_wasm_get_details:function(objectId,args={}){return this._get_cfo_res_details(`dotnet:cfo_res:${objectId}`,args)},_cache_call_function_res:function(obj){const id=`dotnet:cfo_res:${this._next_call_function_res_id++}`;this._call_function_res_cache[id]=obj;return id},mono_wasm_release_object:function(objectId){if(objectId in this._cache_call_function_res)delete this._cache_call_function_res[objectId]},_create_proxy_from_object_id:function(objectId,details){if(objectId.startsWith("dotnet:array:")){if(details.items===undefined){const ret=details.map(p=>p.value);return ret}if(details.dimensionsDetails==undefined||details.dimensionsDetails.length==1){const ret=details.items.map(p=>p.value);return ret}}let proxy={};Object.keys(details).forEach(p=>{var prop=details[p];if(prop.get!==undefined){Object.defineProperty(proxy,prop.name,{get(){return MONO.mono_wasm_send_dbg_command(prop.get.id,prop.get.commandSet,prop.get.command,prop.get.buffer,prop.get.length)},set:function(newValue){MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id,prop.set.commandSet,prop.set.command,prop.set.buffer,prop.set.length,prop.set.valtype,newValue);return true}})}else if(prop.set!==undefined){Object.defineProperty(proxy,prop.name,{get(){return prop.value},set:function(newValue){MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id,prop.set.commandSet,prop.set.command,prop.set.buffer,prop.set.length,prop.set.valtype,newValue);return true}})}else{proxy[prop.name]=prop.value}});return proxy},mono_wasm_call_function_on:function(request){if(request.arguments!=undefined&&!Array.isArray(request.arguments))throw new Error(`"arguments" should be an array, but was ${request.arguments}`);const objId=request.objectId;const details=request.details;let proxy;if(objId.startsWith("dotnet:cfo_res:")){if(objId in this._call_function_res_cache)proxy=this._call_function_res_cache[objId];else throw new Error(`Unknown object id ${objId}`)}else{proxy=this._create_proxy_from_object_id(objId,details)}const fn_args=request.arguments!=undefined?request.arguments.map(a=>JSON.stringify(a.value)):[];const fn_eval_str=`var fn = ${request.functionDeclaration}; fn.call (proxy, ...[${fn_args}]);`;const fn_res=eval(fn_eval_str);if(fn_res===undefined)return{type:"undefined"};if(Object(fn_res)!==fn_res){if(typeof fn_res=="object"&&fn_res==null)return{type:typeof fn_res,subtype:`${fn_res}`,value:null};return{type:typeof fn_res,description:`${fn_res}`,value:`${fn_res}`}}if(request.returnByValue&&fn_res.subtype==undefined)return{type:"object",value:fn_res};if(Object.getPrototypeOf(fn_res)==Array.prototype){const fn_res_id=this._cache_call_function_res(fn_res);return{type:"object",subtype:"array",className:"Array",description:`Array(${fn_res.length})`,objectId:fn_res_id}}if(fn_res.value!==undefined||fn_res.subtype!==undefined){return fn_res}if(fn_res==proxy)return{type:"object",className:"Object",description:"Object",objectId:objId};const fn_res_id=this._cache_call_function_res(fn_res);return{type:"object",className:"Object",description:"Object",objectId:fn_res_id}},_clear_per_step_state:function(){this._next_id_var=0;this._id_table={}},mono_wasm_debugger_resume:function(){this._clear_per_step_state()},mono_wasm_detach_debugger:function(){if(!this.mono_wasm_set_is_debugger_attached)this.mono_wasm_set_is_debugger_attached=Module.cwrap("mono_wasm_set_is_debugger_attached","void",["bool"]);this.mono_wasm_set_is_debugger_attached(false)},_register_c_fn:function(name,...args){Object.defineProperty(this._c_fn_table,name+"_wrapper",{value:Module.cwrap(name,...args)})},_register_c_var_fn:function(name,ret_type,params){if(ret_type!=="bool")throw new Error(`Bug: Expected a C function signature that returns bool`);this._register_c_fn(name,ret_type,params);Object.defineProperty(this,name+"_info",{value:function(...args){MONO.var_info=[];const res_ok=MONO._c_fn_table[name+"_wrapper"](...args);let res=MONO.var_info;MONO.var_info=[];if(res_ok){res=this._fixup_name_value_objects(res);return{res_ok:res_ok,res:res}}return{res_ok:res_ok,res:undefined}}})},mono_wasm_runtime_ready:function(){MONO.commands_received=new Map;MONO.commands_received.remove=function(key){const value=this.get(key);this.delete(key);return value};this.mono_wasm_runtime_is_ready=true;this._clear_per_step_state();this._next_call_function_res_id=0;this._call_function_res_cache={};this._c_fn_table={};this._register_c_fn("mono_wasm_send_dbg_command","bool",["number","number","number","number","number"]);this._register_c_fn("mono_wasm_send_dbg_command_with_parms","bool",["number","number","number","number","number","number","string"]);this._debugger_buffer_len=-1;if(globalThis.dotnetDebugger)debugger;else console.debug("mono_wasm_runtime_ready","fe00e07a-5519-4dfe-b35a-f867dbaf2e28")},mono_wasm_setenv:function(name,value){if(!this.wasm_setenv)this.wasm_setenv=Module.cwrap("mono_wasm_setenv",null,["string","string"]);this.wasm_setenv(name,value)},mono_wasm_set_runtime_options:function(options){if(!this.wasm_parse_runtime_options)this.wasm_parse_runtime_options=Module.cwrap("mono_wasm_parse_runtime_options",null,["number","number"]);var argv=Module._malloc(options.length*4);var wasm_strdup=Module.cwrap("mono_wasm_strdup","number",["string"]);let aindex=0;for(var i=0;i0?virtualName.substr(0,lastSlash):null;var fileName=lastSlash>0?virtualName.substr(lastSlash+1):virtualName;if(fileName.startsWith("/"))fileName=fileName.substr(1);if(parentDirectory){if(ctx.tracing)console.log("MONO_WASM: Creating directory '"+parentDirectory+"'");var pathRet=ctx.createPath("/",parentDirectory,true,true)}else{parentDirectory="/"}if(ctx.tracing)console.log("MONO_WASM: Creating file '"+fileName+"' in directory '"+parentDirectory+"'");if(!this.mono_wasm_load_data_archive(bytes,parentDirectory)){var fileRet=ctx.createDataFile(parentDirectory,fileName,bytes,true,true,true)}break;default:throw new Error("Unrecognized asset behavior:",asset.behavior,"for asset",asset.name)}if(asset.behavior==="assembly"){var hasPpdb=ctx.mono_wasm_add_assembly(virtualName,offset,bytes.length);if(!hasPpdb){var index=ctx.loaded_files.findIndex(element=>element.file==virtualName);ctx.loaded_files.splice(index,1)}}else if(asset.behavior==="icu"){if(this.mono_wasm_load_icu_data(offset))ctx.num_icu_assets_loaded_successfully+=1;else console.error("Error loading ICU asset",asset.name)}else if(asset.behavior==="resource"){ctx.mono_wasm_add_satellite_assembly(virtualName,asset.culture,offset,bytes.length)}},mono_load_runtime_and_bcl:function(unused_vfs_prefix,deploy_prefix,debug_level,file_list,loaded_cb,fetch_file_cb){var args={fetch_file_cb:fetch_file_cb,loaded_cb:loaded_cb,debug_level:debug_level,assembly_root:deploy_prefix,assets:[]};for(var i=0;iloaded_files_with_debug_info.push(value.url));MONO.loaded_files=loaded_files_with_debug_info;if(ctx.tracing){console.log("MONO_WASM: loaded_assets: "+JSON.stringify(ctx.loaded_assets));console.log("MONO_WASM: loaded_files: "+JSON.stringify(ctx.loaded_files))}var load_runtime=Module.cwrap("mono_wasm_load_runtime",null,["string","number"]);console.debug("MONO_WASM: Initializing mono runtime");this.mono_wasm_globalization_init(args.globalization_mode);if(ENVIRONMENT_IS_SHELL||ENVIRONMENT_IS_NODE){try{load_runtime("unused",args.debug_level)}catch(ex){print("MONO_WASM: load_runtime () failed: "+ex);print("MONO_WASM: Stacktrace: \n");print(ex.stack);var wasm_exit=Module.cwrap("mono_wasm_exit",null,["number"]);wasm_exit(1)}}else{load_runtime("unused",args.debug_level)}let tz;try{tz=Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}MONO.mono_wasm_setenv("TZ",tz||"UTC");MONO.mono_wasm_runtime_ready();args.loaded_cb()},_load_assets_and_runtime:function(args){if(args.enable_debugging)args.debug_level=args.enable_debugging;if(args.assembly_list)throw new Error("Invalid args (assembly_list was replaced by assets)");if(args.runtime_assets)throw new Error("Invalid args (runtime_assets was replaced by assets)");if(args.runtime_asset_sources)throw new Error("Invalid args (runtime_asset_sources was replaced by remote_sources)");if(!args.loaded_cb)throw new Error("loaded_cb not provided");var ctx={tracing:args.diagnostic_tracing||false,pending_count:args.assets.length,mono_wasm_add_assembly:Module.cwrap("mono_wasm_add_assembly","number",["string","number","number"]),mono_wasm_add_satellite_assembly:Module.cwrap("mono_wasm_add_satellite_assembly","void",["string","string","number","number"]),loaded_assets:Object.create(null),loaded_files:[],createPath:Module["FS_createPath"],createDataFile:Module["FS_createDataFile"]};if(ctx.tracing)console.log("mono_wasm_load_runtime_with_args",JSON.stringify(args));this._apply_configuration_from_args(args);var fetch_file_cb=this._get_fetch_file_cb_from_args(args);var onPendingRequestComplete=function(){--ctx.pending_count;if(ctx.pending_count===0){try{MONO._finalize_startup(args,ctx)}catch(exc){console.error("Unhandled exception in _finalize_startup",exc);throw exc}}};var processFetchResponseBuffer=function(asset,url,blob){try{MONO._handle_loaded_asset(ctx,asset,url,blob)}catch(exc){console.error("Unhandled exception in processFetchResponseBuffer",exc);throw exc}finally{onPendingRequestComplete()}};args.assets.forEach(function(asset){var attemptNextSource;var sourceIndex=0;var sourcesList=asset.load_remote?args.remote_sources:[""];var handleFetchResponse=function(response){if(!response.ok){try{attemptNextSource();return}catch(exc){console.error("MONO_WASM: Unhandled exception in handleFetchResponse attemptNextSource for asset",asset.name,exc);throw exc}}try{var bufferPromise=response["arrayBuffer"]();bufferPromise.then(processFetchResponseBuffer.bind(this,asset,response.url))}catch(exc){console.error("MONO_WASM: Unhandled exception in handleFetchResponse for asset",asset.name,exc);attemptNextSource()}};attemptNextSource=function(){if(sourceIndex>=sourcesList.length){var msg="MONO_WASM: Failed to load "+asset.name;try{var isOk=asset.is_optional||asset.name.match(/\.pdb$/)&&MONO.mono_wasm_ignore_pdb_load_errors;if(isOk)console.debug(msg);else{console.error(msg);throw new Error(msg)}}finally{onPendingRequestComplete()}}var sourcePrefix=sourcesList[sourceIndex];sourceIndex++;if(sourcePrefix==="./")sourcePrefix="";var attemptUrl;if(sourcePrefix.trim()===""){if(asset.behavior==="assembly")attemptUrl=locateFile(args.assembly_root+"/"+asset.name);else if(asset.behavior==="resource"){var path=asset.culture!==""?`${asset.culture}/${asset.name}`:asset.name;attemptUrl=locateFile(args.assembly_root+"/"+path)}else attemptUrl=asset.name}else{attemptUrl=sourcePrefix+asset.name}try{if(asset.name===attemptUrl){if(ctx.tracing)console.log("Attempting to fetch '%s'",attemptUrl)}else{if(ctx.tracing)console.log("Attempting to fetch '%s' for '%s'",attemptUrl,asset.name)}var fetch_promise=fetch_file_cb(attemptUrl);fetch_promise.then(handleFetchResponse)}catch(exc){console.error("MONO_WASM: Error fetching '%s'\n%s",attemptUrl,exc);attemptNextSource()}};attemptNextSource()})},mono_wasm_globalization_init:function(globalization_mode){var invariantMode=false;if(globalization_mode==="invariant")invariantMode=true;if(!invariantMode){if(this.num_icu_assets_loaded_successfully>0){console.debug("MONO_WASM: ICU data archive(s) loaded, disabling invariant mode")}else if(globalization_mode!=="icu"){console.debug("MONO_WASM: ICU data archive(s) not loaded, using invariant globalization mode");invariantMode=true}else{var msg="invariant globalization mode is inactive and no ICU data archives were loaded";console.error("MONO_WASM: ERROR: "+msg);throw new Error(msg)}}if(invariantMode)this.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_INVARIANT","1");this.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_PREDEFINED_CULTURES_ONLY","1")},mono_wasm_get_loaded_files:function(){if(!this.mono_wasm_set_is_debugger_attached)this.mono_wasm_set_is_debugger_attached=Module.cwrap("mono_wasm_set_is_debugger_attached","void",["bool"]);this.mono_wasm_set_is_debugger_attached(true);return MONO.loaded_files},mono_wasm_get_loaded_asset_table:function(){return MONO.loaded_assets},_base64_to_uint8:function(base64String){const byteCharacters=atob(base64String);const byteNumbers=new Array(byteCharacters.length);for(let i=0;i{var file=m[0];var last=file.lastIndexOf("/");var directory=file.slice(0,last+1);folders.add(directory)});folders.forEach(folder=>{Module["FS_createPath"](prefix,folder,true,true)});for(row of manifest){var name=row[0];var length=row[1];var bytes=data.slice(0,length);Module["FS_createDataFile"](prefix,name,bytes,true,true);data=data.slice(length)}return true},mono_wasm_raise_debug_event:function(event,args={}){if(typeof event!=="object")throw new Error(`event must be an object, but got ${JSON.stringify(event)}`);if(event.eventName===undefined)throw new Error(`event.eventName is a required parameter, in event: ${JSON.stringify(event)}`);if(typeof args!=="object")throw new Error(`args must be an object, but got ${JSON.stringify(args)}`);console.debug("mono_wasm_debug_event_raised:aef14bca-5519-4dfe-b35a-f867abc123ae",JSON.stringify(event),JSON.stringify(args))},mono_wasm_load_config:async function(configFilePath){Module.addRunDependency(configFilePath);try{let config=null;if(ENVIRONMENT_IS_WEB){const configRaw=await fetch(configFilePath);config=await configRaw.json()}else if(ENVIRONMENT_IS_NODE){config=require(configFilePath)}else{config=JSON.parse(read(configFilePath))}Module.config=config}catch(e){Module.config={message:"failed to load config file",error:e}}finally{Module.removeRunDependency(configFilePath)}},mono_wasm_set_timeout_exec:function(id){if(!this.mono_set_timeout_exec)this.mono_set_timeout_exec=Module.cwrap("mono_set_timeout_exec",null,["number"]);this.mono_set_timeout_exec(id)},prevent_timer_throttling:function(){let now=(new Date).valueOf();const desired_reach_time=now+1e3*60*6;const next_reach_time=Math.max(now+1e3,this.spread_timers_maximum);const light_throttling_frequency=1e3;for(var schedule=next_reach_time;schedule{this.mono_wasm_set_timeout_exec(0);MONO.pump_count++;MONO.pump_message()},delay)}this.spread_timers_maximum=desired_reach_time}};function _mono_set_timeout(timeout,id){if(typeof globalThis.setTimeout==="function"){if(MONO.lastScheduleTimeoutId){globalThis.clearTimeout(MONO.lastScheduleTimeoutId);MONO.lastScheduleTimeoutId=undefined}MONO.lastScheduleTimeoutId=globalThis.setTimeout(function mono_wasm_set_timeout_exec(){MONO.mono_wasm_set_timeout_exec(id)},timeout)}else{++MONO.pump_count;MONO.timeout_queue.push(function(){MONO.mono_wasm_set_timeout_exec(id)})}}var BINDING={BINDING_ASM:"[System.Private.Runtime.InteropServices.JavaScript]System.Runtime.InteropServices.JavaScript.Runtime",_cs_owned_objects_by_js_handle:[],_js_handle_free_list:[],_next_js_handle:1,mono_wasm_marshal_enum_as_int:true,mono_bindings_init:function(binding_asm){this.BINDING_ASM=binding_asm},export_functions:function(module){module["mono_bindings_init"]=BINDING.mono_bindings_init.bind(BINDING);module["mono_bind_method"]=BINDING.bind_method.bind(BINDING);module["mono_method_invoke"]=BINDING.call_method.bind(BINDING);module["mono_method_get_call_signature"]=BINDING.mono_method_get_call_signature.bind(BINDING);module["mono_method_resolve"]=BINDING.resolve_method_fqn.bind(BINDING);module["mono_bind_static_method"]=BINDING.bind_static_method.bind(BINDING);module["mono_call_static_method"]=BINDING.call_static_method.bind(BINDING);module["mono_bind_assembly_entry_point"]=BINDING.bind_assembly_entry_point.bind(BINDING);module["mono_call_assembly_entry_point"]=BINDING.call_assembly_entry_point.bind(BINDING);module["mono_intern_string"]=BINDING.mono_intern_string.bind(BINDING)},bindings_lazy_init:function(){if(this.init)return;this.init=true;this.wasm_type_symbol=Symbol.for("wasm type");this.js_owned_gc_handle_symbol=Symbol.for("wasm js_owned_gc_handle");this.cs_owned_js_handle_symbol=Symbol.for("wasm cs_owned_js_handle");this.delegate_invoke_symbol=Symbol.for("wasm delegate_invoke");this.delegate_invoke_signature_symbol=Symbol.for("wasm delegate_invoke_signature");this.listener_registration_count_symbol=Symbol.for("wasm listener_registration_count");Object.prototype[this.wasm_type_symbol]=0;Array.prototype[this.wasm_type_symbol]=1;ArrayBuffer.prototype[this.wasm_type_symbol]=2;DataView.prototype[this.wasm_type_symbol]=3;Function.prototype[this.wasm_type_symbol]=4;Map.prototype[this.wasm_type_symbol]=5;if(typeof SharedArrayBuffer!=="undefined")SharedArrayBuffer.prototype[this.wasm_type_symbol]=6;Int8Array.prototype[this.wasm_type_symbol]=10;Uint8Array.prototype[this.wasm_type_symbol]=11;Uint8ClampedArray.prototype[this.wasm_type_symbol]=12;Int16Array.prototype[this.wasm_type_symbol]=13;Uint16Array.prototype[this.wasm_type_symbol]=14;Int32Array.prototype[this.wasm_type_symbol]=15;Uint32Array.prototype[this.wasm_type_symbol]=16;Float32Array.prototype[this.wasm_type_symbol]=17;Float64Array.prototype[this.wasm_type_symbol]=18;this.assembly_load=Module.cwrap("mono_wasm_assembly_load","number",["string"]);this.find_corlib_class=Module.cwrap("mono_wasm_find_corlib_class","number",["string","string"]);this.find_class=Module.cwrap("mono_wasm_assembly_find_class","number",["number","string","string"]);this._find_method=Module.cwrap("mono_wasm_assembly_find_method","number",["number","string","number"]);this.invoke_method=Module.cwrap("mono_wasm_invoke_method","number",["number","number","number","number"]);this.mono_string_get_utf8=Module.cwrap("mono_wasm_string_get_utf8","number",["number"]);this.mono_wasm_string_from_utf16=Module.cwrap("mono_wasm_string_from_utf16","number",["number","number"]);this.mono_get_obj_type=Module.cwrap("mono_wasm_get_obj_type","number",["number"]);this.mono_array_length=Module.cwrap("mono_wasm_array_length","number",["number"]);this.mono_array_get=Module.cwrap("mono_wasm_array_get","number",["number","number"]);this.mono_obj_array_new=Module.cwrap("mono_wasm_obj_array_new","number",["number"]);this.mono_obj_array_set=Module.cwrap("mono_wasm_obj_array_set","void",["number","number","number"]);this.mono_wasm_register_bundled_satellite_assemblies=Module.cwrap("mono_wasm_register_bundled_satellite_assemblies","void",[]);this.mono_wasm_try_unbox_primitive_and_get_type=Module.cwrap("mono_wasm_try_unbox_primitive_and_get_type","number",["number","number"]);this.mono_wasm_box_primitive=Module.cwrap("mono_wasm_box_primitive","number",["number","number","number"]);this.mono_wasm_intern_string=Module.cwrap("mono_wasm_intern_string","number",["number"]);this.assembly_get_entry_point=Module.cwrap("mono_wasm_assembly_get_entry_point","number",["number"]);this.mono_wasm_get_delegate_invoke=Module.cwrap("mono_wasm_get_delegate_invoke","number",["number"]);this.mono_wasm_string_array_new=Module.cwrap("mono_wasm_string_array_new","number",["number"]);this._box_buffer=Module._malloc(16);this._unbox_buffer=Module._malloc(16);this._class_int32=this.find_corlib_class("System","Int32");this._class_uint32=this.find_corlib_class("System","UInt32");this._class_double=this.find_corlib_class("System","Double");this._class_boolean=this.find_corlib_class("System","Boolean");this.mono_typed_array_new=Module.cwrap("mono_wasm_typed_array_new","number",["number","number","number","number"]);var binding_fqn_asm=this.BINDING_ASM.substring(this.BINDING_ASM.indexOf("[")+1,this.BINDING_ASM.indexOf("]")).trim();var binding_fqn_class=this.BINDING_ASM.substring(this.BINDING_ASM.indexOf("]")+1).trim();this.binding_module=this.assembly_load(binding_fqn_asm);if(!this.binding_module)throw"Can't find bindings module assembly: "+binding_fqn_asm;var namespace=null,classname=null;if(binding_fqn_class!==null&&typeof binding_fqn_class!=="undefined"){namespace="System.Runtime.InteropServices.JavaScript";classname=binding_fqn_class.length>0?binding_fqn_class:"Runtime";if(binding_fqn_class.indexOf(".")!=-1){var idx=binding_fqn_class.lastIndexOf(".");namespace=binding_fqn_class.substring(0,idx);classname=binding_fqn_class.substring(idx+1)}}var wasm_runtime_class=this.find_class(this.binding_module,namespace,classname);if(!wasm_runtime_class)throw"Can't find "+binding_fqn_class+" class";var get_method=function(method_name){var res=BINDING.find_method(wasm_runtime_class,method_name,-1);if(!res)throw"Can't find method "+namespace+"."+classname+":"+method_name;return res};var bind_runtime_method=function(method_name,signature){var method=get_method(method_name);return BINDING.bind_method(method,0,signature,"BINDINGS_"+method_name)};this.get_call_sig=get_method("GetCallSignature");this._get_cs_owned_object_by_js_handle=bind_runtime_method("GetCSOwnedObjectByJSHandle","ii!");this._get_cs_owned_object_js_handle=bind_runtime_method("GetCSOwnedObjectJSHandle","mi");this._try_get_cs_owned_object_js_handle=bind_runtime_method("TryGetCSOwnedObjectJSHandle","mi");this._create_cs_owned_proxy=bind_runtime_method("CreateCSOwnedProxy","iii!");this._get_js_owned_object_by_gc_handle=bind_runtime_method("GetJSOwnedObjectByGCHandle","i!");this._get_js_owned_object_gc_handle=bind_runtime_method("GetJSOwnedObjectGCHandle","m");this._release_js_owned_object_by_gc_handle=bind_runtime_method("ReleaseJSOwnedObjectByGCHandle","i");this._create_tcs=bind_runtime_method("CreateTaskSource","");this._set_tcs_result=bind_runtime_method("SetTaskSourceResult","io");this._set_tcs_failure=bind_runtime_method("SetTaskSourceFailure","is");this._get_tcs_task=bind_runtime_method("GetTaskSourceTask","i!");this._setup_js_cont=bind_runtime_method("SetupJSContinuation","mo");this._object_to_string=bind_runtime_method("ObjectToString","m");this._get_date_value=bind_runtime_method("GetDateValue","m");this._create_date_time=bind_runtime_method("CreateDateTime","d!");this._create_uri=bind_runtime_method("CreateUri","s!");this._is_simple_array=bind_runtime_method("IsSimpleArray","m");this._are_promises_supported=(typeof Promise==="object"||typeof Promise==="function")&&typeof Promise.resolve==="function";this.isThenable=(js_obj=>{return Promise.resolve(js_obj)===js_obj||(typeof js_obj==="object"||typeof js_obj==="function")&&typeof js_obj.then==="function"});this.isChromium=false;if(globalThis.navigator){var nav=globalThis.navigator;if(nav.userAgentData&&nav.userAgentData.brands){this.isChromium=nav.userAgentData.brands.some(i=>i.brand=="Chromium")}else if(globalThis.navigator.userAgent){this.isChromium=nav.userAgent.includes("Chrome")}}this._empty_string="";this._empty_string_ptr=0;this._interned_string_full_root_buffers=[];this._interned_string_current_root_buffer=null;this._interned_string_current_root_buffer_count=0;this._interned_js_string_table=new Map;this._js_owned_object_table=new Map;this._use_finalization_registry=typeof globalThis.FinalizationRegistry==="function";this._use_weak_ref=typeof globalThis.WeakRef==="function";if(this._use_finalization_registry){this._js_owned_object_registry=new globalThis.FinalizationRegistry(this._js_owned_object_finalized.bind(this))}},_js_owned_object_finalized:function(gc_handle){this._js_owned_object_table.delete(gc_handle);this._release_js_owned_object_by_gc_handle(gc_handle)},_lookup_js_owned_object:function(gc_handle){if(!gc_handle)return null;var wr=this._js_owned_object_table.get(gc_handle);if(wr){return wr.deref()}return null},_register_js_owned_object:function(gc_handle,js_obj){var wr;if(this._use_weak_ref){wr=new WeakRef(js_obj)}else{wr={deref:()=>{return js_obj}}}this._js_owned_object_table.set(gc_handle,wr)},_wrap_js_thenable_as_task:function(thenable){this.bindings_lazy_init();if(!thenable)return null;var thenable_js_handle=BINDING.mono_wasm_get_js_handle(thenable);const tcs_gc_handle=this._create_tcs();thenable.then(result=>{this._set_tcs_result(tcs_gc_handle,result);this._mono_wasm_release_js_handle(thenable_js_handle);if(!this._use_finalization_registry){this._release_js_owned_object_by_gc_handle(tcs_gc_handle)}},reason=>{this._set_tcs_failure(tcs_gc_handle,reason?reason.toString():"");this._mono_wasm_release_js_handle(thenable_js_handle);if(!this._use_finalization_registry){this._release_js_owned_object_by_gc_handle(tcs_gc_handle)}});if(this._use_finalization_registry){this._js_owned_object_registry.register(thenable,tcs_gc_handle)}return this._get_tcs_task(tcs_gc_handle)},_unbox_task_root_as_promise:function(root){this.bindings_lazy_init();const self=this;if(root.value===0)return null;if(!this._are_promises_supported)throw new Error("Promises are not supported thus 'System.Threading.Tasks.Task' can not work in this context.");const gc_handle=this._get_js_owned_object_gc_handle(root.value);var result=this._lookup_js_owned_object(gc_handle);if(!result){var cont_obj=null;var result=new Promise(function(resolve,reject){if(self._use_finalization_registry){cont_obj={resolve:resolve,reject:reject}}else{cont_obj={resolve:function(){const res=resolve.apply(null,arguments);self._js_owned_object_table.delete(gc_handle);self._release_js_owned_object_by_gc_handle(gc_handle);return res},reject:function(){const res=reject.apply(null,arguments);self._js_owned_object_table.delete(gc_handle);self._release_js_owned_object_by_gc_handle(gc_handle);return res}}}});this._setup_js_cont(root.value,cont_obj);if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},_unbox_ref_type_root_as_js_object:function(root){this.bindings_lazy_init();if(root.value===0)return null;var js_handle=this._try_get_cs_owned_object_js_handle(root.value,false);if(js_handle){if(js_handle===-1){throw new Error("Cannot access a disposed JSObject at "+root.value)}return this.mono_wasm_get_jsobj_from_js_handle(js_handle)}const gc_handle=this._get_js_owned_object_gc_handle(root.value);var result=this._lookup_js_owned_object(gc_handle);if(!result){result={};result[BINDING.js_owned_gc_handle_symbol]=gc_handle;if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},_wrap_delegate_root_as_function:function(root){this.bindings_lazy_init();if(root.value===0)return null;const gc_handle=this._get_js_owned_object_gc_handle(root.value);return this._wrap_delegate_gc_handle_as_function(gc_handle)},_wrap_delegate_gc_handle_as_function:function(gc_handle,after_listener_callback){this.bindings_lazy_init();var result=this._lookup_js_owned_object(gc_handle);if(!result){result=function(){const delegateRoot=MONO.mono_wasm_new_root(BINDING.get_js_owned_object_by_gc_handle(gc_handle));try{const res=BINDING.call_method(result[BINDING.delegate_invoke_symbol],delegateRoot.value,result[BINDING.delegate_invoke_signature_symbol],arguments);if(after_listener_callback){after_listener_callback()}return res}finally{delegateRoot.release()}};const delegateRoot=MONO.mono_wasm_new_root(BINDING.get_js_owned_object_by_gc_handle(gc_handle));try{if(typeof result[BINDING.delegate_invoke_symbol]==="undefined"){result[BINDING.delegate_invoke_symbol]=BINDING.mono_wasm_get_delegate_invoke(delegateRoot.value);if(!result[BINDING.delegate_invoke_symbol]){throw new Error("System.Delegate Invoke method can not be resolved.")}}if(typeof result[BINDING.delegate_invoke_signature_symbol]==="undefined"){result[BINDING.delegate_invoke_signature_symbol]=Module.mono_method_get_call_signature(result[BINDING.delegate_invoke_symbol],delegateRoot.value)}}finally{delegateRoot.release()}if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},mono_intern_string:function(string){if(string.length===0)return this._empty_string;var ptr=this.js_string_to_mono_string_interned(string);var result=MONO.interned_string_table.get(ptr);return result},_store_string_in_intern_table:function(string,ptr,internIt){if(!ptr)throw new Error("null pointer passed to _store_string_in_intern_table");else if(typeof ptr!=="number")throw new Error(`non-pointer passed to _store_string_in_intern_table: ${typeof ptr}`);const internBufferSize=8192;if(this._interned_string_current_root_buffer_count>=internBufferSize){this._interned_string_full_root_buffers.push(this._interned_string_current_root_buffer);this._interned_string_current_root_buffer=null}if(!this._interned_string_current_root_buffer){this._interned_string_current_root_buffer=MONO.mono_wasm_new_root_buffer(internBufferSize,"interned strings");this._interned_string_current_root_buffer_count=0}var rootBuffer=this._interned_string_current_root_buffer;var index=this._interned_string_current_root_buffer_count++;rootBuffer.set(index,ptr);if(internIt)rootBuffer.set(index,ptr=this.mono_wasm_intern_string(ptr));if(!ptr)throw new Error("mono_wasm_intern_string produced a null pointer");this._interned_js_string_table.set(string,ptr);if(!MONO.interned_string_table)MONO.interned_string_table=new Map;MONO.interned_string_table.set(ptr,string);if(string.length===0&&!this._empty_string_ptr)this._empty_string_ptr=ptr;return ptr},js_string_to_mono_string_interned:function(string){var text=typeof string==="symbol"?string.description||Symbol.keyFor(string)||"":string;if(text.length===0&&this._empty_string_ptr)return this._empty_string_ptr;var ptr=this._interned_js_string_table.get(string);if(ptr)return ptr;ptr=this.js_string_to_mono_string_new(text);ptr=this._store_string_in_intern_table(string,ptr,true);return ptr},js_string_to_mono_string:function(string){if(string===null)return null;else if(typeof string==="symbol")return this.js_string_to_mono_string_interned(string);else if(typeof string!=="string")throw new Error("Expected string argument, got "+typeof string);if(string.length===0)return this.js_string_to_mono_string_interned(string);if(string.length<=256){var interned=this._interned_js_string_table.get(string);if(interned)return interned}return this.js_string_to_mono_string_new(string)},js_string_to_mono_string_new:function(string){var buffer=Module._malloc((string.length+1)*2);var buffer16=buffer/2|0;for(var i=0;i0)return this.mono_wasm_get_jsobj_from_js_handle(js_handle);return null},_get_string_from_intern_table:function(mono_obj){if(!MONO.interned_string_table)return undefined;return MONO.interned_string_table.get(mono_obj)},conv_string:function(mono_obj){return MONO.string_decoder.copy(mono_obj)},is_nested_array:function(ele){return this._is_simple_array(ele)},mono_array_to_js_array:function(mono_array){if(mono_array===0)return null;var arrayRoot=MONO.mono_wasm_new_root(mono_array);try{return this._mono_array_root_to_js_array(arrayRoot)}finally{arrayRoot.release()}},_mono_array_root_to_js_array:function(arrayRoot){if(arrayRoot.value===0)return null;let elemRoot=MONO.mono_wasm_new_root();try{var len=this.mono_array_length(arrayRoot.value);var res=new Array(len);for(var i=0;i>>0===js_obj)result=this._box_js_uint(js_obj);else result=this._box_js_double(js_obj);if(!result)throw new Error(`Boxing failed for ${js_obj}`);return result}case typeof js_obj==="string":return this.js_string_to_mono_string(js_obj);case typeof js_obj==="symbol":return this.js_string_to_mono_string_interned(js_obj);case typeof js_obj==="boolean":return this._box_js_bool(js_obj);case this.isThenable(js_obj)===true:return this._wrap_js_thenable_as_task(js_obj);case js_obj.constructor.name==="Date":return this._create_date_time(js_obj.getTime());default:return this._extract_mono_obj(should_add_in_flight,js_obj)}},_extract_mono_obj:function(should_add_in_flight,js_obj){if(js_obj===null||typeof js_obj==="undefined")return 0;var result=null;if(js_obj[BINDING.js_owned_gc_handle_symbol]){result=this.get_js_owned_object_by_gc_handle(js_obj[BINDING.js_owned_gc_handle_symbol]);return result}if(js_obj[BINDING.cs_owned_js_handle_symbol]){result=this.get_cs_owned_object_by_js_handle(js_obj[BINDING.cs_owned_js_handle_symbol],should_add_in_flight);if(!result){delete js_obj[BINDING.cs_owned_js_handle_symbol]}}if(!result){const wasm_type=js_obj[this.wasm_type_symbol];const wasm_type_id=typeof wasm_type==="undefined"?0:wasm_type;var js_handle=BINDING.mono_wasm_get_js_handle(js_obj);result=this._create_cs_owned_proxy(js_handle,wasm_type_id,should_add_in_flight)}return result},has_backing_array_buffer:function(js_obj){return typeof SharedArrayBuffer!=="undefined"?js_obj.buffer instanceof ArrayBuffer||js_obj.buffer instanceof SharedArrayBuffer:js_obj.buffer instanceof ArrayBuffer},js_typed_array_to_array:function(js_obj){if(!!(this.has_backing_array_buffer(js_obj)&&js_obj.BYTES_PER_ELEMENT)){var arrayType=js_obj[this.wasm_type_symbol];var heapBytes=this.js_typedarray_to_heap(js_obj);var bufferArray=this.mono_typed_array_new(heapBytes.byteOffset,js_obj.length,js_obj.BYTES_PER_ELEMENT,arrayType);Module._free(heapBytes.byteOffset);return bufferArray}else{throw new Error("Object '"+js_obj+"' is not a typed array")}},typedarray_copy_to:function(typed_array,pinned_array,begin,end,bytes_per_element){if(!!(this.has_backing_array_buffer(typed_array)&&typed_array.BYTES_PER_ELEMENT)){if(bytes_per_element!==typed_array.BYTES_PER_ELEMENT)throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '"+typed_array.BYTES_PER_ELEMENT+"' sizeof managed element: '"+bytes_per_element+"'");var num_of_bytes=(end-begin)*bytes_per_element;var view_bytes=typed_array.length*typed_array.BYTES_PER_ELEMENT;if(num_of_bytes>view_bytes)num_of_bytes=view_bytes;var offset=begin*bytes_per_element;var heapBytes=new Uint8Array(Module.HEAPU8.buffer,pinned_array+offset,num_of_bytes);heapBytes.set(new Uint8Array(typed_array.buffer,typed_array.byteOffset,num_of_bytes));return num_of_bytes}else{throw new Error("Object '"+typed_array+"' is not a typed array")}},typedarray_copy_from:function(typed_array,pinned_array,begin,end,bytes_per_element){if(!!(this.has_backing_array_buffer(typed_array)&&typed_array.BYTES_PER_ELEMENT)){if(bytes_per_element!==typed_array.BYTES_PER_ELEMENT)throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '"+typed_array.BYTES_PER_ELEMENT+"' sizeof managed element: '"+bytes_per_element+"'");var num_of_bytes=(end-begin)*bytes_per_element;var view_bytes=typed_array.length*typed_array.BYTES_PER_ELEMENT;if(num_of_bytes>view_bytes)num_of_bytes=view_bytes;var typedarrayBytes=new Uint8Array(typed_array.buffer,0,num_of_bytes);var offset=begin*bytes_per_element;typedarrayBytes.set(Module.HEAPU8.subarray(pinned_array+offset,pinned_array+offset+num_of_bytes));return num_of_bytes}else{throw new Error("Object '"+typed_array+"' is not a typed array")}},typed_array_from:function(pinned_array,begin,end,bytes_per_element,type){var newTypedArray=0;switch(type){case 5:newTypedArray=new Int8Array(end-begin);break;case 6:newTypedArray=new Uint8Array(end-begin);break;case 7:newTypedArray=new Int16Array(end-begin);break;case 8:newTypedArray=new Uint16Array(end-begin);break;case 9:newTypedArray=new Int32Array(end-begin);break;case 10:newTypedArray=new Uint32Array(end-begin);break;case 13:newTypedArray=new Float32Array(end-begin);break;case 14:newTypedArray=new Float64Array(end-begin);break;case 15:newTypedArray=new Uint8ClampedArray(end-begin);break}this.typedarray_copy_from(newTypedArray,pinned_array,begin,end,bytes_per_element);return newTypedArray},js_to_mono_enum:function(js_obj,method,parmIdx){this.bindings_lazy_init();if(typeof js_obj!=="number")throw new Error(`Expected numeric value for enum argument, got '${js_obj}'`);return js_obj|0},get_js_owned_object_by_gc_handle:function(gc_handle){if(!gc_handle){return 0}return this._get_js_owned_object_by_gc_handle(gc_handle)},get_cs_owned_object_by_js_handle:function(js_handle,should_add_in_flight){if(!js_handle){return 0}return this._get_cs_owned_object_by_js_handle(js_handle,should_add_in_flight)},mono_method_get_call_signature:function(method,mono_obj){let instanceRoot=MONO.mono_wasm_new_root(mono_obj);try{this.bindings_lazy_init();return this.call_method(this.get_call_sig,null,"im",[method,instanceRoot.value])}finally{instanceRoot.release()}},_create_named_function:function(name,argumentNames,body,closure){var result=null,closureArgumentList=null,closureArgumentNames=null;if(closure){closureArgumentNames=Object.keys(closure);closureArgumentList=new Array(closureArgumentNames.length);for(var i=0,l=closureArgumentNames.length;i0;var has_args_marshal=typeof args_marshal==="string";if(has_args){if(!has_args_marshal)throw new Error("No signature provided for method call.");else if(args.length>args_marshal.length)throw new Error("Too many parameter values. Expected at most "+args_marshal.length+" value(s) for signature "+args_marshal)}return has_args_marshal&&has_args},_get_buffer_for_method_call:function(converter){if(!converter)return 0;var result=converter.scratchBuffer;converter.scratchBuffer=0;return result},_get_args_root_buffer_for_method_call:function(converter){if(!converter)return null;if(!converter.needs_root_buffer)return null;var result;if(converter.scratchRootBuffer){result=converter.scratchRootBuffer;converter.scratchRootBuffer=null}else{result=MONO.mono_wasm_new_root_buffer(converter.steps.length);result.converter=converter}return result},_release_args_root_buffer_from_method_call:function(converter,argsRootBuffer){if(!argsRootBuffer||!converter)return;if(!converter.scratchRootBuffer){argsRootBuffer.clear();converter.scratchRootBuffer=argsRootBuffer}else{argsRootBuffer.release()}},_release_buffer_from_method_call:function(converter,buffer){if(!converter||!buffer)return;if(!converter.scratchBuffer)converter.scratchBuffer=buffer|0;else Module._free(buffer|0)},_convert_exception_for_method_call:function(result,exception){if(exception===0)return null;var msg=this.conv_string(result);var err=new Error(msg);return err},_maybe_produce_signature_warning:function(converter){if(converter.has_warned_about_signature)return;console.warn("MONO_WASM: Deprecated raw return value signature: '"+converter.args_marshal+"'. End the signature with '!' instead of 'm'.");converter.has_warned_about_signature=true},_decide_if_result_is_marshaled:function(converter,argc){if(!converter)return true;if(converter.is_result_possibly_unmarshaled&&argc===converter.result_unmarshaled_if_argc){if(argc= ",converter.result_unmarshaled_if_argc,"argument(s) but got",argc,"for signature "+converter.args_marshal].join(" "));this._maybe_produce_signature_warning(converter);return false}else{if(argc0&&Array.isArray(args[0]))args[0]=BINDING.js_array_to_mono_array(args[0],true,false);let result=BINDING.call_method(method,null,signature,args);return Promise.resolve(result)}catch(error){return Promise.reject(error)}}},call_assembly_entry_point:function(assembly,args,signature){return this.bind_assembly_entry_point(assembly,signature)(...args)},mono_wasm_get_jsobj_from_js_handle:function(js_handle){if(js_handle>0)return this._cs_owned_objects_by_js_handle[js_handle];return null},mono_wasm_get_js_handle:function(js_obj){if(js_obj[BINDING.cs_owned_js_handle_symbol]){return js_obj[BINDING.cs_owned_js_handle_symbol]}var js_handle=this._js_handle_free_list.length?this._js_handle_free_list.pop():this._next_js_handle++;this._cs_owned_objects_by_js_handle[js_handle]=js_obj;js_obj[BINDING.cs_owned_js_handle_symbol]=js_handle;return js_handle},_mono_wasm_release_js_handle:function(js_handle){var obj=BINDING._cs_owned_objects_by_js_handle[js_handle];if(typeof obj!=="undefined"&&obj!==null){if(globalThis===obj)return obj;if(typeof obj[BINDING.cs_owned_js_handle_symbol]!=="undefined"){obj[BINDING.cs_owned_js_handle_symbol]=undefined}BINDING._cs_owned_objects_by_js_handle[js_handle]=undefined;BINDING._js_handle_free_list.push(js_handle)}return obj}};function _mono_wasm_add_event_listener(objHandle,name,listener_gc_handle,optionsHandle){var nameRoot=MONO.mono_wasm_new_root(name);try{BINDING.bindings_lazy_init();var sName=BINDING.conv_string(nameRoot.value);var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle);if(!obj)throw new Error("ERR09: Invalid JS object handle for '"+sName+"'");const prevent_timer_throttling=!BINDING.isChromium||obj.constructor.name!=="WebSocket"?null:()=>MONO.prevent_timer_throttling(0);var listener=BINDING._wrap_delegate_gc_handle_as_function(listener_gc_handle,prevent_timer_throttling);if(!listener)throw new Error("ERR10: Invalid listener gc_handle");var options=optionsHandle?BINDING.mono_wasm_get_jsobj_from_js_handle(optionsHandle):null;if(!BINDING._use_finalization_registry){listener[BINDING.listener_registration_count_symbol]=listener[BINDING.listener_registration_count_symbol]?listener[BINDING.listener_registration_count_symbol]+1:1}if(options)obj.addEventListener(sName,listener,options);else obj.addEventListener(sName,listener);return 0}catch(exc){return BINDING.js_string_to_mono_string(exc.message)}finally{nameRoot.release()}}function _mono_wasm_asm_loaded(assembly_name,assembly_ptr,assembly_len,pdb_ptr,pdb_len){if(MONO.mono_wasm_runtime_is_ready!==true)return;const assembly_name_str=assembly_name!==0?Module.UTF8ToString(assembly_name).concat(".dll"):"";const assembly_data=new Uint8Array(Module.HEAPU8.buffer,assembly_ptr,assembly_len);const assembly_b64=MONO._base64Converter.toBase64StringImpl(assembly_data);let pdb_b64;if(pdb_ptr){const pdb_data=new Uint8Array(Module.HEAPU8.buffer,pdb_ptr,pdb_len);pdb_b64=MONO._base64Converter.toBase64StringImpl(pdb_data)}MONO.mono_wasm_raise_debug_event({eventName:"AssemblyLoaded",assembly_name:assembly_name_str,assembly_b64:assembly_b64,pdb_b64:pdb_b64})}function _mono_wasm_create_cs_owned_object(core_name,args,is_exception){var argsRoot=MONO.mono_wasm_new_root(args),nameRoot=MONO.mono_wasm_new_root(core_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);if(!js_name){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid name @"+nameRoot.value)}var coreObj=globalThis[js_name];if(coreObj===null||typeof coreObj==="undefined"){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("JavaScript host object '"+js_name+"' not found.")}var js_args=BINDING._mono_array_root_to_js_array(argsRoot);try{var allocator=function(constructor,js_args){var argsList=new Array;argsList[0]=constructor;if(js_args)argsList=argsList.concat(js_args);var tempCtor=constructor.bind.apply(constructor,argsList);var js_obj=new tempCtor;return js_obj};var js_obj=allocator(coreObj,js_args);var js_handle=BINDING.mono_wasm_get_js_handle(js_obj);return BINDING._js_to_mono_obj(false,js_handle)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="Error allocating object.";return BINDING.js_string_to_mono_string(res)}}finally{argsRoot.release();nameRoot.release()}}function _mono_wasm_fire_debugger_agent_message(){debugger}function _mono_wasm_get_by_index(js_handle,property_index,is_exception){BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR03: Invalid JS object handle '"+js_handle+"' while getting ["+property_index+"]")}try{var m=obj[property_index];return BINDING._js_to_mono_obj(true,m)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}function _mono_wasm_get_global_object(global_name,is_exception){var nameRoot=MONO.mono_wasm_new_root(global_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);var globalObj;if(!js_name){globalObj=globalThis}else{globalObj=globalThis[js_name]}if(globalObj===null||typeof globalObj===undefined){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Global object '"+js_name+"' not found.")}return BINDING._js_to_mono_obj(true,globalObj)}finally{nameRoot.release()}}function _mono_wasm_get_object_property(js_handle,property_name,is_exception){BINDING.bindings_lazy_init();var nameRoot=MONO.mono_wasm_new_root(property_name);try{var js_name=BINDING.conv_string(nameRoot.value);if(!js_name){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid property name object '"+nameRoot.value+"'")}var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR01: Invalid JS object handle '"+js_handle+"' while geting '"+js_name+"'")}var res;try{var m=obj[js_name];return BINDING._js_to_mono_obj(true,m)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{nameRoot.release()}}var DOTNET={conv_string:function(mono_obj){return MONO.string_decoder.copy(mono_obj)}};function _mono_wasm_invoke_js_blazor(exceptionMessage,callInfo,arg0,arg1,arg2){var mono_string=globalThis._mono_string_cached||(globalThis._mono_string_cached=Module.cwrap("mono_wasm_string_from_js","number",["string"]));try{var blazorExports=globalThis.Blazor;if(!blazorExports){throw new Error("The blazor.webassembly.js library is not loaded.")}return blazorExports._internal.invokeJSFromDotNet(callInfo,arg0,arg1,arg2)}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_marshalled(exceptionMessage,asyncHandleLongPtr,functionName,argsJson,treatResultAsVoid){var mono_string=globalThis._mono_string_cached||(globalThis._mono_string_cached=Module.cwrap("mono_wasm_string_from_js","number",["string"]));try{var u32Index=asyncHandleLongPtr>>2;var asyncHandleJsNumber=Module.HEAPU32[u32Index+1]*4294967296+Module.HEAPU32[u32Index];var funcNameJsString=DOTNET.conv_string(functionName);var argsJsonJsString=argsJson&&DOTNET.conv_string(argsJson);var dotNetExports=globaThis.DotNet;if(!dotNetExports){throw new Error("The Microsoft.JSInterop.js library is not loaded.")}if(asyncHandleJsNumber){dotNetExports.jsCallDispatcher.beginInvokeJSFromDotNet(asyncHandleJsNumber,funcNameJsString,argsJsonJsString,treatResultAsVoid);return 0}else{var resultJson=dotNetExports.jsCallDispatcher.invokeJSFromDotNet(funcNameJsString,argsJsonJsString,treatResultAsVoid);return resultJson===null?0:mono_string(resultJson)}}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_unmarshalled(exceptionMessage,funcName,arg0,arg1,arg2){try{var funcNameJsString=DOTNET.conv_string(funcName);var dotNetExports=globalThis.DotNet;if(!dotNetExports){throw new Error("The Microsoft.JSInterop.js library is not loaded.")}var funcInstance=dotNetExports.jsCallDispatcher.findJSFunction(funcNameJsString);return funcInstance.call(null,arg0,arg1,arg2)}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var mono_string=Module.cwrap("mono_wasm_string_from_js","number",["string"]);var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_with_args(js_handle,method_name,args,is_exception){let argsRoot=MONO.mono_wasm_new_root(args),nameRoot=MONO.mono_wasm_new_root(method_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);if(!js_name||typeof js_name!=="string"){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR12: Invalid method name object '"+nameRoot.value+"'")}var obj=BINDING.get_js_obj(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR13: Invalid JS object handle '"+js_handle+"' while invoking '"+js_name+"'")}var js_args=BINDING._mono_array_root_to_js_array(argsRoot);var res;try{var m=obj[js_name];if(typeof m==="undefined")throw new Error("Method: '"+js_name+"' not found for: '"+Object.prototype.toString.call(obj)+"'");var res=m.apply(obj,js_args);return BINDING._js_to_mono_obj(true,res)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{argsRoot.release();nameRoot.release()}}function _mono_wasm_release_cs_owned_object(js_handle){BINDING.bindings_lazy_init();BINDING._mono_wasm_release_js_handle(js_handle)}function _mono_wasm_remove_event_listener(objHandle,name,listener_gc_handle,capture){var nameRoot=MONO.mono_wasm_new_root(name);try{BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle);if(!obj)throw new Error("ERR11: Invalid JS object handle");var listener=BINDING._lookup_js_owned_object(listener_gc_handle);if(!listener)return;var sName=BINDING.conv_string(nameRoot.value);obj.removeEventListener(sName,listener,!!capture);if(!BINDING._use_finalization_registry){listener[BINDING.listener_registration_count_symbol]--;if(listener[BINDING.listener_registration_count_symbol]===0){BINDING._js_owned_object_table.delete(listener_gc_handle);BINDING._release_js_owned_object_by_gc_handle(listener_gc_handle)}}return 0}catch(exc){return BINDING.js_string_to_mono_string(exc.message)}finally{nameRoot.release()}}function _mono_wasm_set_by_index(js_handle,property_index,value,is_exception){var valueRoot=MONO.mono_wasm_new_root(value);try{BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR04: Invalid JS object handle '"+js_handle+"' while setting ["+property_index+"]")}var js_value=BINDING._unbox_mono_obj_root(valueRoot);try{obj[property_index]=js_value;return true}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{valueRoot.release()}}function _mono_wasm_set_object_property(js_handle,property_name,value,createIfNotExist,hasOwnProperty,is_exception){var valueRoot=MONO.mono_wasm_new_root(value),nameRoot=MONO.mono_wasm_new_root(property_name);try{BINDING.bindings_lazy_init();var property=BINDING.conv_string(nameRoot.value);if(!property){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid property name object '"+property_name+"'")}var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR02: Invalid JS object handle '"+js_handle+"' while setting '"+property+"'")}var result=false;var js_value=BINDING._unbox_mono_obj_root(valueRoot);if(createIfNotExist){js_obj[property]=js_value;result=true}else{result=false;if(!createIfNotExist){if(!js_obj.hasOwnProperty(property))return false}if(hasOwnProperty===true){if(js_obj.hasOwnProperty(property)){js_obj[property]=js_value;result=true}}else{js_obj[property]=js_value;result=true}}return BINDING._box_js_bool(result)}finally{nameRoot.release();valueRoot.release()}}function _mono_wasm_typed_array_copy_from(js_handle,pinned_array,begin,end,bytes_per_element,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR08: Invalid JS object handle '"+js_handle+"'")}var res=BINDING.typedarray_copy_from(js_obj,pinned_array,begin,end,bytes_per_element);return BINDING._js_to_mono_obj(false,res)}function _mono_wasm_typed_array_copy_to(js_handle,pinned_array,begin,end,bytes_per_element,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR07: Invalid JS object handle '"+js_handle+"'")}var res=BINDING.typedarray_copy_to(js_obj,pinned_array,begin,end,bytes_per_element);return BINDING._js_to_mono_obj(false,res)}function _mono_wasm_typed_array_from(pinned_array,begin,end,bytes_per_element,type,is_exception){BINDING.bindings_lazy_init();var res=BINDING.typed_array_from(pinned_array,begin,end,bytes_per_element,type);return BINDING._js_to_mono_obj(true,res)}function _mono_wasm_typed_array_to_array(js_handle,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR06: Invalid JS object handle '"+js_handle+"'")}return BINDING.js_typed_array_to_array(js_obj,false)}function _schedule_background_exec(){++MONO.pump_count;if(typeof globalThis.setTimeout==="function"){globalThis.setTimeout(MONO.pump_message,0)}}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;MONO.export_functions(Module);BINDING.export_functions(Module);var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"__assert_fail":___assert_fail,"__clock_gettime":___clock_gettime,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_begin_catch":___cxa_begin_catch,"__cxa_end_catch":___cxa_end_catch,"__cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"__cxa_throw":___cxa_throw,"__resumeException":___resumeException,"__sys_access":___sys_access,"__sys_chdir":___sys_chdir,"__sys_chmod":___sys_chmod,"__sys_connect":___sys_connect,"__sys_fadvise64_64":___sys_fadvise64_64,"__sys_fchmod":___sys_fchmod,"__sys_fcntl64":___sys_fcntl64,"__sys_fstat64":___sys_fstat64,"__sys_fstatfs64":___sys_fstatfs64,"__sys_ftruncate64":___sys_ftruncate64,"__sys_getcwd":___sys_getcwd,"__sys_getdents64":___sys_getdents64,"__sys_getpid":___sys_getpid,"__sys_getrusage":___sys_getrusage,"__sys_ioctl":___sys_ioctl,"__sys_link":___sys_link,"__sys_lstat64":___sys_lstat64,"__sys_madvise1":___sys_madvise1,"__sys_mkdir":___sys_mkdir,"__sys_mmap2":___sys_mmap2,"__sys_msync":___sys_msync,"__sys_munmap":___sys_munmap,"__sys_open":___sys_open,"__sys_readlink":___sys_readlink,"__sys_recvfrom":___sys_recvfrom,"__sys_rename":___sys_rename,"__sys_rmdir":___sys_rmdir,"__sys_sendto":___sys_sendto,"__sys_setsockopt":___sys_setsockopt,"__sys_shutdown":___sys_shutdown,"__sys_socket":___sys_socket,"__sys_stat64":___sys_stat64,"__sys_symlink":___sys_symlink,"__sys_unlink":___sys_unlink,"__sys_utimensat":___sys_utimensat,"abort":_abort,"clock_getres":_clock_getres,"clock_gettime":_clock_gettime,"compile_function":compile_function,"difftime":_difftime,"dotnet_browser_entropy":_dotnet_browser_entropy,"emscripten_asm_const_int":_emscripten_asm_const_int,"emscripten_get_heap_max":_emscripten_get_heap_max,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"emscripten_thread_sleep":_emscripten_thread_sleep,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"exit":_exit,"fd_close":_fd_close,"fd_fdstat_get":_fd_fdstat_get,"fd_pread":_fd_pread,"fd_pwrite":_fd_pwrite,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_sync":_fd_sync,"fd_write":_fd_write,"flock":_flock,"gai_strerror":_gai_strerror,"getTempRet0":_getTempRet0,"gettimeofday":_gettimeofday,"gmtime_r":_gmtime_r,"invoke_vi":invoke_vi,"llvm_eh_typeid_for":_llvm_eh_typeid_for,"localtime_r":_localtime_r,"mono_set_timeout":_mono_set_timeout,"mono_wasm_add_event_listener":_mono_wasm_add_event_listener,"mono_wasm_asm_loaded":_mono_wasm_asm_loaded,"mono_wasm_create_cs_owned_object":_mono_wasm_create_cs_owned_object,"mono_wasm_fire_debugger_agent_message":_mono_wasm_fire_debugger_agent_message,"mono_wasm_get_by_index":_mono_wasm_get_by_index,"mono_wasm_get_global_object":_mono_wasm_get_global_object,"mono_wasm_get_object_property":_mono_wasm_get_object_property,"mono_wasm_invoke_js_blazor":_mono_wasm_invoke_js_blazor,"mono_wasm_invoke_js_marshalled":_mono_wasm_invoke_js_marshalled,"mono_wasm_invoke_js_unmarshalled":_mono_wasm_invoke_js_unmarshalled,"mono_wasm_invoke_js_with_args":_mono_wasm_invoke_js_with_args,"mono_wasm_release_cs_owned_object":_mono_wasm_release_cs_owned_object,"mono_wasm_remove_event_listener":_mono_wasm_remove_event_listener,"mono_wasm_set_by_index":_mono_wasm_set_by_index,"mono_wasm_set_object_property":_mono_wasm_set_object_property,"mono_wasm_typed_array_copy_from":_mono_wasm_typed_array_copy_from,"mono_wasm_typed_array_copy_to":_mono_wasm_typed_array_copy_to,"mono_wasm_typed_array_from":_mono_wasm_typed_array_from,"mono_wasm_typed_array_to_array":_mono_wasm_typed_array_to_array,"schedule_background_exec":_schedule_background_exec,"setTempRet0":_setTempRet0,"strftime":_strftime,"time":_time,"tzset":_tzset};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _mono_wasm_register_root=Module["_mono_wasm_register_root"]=function(){return(_mono_wasm_register_root=Module["_mono_wasm_register_root"]=Module["asm"]["mono_wasm_register_root"]).apply(null,arguments)};var _mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=function(){return(_mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=Module["asm"]["mono_wasm_deregister_root"]).apply(null,arguments)};var _mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=function(){return(_mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=Module["asm"]["mono_wasm_add_assembly"]).apply(null,arguments)};var _mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=function(){return(_mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=Module["asm"]["mono_wasm_add_satellite_assembly"]).apply(null,arguments)};var _mono_wasm_setenv=Module["_mono_wasm_setenv"]=function(){return(_mono_wasm_setenv=Module["_mono_wasm_setenv"]=Module["asm"]["mono_wasm_setenv"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _mono_wasm_register_bundled_satellite_assemblies=Module["_mono_wasm_register_bundled_satellite_assemblies"]=function(){return(_mono_wasm_register_bundled_satellite_assemblies=Module["_mono_wasm_register_bundled_satellite_assemblies"]=Module["asm"]["mono_wasm_register_bundled_satellite_assemblies"]).apply(null,arguments)};var _mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=function(){return(_mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=Module["asm"]["mono_wasm_load_runtime"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var _mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=function(){return(_mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=Module["asm"]["mono_wasm_assembly_load"]).apply(null,arguments)};var _mono_wasm_find_corlib_class=Module["_mono_wasm_find_corlib_class"]=function(){return(_mono_wasm_find_corlib_class=Module["_mono_wasm_find_corlib_class"]=Module["asm"]["mono_wasm_find_corlib_class"]).apply(null,arguments)};var _mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=function(){return(_mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=Module["asm"]["mono_wasm_assembly_find_class"]).apply(null,arguments)};var _mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=function(){return(_mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=Module["asm"]["mono_wasm_assembly_find_method"]).apply(null,arguments)};var _mono_wasm_get_delegate_invoke=Module["_mono_wasm_get_delegate_invoke"]=function(){return(_mono_wasm_get_delegate_invoke=Module["_mono_wasm_get_delegate_invoke"]=Module["asm"]["mono_wasm_get_delegate_invoke"]).apply(null,arguments)};var _mono_wasm_box_primitive=Module["_mono_wasm_box_primitive"]=function(){return(_mono_wasm_box_primitive=Module["_mono_wasm_box_primitive"]=Module["asm"]["mono_wasm_box_primitive"]).apply(null,arguments)};var _mono_wasm_invoke_method=Module["_mono_wasm_invoke_method"]=function(){return(_mono_wasm_invoke_method=Module["_mono_wasm_invoke_method"]=Module["asm"]["mono_wasm_invoke_method"]).apply(null,arguments)};var _mono_wasm_assembly_get_entry_point=Module["_mono_wasm_assembly_get_entry_point"]=function(){return(_mono_wasm_assembly_get_entry_point=Module["_mono_wasm_assembly_get_entry_point"]=Module["asm"]["mono_wasm_assembly_get_entry_point"]).apply(null,arguments)};var _mono_wasm_string_get_utf8=Module["_mono_wasm_string_get_utf8"]=function(){return(_mono_wasm_string_get_utf8=Module["_mono_wasm_string_get_utf8"]=Module["asm"]["mono_wasm_string_get_utf8"]).apply(null,arguments)};var _mono_wasm_string_convert=Module["_mono_wasm_string_convert"]=function(){return(_mono_wasm_string_convert=Module["_mono_wasm_string_convert"]=Module["asm"]["mono_wasm_string_convert"]).apply(null,arguments)};var _mono_wasm_string_from_js=Module["_mono_wasm_string_from_js"]=function(){return(_mono_wasm_string_from_js=Module["_mono_wasm_string_from_js"]=Module["asm"]["mono_wasm_string_from_js"]).apply(null,arguments)};var _mono_wasm_string_from_utf16=Module["_mono_wasm_string_from_utf16"]=function(){return(_mono_wasm_string_from_utf16=Module["_mono_wasm_string_from_utf16"]=Module["asm"]["mono_wasm_string_from_utf16"]).apply(null,arguments)};var _mono_wasm_get_obj_type=Module["_mono_wasm_get_obj_type"]=function(){return(_mono_wasm_get_obj_type=Module["_mono_wasm_get_obj_type"]=Module["asm"]["mono_wasm_get_obj_type"]).apply(null,arguments)};var _mono_wasm_try_unbox_primitive_and_get_type=Module["_mono_wasm_try_unbox_primitive_and_get_type"]=function(){return(_mono_wasm_try_unbox_primitive_and_get_type=Module["_mono_wasm_try_unbox_primitive_and_get_type"]=Module["asm"]["mono_wasm_try_unbox_primitive_and_get_type"]).apply(null,arguments)};var _mono_unbox_int=Module["_mono_unbox_int"]=function(){return(_mono_unbox_int=Module["_mono_unbox_int"]=Module["asm"]["mono_unbox_int"]).apply(null,arguments)};var _mono_wasm_array_length=Module["_mono_wasm_array_length"]=function(){return(_mono_wasm_array_length=Module["_mono_wasm_array_length"]=Module["asm"]["mono_wasm_array_length"]).apply(null,arguments)};var _mono_wasm_array_get=Module["_mono_wasm_array_get"]=function(){return(_mono_wasm_array_get=Module["_mono_wasm_array_get"]=Module["asm"]["mono_wasm_array_get"]).apply(null,arguments)};var _mono_wasm_obj_array_new=Module["_mono_wasm_obj_array_new"]=function(){return(_mono_wasm_obj_array_new=Module["_mono_wasm_obj_array_new"]=Module["asm"]["mono_wasm_obj_array_new"]).apply(null,arguments)};var _mono_wasm_obj_array_set=Module["_mono_wasm_obj_array_set"]=function(){return(_mono_wasm_obj_array_set=Module["_mono_wasm_obj_array_set"]=Module["asm"]["mono_wasm_obj_array_set"]).apply(null,arguments)};var _mono_wasm_string_array_new=Module["_mono_wasm_string_array_new"]=function(){return(_mono_wasm_string_array_new=Module["_mono_wasm_string_array_new"]=Module["asm"]["mono_wasm_string_array_new"]).apply(null,arguments)};var _mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=function(){return(_mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=Module["asm"]["mono_wasm_exec_regression"]).apply(null,arguments)};var _mono_wasm_exit=Module["_mono_wasm_exit"]=function(){return(_mono_wasm_exit=Module["_mono_wasm_exit"]=Module["asm"]["mono_wasm_exit"]).apply(null,arguments)};var _mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=function(){return(_mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=Module["asm"]["mono_wasm_set_main_args"]).apply(null,arguments)};var _mono_wasm_strdup=Module["_mono_wasm_strdup"]=function(){return(_mono_wasm_strdup=Module["_mono_wasm_strdup"]=Module["asm"]["mono_wasm_strdup"]).apply(null,arguments)};var _mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=function(){return(_mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=Module["asm"]["mono_wasm_parse_runtime_options"]).apply(null,arguments)};var _mono_wasm_enable_on_demand_gc=Module["_mono_wasm_enable_on_demand_gc"]=function(){return(_mono_wasm_enable_on_demand_gc=Module["_mono_wasm_enable_on_demand_gc"]=Module["asm"]["mono_wasm_enable_on_demand_gc"]).apply(null,arguments)};var _mono_wasm_intern_string=Module["_mono_wasm_intern_string"]=function(){return(_mono_wasm_intern_string=Module["_mono_wasm_intern_string"]=Module["asm"]["mono_wasm_intern_string"]).apply(null,arguments)};var _mono_wasm_string_get_data=Module["_mono_wasm_string_get_data"]=function(){return(_mono_wasm_string_get_data=Module["_mono_wasm_string_get_data"]=Module["asm"]["mono_wasm_string_get_data"]).apply(null,arguments)};var _mono_wasm_typed_array_new=Module["_mono_wasm_typed_array_new"]=function(){return(_mono_wasm_typed_array_new=Module["_mono_wasm_typed_array_new"]=Module["asm"]["mono_wasm_typed_array_new"]).apply(null,arguments)};var _mono_wasm_unbox_enum=Module["_mono_wasm_unbox_enum"]=function(){return(_mono_wasm_unbox_enum=Module["_mono_wasm_unbox_enum"]=Module["asm"]["mono_wasm_unbox_enum"]).apply(null,arguments)};var _memset=Module["_memset"]=function(){return(_memset=Module["_memset"]=Module["asm"]["memset"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _putchar=Module["_putchar"]=function(){return(_putchar=Module["_putchar"]=Module["asm"]["putchar"]).apply(null,arguments)};var _mono_background_exec=Module["_mono_background_exec"]=function(){return(_mono_background_exec=Module["_mono_background_exec"]=Module["asm"]["mono_background_exec"]).apply(null,arguments)};var _mono_wasm_get_icudt_name=Module["_mono_wasm_get_icudt_name"]=function(){return(_mono_wasm_get_icudt_name=Module["_mono_wasm_get_icudt_name"]=Module["asm"]["mono_wasm_get_icudt_name"]).apply(null,arguments)};var _mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=function(){return(_mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=Module["asm"]["mono_wasm_load_icu_data"]).apply(null,arguments)};var _mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=function(){return(_mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=Module["asm"]["mono_print_method_from_ip"]).apply(null,arguments)};var _mono_set_timeout_exec=Module["_mono_set_timeout_exec"]=function(){return(_mono_set_timeout_exec=Module["_mono_set_timeout_exec"]=Module["asm"]["mono_set_timeout_exec"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["htons"]).apply(null,arguments)};var _mono_wasm_set_is_debugger_attached=Module["_mono_wasm_set_is_debugger_attached"]=function(){return(_mono_wasm_set_is_debugger_attached=Module["_mono_wasm_set_is_debugger_attached"]=Module["asm"]["mono_wasm_set_is_debugger_attached"]).apply(null,arguments)};var _mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=function(){return(_mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=Module["asm"]["mono_wasm_send_dbg_command_with_parms"]).apply(null,arguments)};var _mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=function(){return(_mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=Module["asm"]["mono_wasm_send_dbg_command"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["ntohs"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["emscripten_main_thread_process_queued_calls"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["htonl"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["_get_tzname"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["_get_daylight"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["_get_timezone"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["__cxa_can_catch"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["__cxa_is_pointer_type"]).apply(null,arguments)};var _memalign=Module["_memalign"]=function(){return(_memalign=Module["_memalign"]=Module["asm"]["memalign"]).apply(null,arguments)};var dynCall_iijj=Module["dynCall_iijj"]=function(){return(dynCall_iijj=Module["dynCall_iijj"]=Module["asm"]["dynCall_iijj"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["dynCall_iij"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["dynCall_ji"]).apply(null,arguments)};var dynCall_j=Module["dynCall_j"]=function(){return(dynCall_j=Module["dynCall_j"]=Module["asm"]["dynCall_j"]).apply(null,arguments)};var dynCall_iijji=Module["dynCall_iijji"]=function(){return(dynCall_iijji=Module["dynCall_iijji"]=Module["asm"]["dynCall_iijji"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["dynCall_iiji"]).apply(null,arguments)};var dynCall_iijiiij=Module["dynCall_iijiiij"]=function(){return(dynCall_iijiiij=Module["dynCall_iijiiij"]=Module["asm"]["dynCall_iijiiij"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["dynCall_iiiij"]).apply(null,arguments)};var dynCall_jiiij=Module["dynCall_jiiij"]=function(){return(dynCall_jiiij=Module["dynCall_jiiij"]=Module["asm"]["dynCall_jiiij"]).apply(null,arguments)};var dynCall_viiijjii=Module["dynCall_viiijjii"]=function(){return(dynCall_viiijjii=Module["dynCall_viiijjii"]=Module["asm"]["dynCall_viiijjii"]).apply(null,arguments)};var dynCall_jd=Module["dynCall_jd"]=function(){return(dynCall_jd=Module["dynCall_jd"]=Module["asm"]["dynCall_jd"]).apply(null,arguments)};var dynCall_jf=Module["dynCall_jf"]=function(){return(dynCall_jf=Module["dynCall_jf"]=Module["asm"]["dynCall_jf"]).apply(null,arguments)};var dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=function(){return(dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=Module["asm"]["dynCall_jiiiiiiiii"]).apply(null,arguments)};var dynCall_vj=Module["dynCall_vj"]=function(){return(dynCall_vj=Module["dynCall_vj"]=Module["asm"]["dynCall_vj"]).apply(null,arguments)};var dynCall_iji=Module["dynCall_iji"]=function(){return(dynCall_iji=Module["dynCall_iji"]=Module["asm"]["dynCall_iji"]).apply(null,arguments)};var dynCall_ij=Module["dynCall_ij"]=function(){return(dynCall_ij=Module["dynCall_ij"]=Module["asm"]["dynCall_ij"]).apply(null,arguments)};var dynCall_jj=Module["dynCall_jj"]=function(){return(dynCall_jj=Module["dynCall_jj"]=Module["asm"]["dynCall_jj"]).apply(null,arguments)};var dynCall_iiijiiiii=Module["dynCall_iiijiiiii"]=function(){return(dynCall_iiijiiiii=Module["dynCall_iiijiiiii"]=Module["asm"]["dynCall_iiijiiiii"]).apply(null,arguments)};var dynCall_vijj=Module["dynCall_vijj"]=function(){return(dynCall_vijj=Module["dynCall_vijj"]=Module["asm"]["dynCall_vijj"]).apply(null,arguments)};var dynCall_iiijiiii=Module["dynCall_iiijiiii"]=function(){return(dynCall_iiijiiii=Module["dynCall_iiijiiii"]=Module["asm"]["dynCall_iiijiiii"]).apply(null,arguments)};var dynCall_jiiiii=Module["dynCall_jiiiii"]=function(){return(dynCall_jiiiii=Module["dynCall_jiiiii"]=Module["asm"]["dynCall_jiiiii"]).apply(null,arguments)};var dynCall_jij=Module["dynCall_jij"]=function(){return(dynCall_jij=Module["dynCall_jij"]=Module["asm"]["dynCall_jij"]).apply(null,arguments)};var dynCall_jijj=Module["dynCall_jijj"]=function(){return(dynCall_jijj=Module["dynCall_jijj"]=Module["asm"]["dynCall_jijj"]).apply(null,arguments)};var dynCall_iijjiii=Module["dynCall_iijjiii"]=function(){return(dynCall_iijjiii=Module["dynCall_iijjiii"]=Module["asm"]["dynCall_iijjiii"]).apply(null,arguments)};var dynCall_vijjjii=Module["dynCall_vijjjii"]=function(){return(dynCall_vijjjii=Module["dynCall_vijjjii"]=Module["asm"]["dynCall_vijjjii"]).apply(null,arguments)};var dynCall_iijii=Module["dynCall_iijii"]=function(){return(dynCall_iijii=Module["dynCall_iijii"]=Module["asm"]["dynCall_iijii"]).apply(null,arguments)};var dynCall_iijiii=Module["dynCall_iijiii"]=function(){return(dynCall_iijiii=Module["dynCall_iijiii"]=Module["asm"]["dynCall_iijiii"]).apply(null,arguments)};var dynCall_vijiiii=Module["dynCall_vijiiii"]=function(){return(dynCall_vijiiii=Module["dynCall_vijiiii"]=Module["asm"]["dynCall_vijiiii"]).apply(null,arguments)};var dynCall_iijiiii=Module["dynCall_iijiiii"]=function(){return(dynCall_iijiiii=Module["dynCall_iijiiii"]=Module["asm"]["dynCall_iijiiii"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["dynCall_vij"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["dynCall_jii"]).apply(null,arguments)};function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ArrayToString"]=UTF8ArrayToString;Module["UTF8ToString"]=UTF8ToString;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["addFunction"]=addFunction;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); - -// SIG // Begin signature block -// SIG // MIIopAYJKoZIhvcNAQcCoIIolTCCKJECAQExDzANBglg -// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor -// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC -// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg -// SIG // 2QUryC+76Vjrrzn3RHAH/Gopa+bFNzUQvmAYGoNpKXGg -// SIG // gg3wMIIGbjCCBFagAwIBAgITMwAAAo1+R8OCfgUaKgAA -// SIG // AAACjTANBgkqhkiG9w0BAQwFADB+MQswCQYDVQQGEwJV -// SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH -// SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv -// SIG // cmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBT -// SIG // aWduaW5nIFBDQSAyMDExMB4XDTIxMTAxNDE4NDUxNFoX -// SIG // DTIyMTAxMzE4NDUxNFowYzELMAkGA1UEBhMCVVMxEzAR -// SIG // BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v -// SIG // bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv -// SIG // bjENMAsGA1UEAxMELk5FVDCCAaIwDQYJKoZIhvcNAQEB -// SIG // BQADggGPADCCAYoCggGBAM+nYwbxkHhF3CQTxhfbfq0y -// SIG // Y9iNmf+vpsXyHr+W14sNKW2VmN48wwUttFgkElZWXDR7 -// SIG // /LVrKRjN1wUWy/bzsFToydMsiIzNT1HUivMfeT/cykpT -// SIG // N/cVL/ZvvGrnhJeXQEn1xrnGNqW3ps0NjQQLPd2fvIy1 -// SIG // Y/YAIh9r2+dHkYj+VjmEtv9v7r2jbtklWw6OFgOwkB8f -// SIG // GA+15Qiny+1dE5WvItLj/DGrPmCWz4MVgfG42ntE481F -// SIG // Ly4U74rBEDtaNahOtPUSS8yTjUeNIgi3eTkznStetnjg -// SIG // r+Bn0Io4KhMqkwA7cav5wxlORTU/OTdM6PVJrw6NKC6I -// SIG // ztKqeOjlFs26h1c5eBY6ZKIbBwNkDQuSq/P52gOjsTzh -// SIG // /s+9JPwbXzr/plrAXIXZh178HTrsr5gP9iaPXWIMDvlM -// SIG // Fw54saZB68Hh+D1XiAKmOvct4etdk8v8wlJ96O3j8S2o -// SIG // omSdqcALeycc7hVnpJ8j6hFVW9hXFRqSb9VYn18cMu5u -// SIG // 3WvIkQIDAQABo4IBfjCCAXowHwYDVR0lBBgwFgYKKwYB -// SIG // BAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0OBBYEFB4HrzFI -// SIG // RagJ4H8x6Jocx6igXl7OMFAGA1UdEQRJMEekRTBDMSkw -// SIG // JwYDVQQLEyBNaWNyb3NvZnQgT3BlcmF0aW9ucyBQdWVy -// SIG // dG8gUmljbzEWMBQGA1UEBRMNNDY0MjIzKzQ2ODYyNjAf -// SIG // BgNVHSMEGDAWgBRIbmTlUAXTgqoXNzcitW2oynUClTBU -// SIG // BgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vd3d3Lm1pY3Jv -// SIG // c29mdC5jb20vcGtpb3BzL2NybC9NaWNDb2RTaWdQQ0Ey -// SIG // MDExXzIwMTEtMDctMDguY3JsMGEGCCsGAQUFBwEBBFUw -// SIG // UzBRBggrBgEFBQcwAoZFaHR0cDovL3d3dy5taWNyb3Nv -// SIG // ZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNDb2RTaWdQQ0Ey -// SIG // MDExXzIwMTEtMDctMDguY3J0MAwGA1UdEwEB/wQCMAAw -// SIG // DQYJKoZIhvcNAQEMBQADggIBAB4qmkYG7kKK3A6/oZNe -// SIG // IP9JhNg7SX+VnacQGuwIHW2TxICObVUVh7Pq8m+xG9Ec -// SIG // o4Wl8AoArhOWnp3IMWFiF+vxGD7zaJpG77kxFXDewsA8 -// SIG // PnehwnMfHq6TliI5/65+FZB4Kf5Ey16s2Qk6nTSq/bsg -// SIG // T572aCkU9hPd5WXukhRfuQOnWn6lRWREhcqAReuFmik5 -// SIG // YD+hgJZgo3sCDc01hVEgOIdwgjXMENALrAgaQlp/QFRX -// SIG // +DMRpW96eyFoKFRWiRudBhtSqf9I+WmTgzK9QStgT8mn -// SIG // njaY70f8/dcqs0nv4wrWb438wT1xddyIrQXMnObYZCqb -// SIG // 7JDNTPfRpKpfAykwhRmAJDDvDn/zNmlz/vcaU4+WLtBV -// SIG // 2zpyk4oVcZzJgMWgGl3gdg8+fNAcLoQwfRqk+wYJccu+ -// SIG // IX8lR0h+CygomPKALmxSb2ShJsU3BXXd6E135PgCkPsv -// SIG // x3ntyeorbcAshUOIaqJamTOdWkNf5X97QoTDEuPsS2tI -// SIG // zI3munvtDZ14nykyYjf4eX8NR6pAwOEgMrWQ14taSKq6 -// SIG // MaXNucGaqCzFw/L+4p115iZbOo69+OuOhbVNB2tIZjeK -// SIG // YE7QKKU+lAdzgZUacya+Mg1Ku3ndGdvDB8IT735c3nU3 -// SIG // 8LV8Ytut5jxvaiA1om3DNumfVNAITHgnJF8p7x1DzIA5 -// SIG // Nax2MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq -// SIG // hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNV -// SIG // BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx -// SIG // HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEy -// SIG // MDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNh -// SIG // dGUgQXV0aG9yaXR5IDIwMTEwHhcNMTEwNzA4MjA1OTA5 -// SIG // WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQGEwJVUzET -// SIG // MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk -// SIG // bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 -// SIG // aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWdu -// SIG // aW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOC -// SIG // Ag8AMIICCgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGf -// SIG // Qhsqa+laUKq4BjgaBEm6f8MMHt03a8YS2AvwOMKZBrDI -// SIG // OdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv -// SIG // 2akrrnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13Y -// SIG // xC4Ddato88tt8zpcoRb0RrrgOGSsbmQ1eKagYw8t00CT -// SIG // +OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy -// SIG // 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nk -// SIG // kDstrjNYxbc+/jLTswM9sbKvkjh+0p2ALPVOVpEhNSXD -// SIG // OW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAhdCVf -// SIG // GCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4ji -// SIG // JV3TIUs+UsS1Vz8kA/DRelsv1SPjcF0PUUZ3s/gA4bys -// SIG // AoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTBw3J64HLn -// SIG // JN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeB -// SIG // e+3W7UvnSSmnEyimp31ngOaKYnhfsi+E11ecXL93KCjx -// SIG // 7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90lfdu+HggWCwT -// SIG // XWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEA -// SIG // AaOCAe0wggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1Ud -// SIG // DgQWBBRIbmTlUAXTgqoXNzcitW2oynUClTAZBgkrBgEE -// SIG // AYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYw -// SIG // DwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToC -// SIG // MZBDuRQFTuHqp8cx0SOJNDBaBgNVHR8EUzBRME+gTaBL -// SIG // hklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny -// SIG // bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFf -// SIG // MDNfMjIuY3JsMF4GCCsGAQUFBwEBBFIwUDBOBggrBgEF -// SIG // BQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br -// SIG // aS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNf -// SIG // MjIuY3J0MIGfBgNVHSAEgZcwgZQwgZEGCSsGAQQBgjcu -// SIG // AzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNy -// SIG // b3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMu -// SIG // aHRtMEAGCCsGAQUFBwICMDQeMiAdAEwAZQBnAGEAbABf -// SIG // AHAAbwBsAGkAYwB5AF8AcwB0AGEAdABlAG0AZQBuAHQA -// SIG // LiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou -// SIG // 09h0ZyKbC5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+ -// SIG // vj/oCso7v0epo/Np22O/IjWll11lhJB9i0ZQVdgMknzS -// SIG // Gksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlE -// SIG // PXh6I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6V -// SIG // oCo/KmtYSWMfCWluWpiW5IP0wI/zRive/DvQvTXvbiWu -// SIG // 5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 -// SIG // STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBp -// SIG // mLJZiWhub6e3dMNABQamASooPoI/E01mC8CzTfXhj38c -// SIG // bxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGaJ+HN -// SIG // pZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7f -// SIG // QccOKO7eZS/sl/ahXJbYANahRr1Z85elCUtIEJmAH9AA -// SIG // KcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA9Z74v2u3 -// SIG // S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8 -// SIG // MO0ETI7f33VtY5E90Z1WTk+/gFcioXgRMiF670EKsT/7 -// SIG // qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr/Xmfwb1tbWrJ -// SIG // UnMTDXpQzTGCGgwwghoIAgEBMIGVMH4xCzAJBgNVBAYT -// SIG // AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH -// SIG // EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y -// SIG // cG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2Rl -// SIG // IFNpZ25pbmcgUENBIDIwMTECEzMAAAKNfkfDgn4FGioA -// SIG // AAAAAo0wDQYJYIZIAWUDBAIBBQCgga4wGQYJKoZIhvcN -// SIG // AQkDMQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEO -// SIG // MAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEIBbg -// SIG // UBeoHs+EeMQZ58CR4mYXHteTpy4x1b4ujpcOTmhrMEIG -// SIG // CisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8AcwBv -// SIG // AGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20w -// SIG // DQYJKoZIhvcNAQEBBQAEggGAucS/bP3XSi/V8s5B4Lht -// SIG // xQM0kUJgj2RXnpJzzSSKMtrGth5d7ySMMVw5WI7U0qDy -// SIG // Aic5OGi8DCg7TEgLv42RdL2uKyTBTxg69gPc+6JZZD34 -// SIG // teg4Eai7Zojkf+dkVkXyBfdn+nLCcDllVHphHJl1f309 -// SIG // Tt4zRWyEkNQjFq/uIArieKa1Ma+iBp0JzDJhZqQ/IcMK -// SIG // ccRC40aCHqkdM3zgx6JaVoKggx9DRcIw+D7Q/ys7+r/2 -// SIG // /eiIUUY09OAQ8LZBl+rKz+S5HjBBOmjtg6nwOOwbiozs -// SIG // NOa14KiuzPK4gsKyoGogrG64E9yyTb9IvuTqMDpvQY7C -// SIG // smyuyS6wl31R8W+AlbUcqc13GFQaGUZwD9YoAoO8yvB5 -// SIG // +UWqwM35Mdq3Z96jxp43uhs7upRr0h7TKmTeHIHjlKyY -// SIG // +n9nq+d3JpOW90fhJ822gq5XwUkIdNArixk56yKZTFbF -// SIG // PDUvtlQUAGseohBVdXb6rPd4/KEFPBX/+f3tW71Bt9LH -// SIG // CkxYyAU4oYIXFjCCFxIGCisGAQQBgjcDAwExghcCMIIW -// SIG // /gYJKoZIhvcNAQcCoIIW7zCCFusCAQMxDzANBglghkgB -// SIG // ZQMEAgEFADCCAVkGCyqGSIb3DQEJEAEEoIIBSASCAUQw -// SIG // ggFAAgEBBgorBgEEAYRZCgMBMDEwDQYJYIZIAWUDBAIB -// SIG // BQAEIA2PFbbIrPjxzGo2ZinlAJU+CPSAb7WcAEA+FKzM -// SIG // R2+EAgZi/Mev5cIYEzIwMjIwODI1MjEwMzQ3LjY2OFow -// SIG // BIACAfSggdikgdUwgdIxCzAJBgNVBAYTAlVTMRMwEQYD -// SIG // VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k -// SIG // MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x -// SIG // LTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJh -// SIG // dGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVzIFRT -// SIG // UyBFU046MkFENC00QjkyLUZBMDExJTAjBgNVBAMTHE1p -// SIG // Y3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WgghFlMIIH -// SIG // FDCCBPygAwIBAgITMwAAAYZ45RmJ+CRLzAABAAABhjAN -// SIG // BgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEG -// SIG // A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u -// SIG // ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u -// SIG // MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQ -// SIG // Q0EgMjAxMDAeFw0yMTEwMjgxOTI3MzlaFw0yMzAxMjYx -// SIG // OTI3MzlaMIHSMQswCQYDVQQGEwJVUzETMBEGA1UECBMK -// SIG // V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG -// SIG // A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYD -// SIG // VQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25z -// SIG // IExpbWl0ZWQxJjAkBgNVBAsTHVRoYWxlcyBUU1MgRVNO -// SIG // OjJBRDQtNEI5Mi1GQTAxMSUwIwYDVQQDExxNaWNyb3Nv -// SIG // ZnQgVGltZS1TdGFtcCBTZXJ2aWNlMIICIjANBgkqhkiG -// SIG // 9w0BAQEFAAOCAg8AMIICCgKCAgEAwI3G2Wpv6B4IjAfr -// SIG // gfJpndPOPYO1Yd8+vlfoIxMW3gdCDT+zIbafg14pOu0t -// SIG // 0ekUQx60p7PadH4OjnqNIE1q6ldH9ntj1gIdl4Hq4rdE -// SIG // HTZ6JFdE24DSbVoqqR+R4Iw4w3GPbfc2Q3kfyyFyj+DO -// SIG // hmCWw/FZiTVTlT4bdejyAW6r/Jn4fr3xLjbvhITatr36 -// SIG // VyyzgQ0Y4Wr73H3gUcLjYu0qiHutDDb6+p+yDBGmKFzn -// SIG // OW8wVt7D+u2VEJoE6JlK0EpVLZusdSzhecuUwJXxb2uy -// SIG // gAZXlsa/fHlwW9YnlBqMHJ+im9HuK5X4x8/5B5dkuIoX -// SIG // 5lWGjFMbD2A6Lu/PmUB4hK0CF5G1YaUtBrME73DAKkyp -// SIG // k7SEm3BlJXwY/GrVoXWYUGEHyfrkLkws0RoEMpoIEgeb -// SIG // ZNKqjRynRJgR4fPCKrEhwEiTTAc4DXGci4HHOm64EQ1g -// SIG // /SDHMFqIKVSxoUbkGbdKNKHhmahuIrAy4we9s7rZJskv -// SIG // eZYZiDmtAtBt/gQojxbZ1vO9C11SthkrmkkTMLQf9cDz -// SIG // lVEBeu6KmHX2Sze6ggne3I4cy/5IULnHZ3rM4ZpJc0s2 -// SIG // KpGLHaVrEQy4x/mAn4yaYfgeH3MEAWkVjy/qTDh6cDCF -// SIG // /gyz3TaQDtvFnAK70LqtbEvBPdBpeCG/hk9l0laYzwiy -// SIG // yGY/HqMCAwEAAaOCATYwggEyMB0GA1UdDgQWBBQZtqNF -// SIG // A+9mdEu/h33UhHMN6whcLjAfBgNVHSMEGDAWgBSfpxVd -// SIG // AF5iXYP05dJlpxtTNRnpcjBfBgNVHR8EWDBWMFSgUqBQ -// SIG // hk5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3Bz -// SIG // L2NybC9NaWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENB -// SIG // JTIwMjAxMCgxKS5jcmwwbAYIKwYBBQUHAQEEYDBeMFwG -// SIG // CCsGAQUFBzAChlBodHRwOi8vd3d3Lm1pY3Jvc29mdC5j -// SIG // b20vcGtpb3BzL2NlcnRzL01pY3Jvc29mdCUyMFRpbWUt -// SIG // U3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNydDAMBgNVHRMB -// SIG // Af8EAjAAMBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqG -// SIG // SIb3DQEBCwUAA4ICAQDD7mehJY3fTHKC4hj+wBWB8544 -// SIG // uaJiMMIHnhK9ONTM7VraTYzx0U/TcLJ6gxw1tRzM5uu8 -// SIG // kswJNlHNp7RedsAiwviVQZV9AL8IbZRLJTwNehCwk+BV -// SIG // cY2gh3ZGZmx8uatPZrRueyhhTTD2PvFVLrfwh2liDG/d -// SIG // EPNIHTKj79DlEcPIWoOCUp7p0ORMwQ95kVaibpX89pvj -// SIG // hPl2Fm0CBO3pXXJg0bydpQ5dDDTv/qb0+WYF/vNVEU/M -// SIG // oMEQqlUWWuXECTqx6TayJuLJ6uU7K5QyTkQ/l24IhGjD -// SIG // zf5AEZOrINYzkWVyNfUOpIxnKsWTBN2ijpZ/Tun5qrmo -// SIG // 9vNIDT0lobgnulae17NaEO9oiEJJH1tQ353dhuRi+A00 -// SIG // PR781iYlzF5JU1DrEfEyNx8CWgERi90LKsYghZBCDjQ3 -// SIG // DiJjfUZLqONeHrJfcmhz5/bfm8+aAaUPpZFeP0g0Iond -// SIG // 6XNk4YiYbWPFoofc0LwcqSALtuIAyz6f3d+UaZZsp41U -// SIG // 4hCIoGj6hoDIuU839bo/mZ/AgESwGxIXs0gZU6A+2qIU -// SIG // e60QdA969wWSzucKOisng9HCSZLF1dqc3QUawr0C0U41 -// SIG // 784Ko9vckAG3akwYuVGcs6hM/SqEhoe9jHwe4Xp81CrT -// SIG // B1l9+EIdukCbP0kyzx0WZzteeiDN5rdiiQR9mBJuljCC -// SIG // B3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUw -// SIG // DQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMw -// SIG // EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt -// SIG // b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp -// SIG // b24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRp -// SIG // ZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4 -// SIG // MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMC -// SIG // VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT -// SIG // B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw -// SIG // b3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUt -// SIG // U3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUA -// SIG // A4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC -// SIG // 0/3unAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9cT8dm -// SIG // 95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNE -// SIG // t6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZT -// SIG // fDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBbfowQ -// SIG // HJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5 -// SIG // LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVV -// SIG // mG1oO5pGve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKy -// SIG // zbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpG -// SIG // dc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2 -// SIG // TPYrbqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZ -// SIG // fD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1q -// SIG // GFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSL -// SIG // W6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLU -// SIG // HMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PAPBXb -// SIG // GjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQID -// SIG // AQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAj -// SIG // BgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnPEP8v -// SIG // BO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1Gely -// SIG // MFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYI -// SIG // KwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNv -// SIG // bS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNV -// SIG // HSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4K -// SIG // AFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/ -// SIG // BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2U -// SIG // kFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8v -// SIG // Y3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0 -// SIG // cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYI -// SIG // KwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8v -// SIG // d3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jv -// SIG // b0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG9w0B -// SIG // AQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwU -// SIG // tj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTC -// SIG // j/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgADsAW+ -// SIG // iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhT -// SIG // dSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYS -// SIG // EhFdPSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefwC2qB -// SIG // woEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0 -// SIG // DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxy -// SIG // bxCrdTDFNLB62FD+CljdQDzHVG2dY3RILLFORy3BFARx -// SIG // v2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+k -// SIG // KNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2 -// SIG // tVdUCbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4 -// SIG // O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokL -// SIG // jzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTm -// SIG // dHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/Z -// SIG // cGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggLUMIIC -// SIG // PQIBATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVTMRMw -// SIG // EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt -// SIG // b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp -// SIG // b24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9w -// SIG // ZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhhbGVz -// SIG // IFRTUyBFU046MkFENC00QjkyLUZBMDExJTAjBgNVBAMT -// SIG // HE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoB -// SIG // ATAHBgUrDgMCGgMVAAGu2DRzWkKljmXySX1korHL4fMn -// SIG // oIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT -// SIG // Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc -// SIG // BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQG -// SIG // A1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIw -// SIG // MTAwDQYJKoZIhvcNAQEFBQACBQDmsdHqMCIYDzIwMjIw -// SIG // ODI1MTg0ODEwWhgPMjAyMjA4MjYxODQ4MTBaMHQwOgYK -// SIG // KwYBBAGEWQoEATEsMCowCgIFAOax0eoCAQAwBwIBAAIC -// SIG // IaIwBwIBAAICIY4wCgIFAOazI2oCAQAwNgYKKwYBBAGE -// SIG // WQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAweh -// SIG // IKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOBgQBi -// SIG // iO4TGpyHipY/MRwWJEPmzYYqaOGlNJuxzIip2xpfonum -// SIG // SHid8aREdSZdjqqtE75IH0uTTgJ+cvuHnFH06B6po5h0 -// SIG // YO9AEVp5IWrPdrTewTwtuojy7EYMci/op48fIHogz7W3 -// SIG // mqcWHl8yAOqRdfU+1vs+03swCvgOTR2QmUifaTGCBA0w -// SIG // ggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQI -// SIG // EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w -// SIG // HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAk -// SIG // BgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAy -// SIG // MDEwAhMzAAABhnjlGYn4JEvMAAEAAAGGMA0GCWCGSAFl -// SIG // AwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcN -// SIG // AQkQAQQwLwYJKoZIhvcNAQkEMSIEILz87SqQFm4OEmFa -// SIG // Kor6tMA+FJCu3vl+7qS31g/GzK6NMIH6BgsqhkiG9w0B -// SIG // CRACLzGB6jCB5zCB5DCBvQQgGpmI4LIsCFTGiYyfRAR7 -// SIG // m7Fa2guxVNIw17mcAiq8Qn4wgZgwgYCkfjB8MQswCQYD -// SIG // VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G -// SIG // A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 -// SIG // IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQg -// SIG // VGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAYZ45RmJ+CRL -// SIG // zAABAAABhjAiBCBifYozvoenmQeN6RXwaEUl291jZyYL -// SIG // Qy9ZK4Rgq2agxzANBgkqhkiG9w0BAQsFAASCAgA7qYhe -// SIG // eQwBs6rDR+p5vVvXwDfInNpTNlmeov6mZilZdX2DfoWv -// SIG // GPdCFgLjOj0kwi/BtmkpXxlvA9QA1ScyFehhck6T+IzV -// SIG // VTKaOWCt9e5LXqxw4r7XD8nbQEe2CT5RmW/0bgJ/jUkk -// SIG // hleWmA73otez31yUenSPw7Z+BswAGVSC21dCl2MaHhbq -// SIG // ClecBDbfx4qgxdVTyLYGIN1i85PA2/a/QBKH/qWF+dxh -// SIG // 621a3H9C0p0ST5RSrOcchrgS9tCvVQBIs0gYp+BMAqf/ -// SIG // e1AgggcK9lPmZHvw5Kksel57OwYjf0gYqPwMPatF00IX -// SIG // aqzUzveSzeoORZiVW9Wv/EWzoRy/D91Kns4/NyBtm8I9 -// SIG // mClfEapGL4yiH8S44mPzwSpv58xuoX4g36dnqWhWC7d/ -// SIG // dGgP8szl/uULOopCsaJsDcGtYIuHprbOhpMpRlyGakG7 -// SIG // UdDdZGag2oEA9luOlOwkqJ0bb1K64D+vZw3e36LHZ4f0 -// SIG // MBjpTUxC6f5Sgl0oGnGv882eq/TJpOFRxwo9pQJm8GCb -// SIG // WwBnwmzHO8Bm3w0TLcPv4EFqvanEboF+T1L/v0QpjSpt -// SIG // yd/wfE2Y0uEekb5K70HA1p0VpyUmDim8An9YzLJRFDTk -// SIG // sAfO+0jXMZcdO0Ryi+hgMtVfqYVhi8K1d3VhTiJywyWA -// SIG // O/i1LRoscyvFtnuO/g== -// SIG // End signature block diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.6.0.9.rnz6vdon31.js.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.6.0.9.rnz6vdon31.js.gz deleted file mode 100644 index a9fdca83..00000000 Binary files a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.6.0.9.rnz6vdon31.js.gz and /dev/null differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.wasm b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.wasm index 4a6f3fde..bb5d7098 100644 Binary files a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.wasm and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.wasm differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.wasm.gz b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.wasm.gz index 7a044050..fde2aaa6 100644 Binary files a/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.wasm.gz and b/LaunchApp/bin/Release/net6.0/wwwroot/_framework/dotnet.wasm.gz differ diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/service-worker-assets.js b/LaunchApp/bin/Release/net6.0/wwwroot/service-worker-assets.js index 56f01e3a..ec2e8656 100644 --- a/LaunchApp/bin/Release/net6.0/wwwroot/service-worker-assets.js +++ b/LaunchApp/bin/Release/net6.0/wwwroot/service-worker-assets.js @@ -53,15 +53,15 @@ "url": "favicon.ico" }, { - "hash": "sha256-DbpQaq68ZSb5IoPosBErM1QWBfsbTxpJqhU0REi6wP4=", + "hash": "sha256-UOGrzs+YO6QaZ\/TERq\/np+0\/U9XGts8ZiABIanEmhYw=", "url": "icon-192.png" }, { - "hash": "sha256-oEo6d+KqX5fjxTiZk\/w9NB3Mi0+ycS5yLwCKwr4IkbA=", + "hash": "sha256-VfBuQ7AYqNWFEP0xOJy4Yob7bcoqxHDht3s2GLD5RJo=", "url": "icon-512.png" }, { - "hash": "sha256-7ed8+9ausJnlwEQqyyGQ23AkuCAWubT87WP8rLLuFTo=", + "hash": "sha256-AU5NKmyyA6EWlKAKksAZq7J9RGsZyWMOh3WzZM7Ycqk=", "url": "index.html" }, { @@ -72,6 +72,22 @@ "hash": "sha256-yzFf+O\/mlH+Q9klUSqXP2kxGKOUFLPxaww8da8fKhGU=", "url": "sample-data\/weather.json" }, + { + "hash": "sha256-tKYEWLH+l3sUUaRg1OnTxc9OwCgi\/thMrgBbm9knY9c=", + "url": "_framework\/BlazorComponent.dll" + }, + { + "hash": "sha256-AJJdo\/A\/GNsZa6kS4jzBfrqdzrQwWx77WhUnVZK4j9g=", + "url": "_framework\/FluentValidation.dll" + }, + { + "hash": "sha256-znuLKte66BDfMgUee8Es3+L5bpNP\/f2JrwpQuz7E\/58=", + "url": "_framework\/FluentValidation.DependencyInjectionExtensions.dll" + }, + { + "hash": "sha256-E1i\/he9\/jNk4glzL+jz3T+7KaTsyOIIKbAaLHVblsHk=", + "url": "_framework\/Masa.Blazor.dll" + }, { "hash": "sha256-UrVyaila4UaM9NG7wgfD9o+ih1r3xt3rq4W7Z+SCE3w=", "url": "_framework\/Microsoft.AspNetCore.Authorization.dll" @@ -80,6 +96,10 @@ "hash": "sha256-8yq2GCAfNZmhru8HZW\/xr9jDHwAS+MD4B1GGQFzi2Pg=", "url": "_framework\/Microsoft.AspNetCore.Components.dll" }, + { + "hash": "sha256-xbEcMmsZVcvk5fX+1SeXPguS4wF3qoU0hqW3MlQa6O0=", + "url": "_framework\/Microsoft.AspNetCore.Components.Authorization.dll" + }, { "hash": "sha256-I5BEosbTOX5zg7agqWZo14z3aViOJYbMCWeRLInDYiQ=", "url": "_framework\/Microsoft.AspNetCore.Components.Forms.dll" @@ -92,10 +112,26 @@ "hash": "sha256-YBkayjUkGHqPFwRfHSnDaZ62t4oeESWcId4vO\/nW7O4=", "url": "_framework\/Microsoft.AspNetCore.Components.WebAssembly.dll" }, + { + "hash": "sha256-hPQqZqNv4jJZKyK0Vt7HQPiQDvx33+rmWfKIvJO18\/I=", + "url": "_framework\/Microsoft.AspNetCore.Http.dll" + }, + { + "hash": "sha256-qFKmKNr9iAZiZxOVvLJBfMhkKfDy1GvY81fHh1hiphU=", + "url": "_framework\/Microsoft.AspNetCore.Http.Abstractions.dll" + }, + { + "hash": "sha256-J2xQUZ4BD6tsrQkvGS5HDQfkTGMzmaS76TA9nJrtCpg=", + "url": "_framework\/Microsoft.AspNetCore.Http.Features.dll" + }, { "hash": "sha256-Lvp1k0OPbcwUzvar9Ccd9xzXMqNnq3pyj39WLXIgvCE=", "url": "_framework\/Microsoft.AspNetCore.Metadata.dll" }, + { + "hash": "sha256-D5akJeBd7NNITuzAXxlX7zl2jfsc4uTKyeEKwwNhqoo=", + "url": "_framework\/Microsoft.AspNetCore.WebUtilities.dll" + }, { "hash": "sha256-c8yYhfrOBLEnOBglLTu9peXSbJDwFpuT4UQiXSv28Og=", "url": "_framework\/Microsoft.Extensions.Configuration.dll" @@ -144,6 +180,10 @@ "hash": "sha256-w+c+xfLh8QIAwluhugyPc8sPvAmmIC\/UTxnugT7Oido=", "url": "_framework\/Microsoft.Extensions.Logging.Abstractions.dll" }, + { + "hash": "sha256-UCVqOmu+z9\/M5Wahsgr7zKRWdGQWNvXGWLlEa1gkFuw=", + "url": "_framework\/Microsoft.Extensions.ObjectPool.dll" + }, { "hash": "sha256-eGESyy9mRu8RcCGajAu4E8nxSmeB5nxiZkFPVaZ5Vl0=", "url": "_framework\/Microsoft.Extensions.Options.dll" @@ -160,10 +200,30 @@ "hash": "sha256-kyP+B3x4SLKMAQWP1uHn9V4Q5p3r69HPLhs8C3yxGMU=", "url": "_framework\/Microsoft.JSInterop.WebAssembly.dll" }, + { + "hash": "sha256-P66ftDrXwc6ayND8uYzIk0CPQy1GjNZAPHx9RMhi3V4=", + "url": "_framework\/Microsoft.Net.Http.Headers.dll" + }, + { + "hash": "sha256-5P0aItpWxPIV7KrAC8xn1oUbB\/1dAF7D6bse5brMVTw=", + "url": "_framework\/OneOf.dll" + }, + { + "hash": "sha256-d+XJ++ijjchwA+DhCpX5S18FQv1GDkQkekyiLlaeCYc=", + "url": "_framework\/SkiaSharp.dll" + }, + { + "hash": "sha256-cRFC0mZ1QVI2m1DvMfpnK+aKZ9tK1lUCaQW3Z0Rw2kE=", + "url": "_framework\/SkiaSharp.Views.Blazor.dll" + }, { "hash": "sha256-6+E55JXedimdw1c1bDtVg4K7XuWjVWVTifH8QpfzXSY=", "url": "_framework\/System.IO.Pipelines.dll" }, + { + "hash": "sha256-SiJzXSZ0V+HPTw3hsaapATM0UksyLqEID4AeHVzQbPU=", + "url": "_framework\/Util.Reflection.dll" + }, { "hash": "sha256-BV\/rFR+iIFuQ+iMFF9+YYxwpZJ91zw5pC6QhTzk3+Rg=", "url": "_framework\/Microsoft.CSharp.dll" @@ -828,18 +888,10 @@ "hash": "sha256-mqfalNg3wC8XHlyA+j5ioNcnc0kt4prNudKdyJoaYaU=", "url": "_framework\/System.Private.CoreLib.dll" }, - { - "hash": "sha256-Azk5sbYFVo84h8NpIst9roIPGLH2y8ewQ9SY\/sUHvgs=", - "url": "_framework\/dotnet.6.0.9.rnz6vdon31.js" - }, { "hash": "sha256-DCornv7RwGmh5F2M7NdY9Sg66xjw779ggSN9nS\/Br5o=", "url": "_framework\/dotnet.timezones.blat" }, - { - "hash": "sha256-CRSVnpjT1ALt26HB3lpmfQTd8vkIZUsIJDBHucyzQ7Y=", - "url": "_framework\/dotnet.wasm" - }, { "hash": "sha256-Zuq0dWAsBm6\/2lSOsz7+H9PvFaRn61KIXHMMwXDfvyE=", "url": "_framework\/icudt.dat" @@ -857,11 +909,19 @@ "url": "_framework\/icudt_no_CJK.dat" }, { - "hash": "sha256-Cn81bFZ3opSR0drMFAH7gLSRVlwsvQudk5RgS9fU8yg=", + "hash": "sha256-VVvXJ1s5VjmmuT3aCe9USoPqZHEvu464DADmw0Ryxw8=", + "url": "_framework\/dotnet.wasm" + }, + { + "hash": "sha256-QtuQseKDMGSAbYENkb\/OKnVIQpDQZ0hwlpC\/lHlBzAw=", + "url": "_framework\/dotnet..nn58akch4h.js" + }, + { + "hash": "sha256-XUKTWX3ORrxrvLLRCG7c6w50mLtk+SaCJpyCO4fo5Fg=", "url": "_framework\/LaunchApp.dll" }, { - "hash": "sha256-1AX\/98mFo1ulISVEyV4z6iwwFo0tsguI5pjgGd68p30=", + "hash": "sha256-9Se+WqRZ9FO1jWvvVOMUARw8KoIIIrDioakOwNE3qSs=", "url": "_framework\/LaunchApp.pdb" }, { @@ -869,9 +929,117 @@ "url": "_framework\/blazor.webassembly.js" }, { - "hash": "sha256-asea8X8Ne9kcmTp3WXW2PWMF8yS8Rt5iWiLbNiDIuOI=", + "hash": "sha256-CvJlzQ8U6RY97WdLCUPDIPhHJLpYuRYL7w8ir1RN2tA=", "url": "_framework\/blazor.boot.json" + }, + { + "hash": "sha256-1wH\/HmqQvqSPXzjs7IK+XBuhHPmwkvoUFJuEDaYR9+M=", + "url": "_content\/SkiaSharp.Views.Blazor\/DpiWatcher.js" + }, + { + "hash": "sha256-M63O44pHiiUGRnl\/O0JLlqNsXqoSmxwjE9QjG\/NvYxw=", + "url": "_content\/SkiaSharp.Views.Blazor\/SizeWatcher.js" + }, + { + "hash": "sha256-qxvcKDvCEL9rFh9MdlZuAhkFLHmob\/\/8f78x67TLsQc=", + "url": "_content\/SkiaSharp.Views.Blazor\/SKHtmlCanvas.js" + }, + { + "hash": "sha256-XO0jLeYMzbXl7JWw6QaPNh6Si7NWIntw+JEN6JxRA6Q=", + "url": "_content\/BlazorComponent\/js\/blazor-component.js" + }, + { + "hash": "sha256-mThQ2dGZfwpJ7UzbjeKdEwyNIKCTyMBnCz8a0vdGuJU=", + "url": "_content\/BlazorComponent\/js\/blazor-component.js.map" + }, + { + "hash": "sha256-V3tG+aoIgSrFOYPwcSErdWlTYrxB\/e0lmuYkqPs1Umk=", + "url": "_content\/BlazorComponent\/js\/delayable.js" + }, + { + "hash": "sha256-daVvpMaoO1o67VSNKDCkCam8o\/TkEx+00GNp6LvZQk8=", + "url": "_content\/BlazorComponent\/js\/input.js" + }, + { + "hash": "sha256-OrwkzBAmWpthPIPJrGgO+H0qkDDvHdp3Yq0+fF\/LRfA=", + "url": "_content\/BlazorComponent\/js\/input.js.map" + }, + { + "hash": "sha256-Dm9Iujty\/\/6uY\/n4U2JDjtygfimLtxrORdH8JAcKQ2k=", + "url": "_content\/BlazorComponent\/js\/transition.js" + }, + { + "hash": "sha256-tuCVNHbOs9Cn8LzobCKDcNaYv7+ki4MP3unmelRmqR4=", + "url": "_content\/Masa.Blazor\/css\/masa-blazor.css" + }, + { + "hash": "sha256-zZhCGaC4ikwmNZ4fWAJ0pV8yX4a08PlNjU009k8+p1M=", + "url": "_content\/Masa.Blazor\/css\/masa-blazor.extend.css" + }, + { + "hash": "sha256-24laUT1xsqqyPH90kK60eEgD\/0ZsmjUc2zwORJ+\/4A0=", + "url": "_content\/Masa.Blazor\/css\/masa-blazor.min.css" + }, + { + "hash": "sha256-RWjveauC8fmVcTAipFKVjxuYWP2s6q4YTEDO+XUcR18=", + "url": "_content\/Masa.Blazor\/css\/quill\/quill-emoji.css" + }, + { + "hash": "sha256-SLG0I3nEPdu\/bKATM0+YMGihCmL20iNDKhZocuwOwOk=", + "url": "_content\/Masa.Blazor\/css\/quill\/quill.bubble.css" + }, + { + "hash": "sha256-SkgAx1301a\/QxwOUA7kuYUaeP9mnIr7\/bMbNtyg\/qCA=", + "url": "_content\/Masa.Blazor\/css\/quill\/quilljs-markdown-common-style.css" + }, + { + "hash": "sha256-guoEnbjA9LUyEfT3X0FR\/+pQfuvmkg6uG1p\/iposydw=", + "url": "_content\/Masa.Blazor\/css\/quill\/quilljs-markdown-common-style.css.map" + }, + { + "hash": "sha256-PIH44NFrvLHT4IBnLx+yEk\/xw7nLixDn5IGx+v23Qjo=", + "url": "_content\/Masa.Blazor\/images\/quill\/1e7b63404cd2fb8e6525b2fd4ee4d286.png" + }, + { + "hash": "sha256-Xi117mmrKAsR43JnMCZXCj69aSBoR2GE1xipsCWpW5w=", + "url": "_content\/Masa.Blazor\/js\/Dragzone\/sorttable-helper.js" + }, + { + "hash": "sha256-FVjnHze3\/LkJ91\/SN1AQU1cf+fZawEiaI5ggI1+Fm60=", + "url": "_content\/Masa.Blazor\/js\/echarts-helper.js" + }, + { + "hash": "sha256-\/dVSPQDrdun6n4RZxSFOFpqDuRV\/aVQQpD2uEOUc2HE=", + "url": "_content\/Masa.Blazor\/js\/Masa.Blazor.lib.module.js" + }, + { + "hash": "sha256-aNk36zfXB+ixZlkufdUvWaoJNMMNVB0nqx7xVe0YdAA=", + "url": "_content\/Masa.Blazor\/js\/quill\/quill-blot-formatter.min.js" + }, + { + "hash": "sha256-oOVJS6KjIrHzmRQpdkiT0OAlDoFxSEkI4RrPpvqAYrU=", + "url": "_content\/Masa.Blazor\/js\/quill\/quill-emoji.js" + }, + { + "hash": "sha256-PEbUFEyQwolvp3EIXUZgTcFH0VuFKKkG\/A+hb2g0NhI=", + "url": "_content\/Masa.Blazor\/js\/quill\/quill-helper.js" + }, + { + "hash": "sha256-0+cesRQ79CtVzFQmNdwTTq29EVMzmgMt1OckF+J7HMI=", + "url": "_content\/Masa.Blazor\/js\/quill\/quilljs-markdown.js" + }, + { + "hash": "sha256-XCEbBtF0uU5bt1QMl8iCWdMQ1Vi9duFhBgeBDqm1EPQ=", + "url": "_content\/Masa.Blazor\/js\/quill\/quilljs-markdown.js.map" + }, + { + "hash": "sha256-S01\/nCqWsFLtSGSet9jfoqLfCw2D0tQMO7k6IxdAX6U=", + "url": "_content\/Masa.Blazor\/js\/vditor\/vditor-helper.js" + }, + { + "hash": "sha256-c1uGgCu0Kw3QWdGLgExzfGLvqWdR+EMTIRB8SoJXdR0=", + "url": "_content\/Masa.Blazor\/logo_masablazor_48.png" } ], - "version": "PmoRcy9A" + "version": "6vWNE2br" }; diff --git a/LaunchApp/bin/Release/net6.0/wwwroot/service-worker.js b/LaunchApp/bin/Release/net6.0/wwwroot/service-worker.js index 64ea929b..3d4aa9ed 100644 --- a/LaunchApp/bin/Release/net6.0/wwwroot/service-worker.js +++ b/LaunchApp/bin/Release/net6.0/wwwroot/service-worker.js @@ -2,4 +2,4 @@ // This is because caching would make development more difficult (changes would not // be reflected on the first load after each change). self.addEventListener('fetch', () => { }); -/* Manifest version: PmoRcy9A */ +/* Manifest version: 6vWNE2br */ diff --git a/LaunchApp/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/LaunchApp/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs index 36203c72..ed926950 100644 --- a/LaunchApp/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs +++ b/LaunchApp/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -1,4 +1,4 @@ // using System; using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.AssemblyInfo.cs b/LaunchApp/obj/Debug/net6.0/LaunchApp.AssemblyInfo.cs index 66bf6389..90f4bbb8 100644 --- a/LaunchApp/obj/Debug/net6.0/LaunchApp.AssemblyInfo.cs +++ b/LaunchApp/obj/Debug/net6.0/LaunchApp.AssemblyInfo.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 // -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // //------------------------------------------------------------------------------ @@ -19,5 +19,5 @@ [assembly: System.Reflection.AssemblyTitleAttribute("LaunchApp")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -// Создано классом WriteCodeFragment MSBuild. +// Generated by the MSBuild WriteCodeFragment class. diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.GeneratedMSBuildEditorConfig.editorconfig b/LaunchApp/obj/Debug/net6.0/LaunchApp.GeneratedMSBuildEditorConfig.editorconfig index 9fa9f3a9..902c1a4a 100644 --- a/LaunchApp/obj/Debug/net6.0/LaunchApp.GeneratedMSBuildEditorConfig.editorconfig +++ b/LaunchApp/obj/Debug/net6.0/LaunchApp.GeneratedMSBuildEditorConfig.editorconfig @@ -9,41 +9,37 @@ build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = browser build_property.RootNamespace = LaunchApp build_property.RootNamespace = LaunchApp -build_property.ProjectDir = C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\ +build_property.ProjectDir = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\ build_property.RazorLangVersion = 6.0 build_property.SupportLocalizedComponentNames = build_property.GenerateRazorMetadataSourceChecksumAttributes = -build_property.MSBuildProjectDirectory = C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp +build_property.MSBuildProjectDirectory = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp build_property._RazorSourceGeneratorDebug = -[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/App.razor] +[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/App.razor] build_metadata.AdditionalFiles.TargetPath = QXBwLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Pages/ChroniclesOfSpellborn.razor] +[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/Pages/ChroniclesOfSpellborn.razor] build_metadata.AdditionalFiles.TargetPath = UGFnZXNcQ2hyb25pY2xlc09mU3BlbGxib3JuLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Pages/Counter.razor] +[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/Pages/Counter.razor] build_metadata.AdditionalFiles.TargetPath = UGFnZXNcQ291bnRlci5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Pages/Index.razor] +[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/Pages/Index.razor] build_metadata.AdditionalFiles.TargetPath = UGFnZXNcSW5kZXgucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Shared/MainLayout.razor] +[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/Shared/MainLayout.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXE1haW5MYXlvdXQucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Shared/NavMenu.razor] -build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXE5hdk1lbnUucmF6b3I= -build_metadata.AdditionalFiles.CssScope = - -[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Shared/SurveyPrompt.razor] +[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/Shared/SurveyPrompt.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFN1cnZleVByb21wdC5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/_Imports.razor] +[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/_Imports.razor] build_metadata.AdditionalFiles.TargetPath = X0ltcG9ydHMucmF6b3I= build_metadata.AdditionalFiles.CssScope = diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.assets.cache b/LaunchApp/obj/Debug/net6.0/LaunchApp.assets.cache index 87862adb..ccb8efd5 100644 Binary files a/LaunchApp/obj/Debug/net6.0/LaunchApp.assets.cache and b/LaunchApp/obj/Debug/net6.0/LaunchApp.assets.cache differ diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.AssemblyReference.cache b/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.AssemblyReference.cache index 7706ce30..846d1555 100644 Binary files a/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.AssemblyReference.cache and b/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.AssemblyReference.cache differ diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.CoreCompileInputs.cache b/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.CoreCompileInputs.cache index aa0b1753..d46e5d2c 100644 --- a/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.CoreCompileInputs.cache +++ b/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -fb809cbfa6163d40456a55d79b46621d662ca7a5 +f9144a5e5dd4fe3a547d98230e577fc9b2194aad diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.FileListAbsolute.txt b/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.FileListAbsolute.txt index 93b7d8b3..57a0d5ee 100644 --- a/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.FileListAbsolute.txt +++ b/LaunchApp/obj/Debug/net6.0/LaunchApp.csproj.FileListAbsolute.txt @@ -1,819 +1,890 @@ -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\blazor.boot.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\blazor.webassembly.js -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.6.0.8.5qvbcwublj.js -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.timezones.blat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.wasm -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt.dat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_CJK.dat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_EFIGS.dat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_no_CJK.dat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\LaunchApp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\LaunchApp.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Authorization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Forms.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.WebAssembly.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Metadata.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.CSharp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Abstractions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Binder.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.FileExtensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.Abstractions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Abstractions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Physical.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileSystemGlobbing.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.Abstractions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Options.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.JSInterop.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.JSInterop.WebAssembly.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.VisualBasic.Core.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.VisualBasic.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Win32.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Win32.Registry.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\mscorlib.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\netstandard.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.AppContext.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Buffers.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Concurrent.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Immutable.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.NonGeneric.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Specialized.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.Annotations.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.DataAnnotations.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.EventBasedAsync.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.TypeConverter.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Configuration.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Console.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Core.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.Common.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.DataSetExtensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Contracts.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Debug.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.DiagnosticSource.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.FileVersionInfo.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Process.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.StackTrace.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.TextWriterTraceListener.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Tools.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.TraceSource.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Tracing.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Drawing.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Drawing.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Dynamic.Runtime.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Formats.Asn1.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.Calendars.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.Brotli.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.FileSystem.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.ZipFile.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.AccessControl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.DriveInfo.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.Watcher.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.IsolatedStorage.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.MemoryMappedFiles.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipelines.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipes.AccessControl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipes.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.UnmanagedMemoryStream.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Expressions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Parallel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Queryable.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Memory.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Http.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Http.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.HttpListener.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Mail.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.NameResolution.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.NetworkInformation.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Ping.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Quic.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Requests.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Security.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.ServicePoint.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Sockets.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebClient.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebHeaderCollection.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebProxy.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebSockets.Client.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebSockets.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Numerics.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Numerics.Vectors.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ObjectModel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.CoreLib.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.DataContractSerialization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Runtime.InteropServices.JavaScript.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Uri.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Xml.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Xml.Linq.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.DispatchProxy.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.ILGeneration.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.Lightweight.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Metadata.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.TypeExtensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.Reader.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.ResourceManager.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.Writer.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.Unsafe.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.VisualC.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Handles.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.InteropServices.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.InteropServices.RuntimeInformation.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Intrinsics.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Loader.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Numerics.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Formatters.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Xml.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.AccessControl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Claims.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Algorithms.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Cng.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Csp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Encoding.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.OpenSsl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.X509Certificates.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Principal.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Principal.Windows.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.SecureString.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ServiceModel.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ServiceProcess.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.CodePages.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encodings.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.RegularExpressions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Channels.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Overlapped.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Dataflow.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Parallel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Thread.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.ThreadPool.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Timer.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Transactions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Transactions.Local.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ValueTuple.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Web.HttpUtility.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Windows.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.Linq.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.ReaderWriter.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.Serialization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XDocument.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XmlDocument.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XmlSerializer.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XPath.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XPath.XDocument.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\WindowsBase.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Web.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.TraceSource.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Runtime.InteropServices.JavaScript.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Tools.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Algorithms.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ServiceModel.Web.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.SecureString.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Numerics.Vectors.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Extensions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Physical.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.NonGeneric.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Overlapped.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Quic.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Transactions.Local.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.Serialization.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.VisualC.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Xml.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Queryable.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.NetworkInformation.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Http.Json.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Formatters.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Parallel.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Concurrent.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.InteropServices.RuntimeInformation.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.EventBasedAsync.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.TypeConverter.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Formats.Asn1.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.TextWriterTraceListener.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.timezones.blat.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Binder.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.TypeExtensions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Principal.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Intrinsics.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Web.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Sockets.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.Writer.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XDocument.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Http.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.Brotli.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.ZipFile.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.DiagnosticSource.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Json.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.Watcher.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.OpenSsl.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XmlDocument.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.DataAnnotations.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.VisualBasic.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.FileExtensions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt.dat.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.ResourceManager.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipes.AccessControl.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Extensions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\LaunchApp.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Process.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.FileVersionInfo.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Channels.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.CSharp.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.JSInterop.WebAssembly.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Csp.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.AppContext.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebSockets.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Options.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.AccessControl.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.AccessControl.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.VisualBasic.Core.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Parallel.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.Calendars.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Web.HttpUtility.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Thread.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Numerics.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Dataflow.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.DataSetExtensions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Handles.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.JSInterop.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Windows.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.Annotations.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebSockets.Client.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Encoding.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.Lightweight.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_EFIGS.dat.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.ThreadPool.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebHeaderCollection.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Timer.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Xml.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Xml.Linq.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebProxy.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_no_CJK.dat.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Immutable.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.Unsafe.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Loader.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Contracts.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Console.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Tracing.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Principal.Windows.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Abstractions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.Common.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\blazor.webassembly.js.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.HttpListener.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Core.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Mail.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Metadata.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Cng.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Debug.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Memory.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.Abstractions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_CJK.dat.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.StackTrace.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Win32.Registry.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Drawing.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.WebAssembly.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.Extensions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Security.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipes.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\WindowsBase.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Requests.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.DriveInfo.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebClient.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileSystemGlobbing.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Forms.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.Extensions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.Reader.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.UnmanagedMemoryStream.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Json.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.IsolatedStorage.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.ServicePoint.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\LaunchApp.pdb.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.6.0.8.5qvbcwublj.js.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.MemoryMappedFiles.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.CodePages.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Uri.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Metadata.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encodings.Web.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.CoreLib.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.FileSystem.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Drawing.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Specialized.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Json.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipelines.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.RegularExpressions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ObjectModel.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Transactions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.DataContractSerialization.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.wasm.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Extensions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ValueTuple.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.DispatchProxy.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XmlSerializer.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.X509Certificates.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XPath.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Expressions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Configuration.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XPath.XDocument.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Win32.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Numerics.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Buffers.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Ping.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\mscorlib.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.ReaderWriter.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ServiceProcess.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\netstandard.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Dynamic.Runtime.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.InteropServices.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Abstractions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.ILGeneration.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.Linq.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Claims.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Authorization.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.NameResolution.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\service-worker.js -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\wwwroot\service-worker-assets.js -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\LaunchApp.staticwebassets.runtime.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\LaunchApp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\LaunchApp.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Authorization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Forms.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.WebAssembly.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Metadata.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.Abstractions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.Binder.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.FileExtensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.FileProviders.Abstractions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.FileProviders.Physical.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.FileSystemGlobbing.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Logging.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Logging.Abstractions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Options.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.JSInterop.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.JSInterop.WebAssembly.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.Pipelines.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.CSharp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.VisualBasic.Core.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.VisualBasic.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Win32.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\Microsoft.Win32.Registry.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.AppContext.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Buffers.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Collections.Concurrent.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Collections.Immutable.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Collections.NonGeneric.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Collections.Specialized.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Collections.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ComponentModel.Annotations.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ComponentModel.DataAnnotations.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ComponentModel.EventBasedAsync.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ComponentModel.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ComponentModel.TypeConverter.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ComponentModel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Configuration.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Console.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Core.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Data.Common.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Data.DataSetExtensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Data.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Contracts.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Debug.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.DiagnosticSource.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.FileVersionInfo.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Process.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.StackTrace.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.TextWriterTraceListener.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Tools.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.TraceSource.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Tracing.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Drawing.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Drawing.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Dynamic.Runtime.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Formats.Asn1.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Globalization.Calendars.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Globalization.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Globalization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.Compression.Brotli.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.Compression.FileSystem.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.Compression.ZipFile.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.Compression.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.AccessControl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.DriveInfo.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.Watcher.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.IsolatedStorage.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.MemoryMappedFiles.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.Pipes.AccessControl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.Pipes.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.UnmanagedMemoryStream.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.IO.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Linq.Expressions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Linq.Parallel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Linq.Queryable.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Linq.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Memory.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Http.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Http.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.HttpListener.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Mail.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.NameResolution.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.NetworkInformation.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Ping.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Quic.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Requests.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Security.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.ServicePoint.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.Sockets.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.WebClient.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.WebHeaderCollection.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.WebProxy.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.WebSockets.Client.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.WebSockets.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Net.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Numerics.Vectors.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Numerics.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ObjectModel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Private.DataContractSerialization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Private.Runtime.InteropServices.JavaScript.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Private.Uri.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Private.Xml.Linq.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Private.Xml.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.DispatchProxy.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.Emit.ILGeneration.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.Emit.Lightweight.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.Emit.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.Metadata.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.TypeExtensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Reflection.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Resources.Reader.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Resources.ResourceManager.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Resources.Writer.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.CompilerServices.Unsafe.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.CompilerServices.VisualC.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Handles.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.InteropServices.RuntimeInformation.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.InteropServices.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Intrinsics.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Loader.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Numerics.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.Formatters.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.Xml.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Runtime.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.AccessControl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Claims.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Algorithms.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Cng.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Csp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Encoding.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.OpenSsl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.X509Certificates.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Principal.Windows.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.Principal.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.SecureString.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Security.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ServiceModel.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ServiceProcess.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Text.Encoding.CodePages.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Text.Encoding.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Text.Encoding.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Text.Encodings.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Text.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Text.RegularExpressions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.Channels.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.Overlapped.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.Tasks.Dataflow.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.Tasks.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.Tasks.Parallel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.Tasks.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.Thread.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.ThreadPool.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.Timer.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Threading.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Transactions.Local.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Transactions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.ValueTuple.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Web.HttpUtility.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Windows.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.Linq.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.ReaderWriter.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.Serialization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.XDocument.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.XPath.XDocument.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.XPath.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.XmlDocument.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.XmlSerializer.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Xml.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\WindowsBase.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\mscorlib.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\netstandard.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\System.Private.CoreLib.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\dotnet.js -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\dotnet.timezones.blat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\dotnet.wasm -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\icudt.dat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\icudt_CJK.dat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\icudt_EFIGS.dat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Debug\net6.0\icudt_no_CJK.dat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.csproj.AssemblyReference.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.AssemblyInfoInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.AssemblyInfo.cs -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.csproj.CoreCompileInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.MvcApplicationPartsAssemblyInfo.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ZYqSxWzA.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\e9rG2xs+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\qCw280B+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\+g+AuwQc.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\PgT4iPny.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\sIVZEELz.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Nswadd4h.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\MdHBMPbo.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\as4Dm5S+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\eTzZS9ON.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\TVdxOQbS.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\6JQtjJWG.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\G8R9jgB1.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ZNb52PpF.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\6hiO5akg.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\qcDrjc8h.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\JekoK4Z9.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ohtRBl0b.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Gqk4jc+K.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\dZtc9nW9.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\IMzgO1vi.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\gBCJOtiL.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\u73R+V+c.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\GBbusPSs.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\h0Ne95QU.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\E8ClNizB.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\XZtDjpVO.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\p3dK+Giy.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\gMyN8y2x.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\YEZCKyVD.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\99xXebPQ.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\kqfoejta.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\6jK+8kmY.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\TRZ52ir3.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\vUa+B07V.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Iy2PzpjF.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\drQqWG+U.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\9g6zg2Uu.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ZWMmR7RN.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\9jq29xDY.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\UfBib+9l.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Xj3AXrCF.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\lLSw8dzM.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\MSSHqVxP.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\mFS4kIs4.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\I7gt0+Ho.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\+GS7+pym.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\LJAe69BQ.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Nra6zGUf.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\CQul052P.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\g+6ka7oC.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\fSIgv1Ov.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\p+WRfXDF.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\a1VblxmD.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\18ZuBe1+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\+JQsPBL+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\m5+4ofAR.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\T0pkApWM.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\p5RQLN3l.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Z8ANG+Hz.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\9y66b9ly.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\hcnWREVe.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\qf3Tz9ak.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\jcjghs+p.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\CJh8UWro.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\sVZLoWVq.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\cq1qKn2Q.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\wDQ1fAQp.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Gr84UmU4.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Q+QKQgua.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\hrj8TuLy.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\CvG8eJpV.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\rv2H6LSy.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\RbvT2ISw.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Rz+mAxL8.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\FmnW+6RH.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\pWSaiByg.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\qsBgQmT0.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\vFNRdmUp.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\wrFH69xf.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\HagqgFeM.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\8D9rN5XN.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Ur01AtFf.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Nykag70e.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\8nSJXqdB.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\cBYmjafK.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Mr6IOV2a.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\mVOWM9QU.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\zZNh1EmI.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\8LbQ+ngz.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\yPFetn6t.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\S71Nysi0.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\70DSfv+Q.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\PY13f+1B.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\PoQ1nrFb.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\rP+CQGur.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Br+vrKvX.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\q9BU653b.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\jO44V+z4.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\kkDWB+yW.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\jdP3p9bQ.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\gnSr6V5V.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\98rrto6I.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\5wodY76O.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Y8giOM1R.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\UDkRu97y.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\unpD7ZK2.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\0ezKvGWQ.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\sEYVtszW.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\kIv1N1Ut.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Khxo7gFJ.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\VWqHInP4.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\zOkp0O8O.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\jfh36FIF.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\c17aQtE2.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\vStICwUz.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\nIjdyYYp.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\e0qsKS0s.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\bjOmnLR0.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\chKWkHUu.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Qlb8hapV.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\fDzwLn+X.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\BR5WLxmr.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Kr1oiZ7B.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\7h1voukM.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\fPzu9Fn8.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ik9ejP7B.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\9CHyr1v9.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ZFPn4wsP.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\BoLyHvXt.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\KVrURvkP.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\hqCUXBNk.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\8vSCRdNL.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\qUWIMWc1.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\paNrJ45k.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\7ZOGj3UR.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\fiuTe66s.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\i4qMlyBV.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\GtxJbQBh.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ZXDwr6K+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\229e9AbI.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\NJn3yrSA.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\gfy4jxmk.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\jf8XIcqo.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\DaetBpuy.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\p5LHhG3x.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\wkX52ocW.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\maZSVBz5.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\BkJRk02X.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\5wO+wjmh.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\EWdg53nL.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\2BTB97pV.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ytU1iikb.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\s7oLfTKL.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\PNHo3Xba.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\kunmScxj.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\sR7U9446.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\CsjstUfA.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\uCAyJnem.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\g6AM4kPe.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\6T9vgdyw.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\hqE43M6F.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\6Bl1Zhh+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\96ujnM8n.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\VIo7wQwp.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\hmZrrS0P.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\jjo182Gd.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\JZimNNv5.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\oBeaqNy3.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\7aybk5Al.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\UdQU128+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\vUISPn+z.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\HI6rFGYj.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Bp+T3LCn.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ipWCrVVg.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\zvtttXQV.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\YR++UEF+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\7bu9viEV.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\BvA0VkFP.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\XK4g4xp8.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\WMJ9Yg+N.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\DPLugrfG.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\W41gC7TP.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\ScI8R+Sl.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\+APUJ6HA.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\PX+J2XEU.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\yQEs4xhh.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Z7XMBkOT.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\sTAKSpUN.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\rx6vdiWD.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\af9xX0OU.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Uv+xrSwG.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\EvIE9yIW.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\oibfsRJn.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\Jhz+eRLI.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\kMV2VtUa.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\fRjBoZRp.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\rWSFvaWV.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\build-gz\MH4vHetn.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\blazor.boot.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\staticwebassets.build.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\staticwebassets.development.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\scopedcss\Shared\MainLayout.razor.rz.scp.css -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\scopedcss\Shared\NavMenu.razor.rz.scp.css -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\scopedcss\bundle\LaunchApp.styles.css -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\scopedcss\projectbundle\LaunchApp.bundle.scp.css -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\service-worker\service-worker.js -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\service-worker-assets.js.build -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.csproj.CopyComplete -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\refint\LaunchApp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\LaunchApp.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Debug\net6.0\ref\LaunchApp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\blazor.boot.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\blazor.webassembly.js +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\BlazorComponent.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet..4jf37ic9pm.js +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.timezones.blat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.wasm +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\FluentValidation.DependencyInjectionExtensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\FluentValidation.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt.dat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_CJK.dat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_EFIGS.dat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_no_CJK.dat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\LaunchApp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\LaunchApp.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Masa.Blazor.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Authorization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Authorization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Forms.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Web.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.WebAssembly.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.Features.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Metadata.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.WebUtilities.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.CSharp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Binder.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.FileExtensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Physical.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileSystemGlobbing.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.ObjectPool.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Options.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.JSInterop.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.JSInterop.WebAssembly.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Net.Http.Headers.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.VisualBasic.Core.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.VisualBasic.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Win32.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Win32.Registry.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\mscorlib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\netstandard.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\OneOf.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\SkiaSharp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\SkiaSharp.Views.Blazor.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.AppContext.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Buffers.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Concurrent.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Immutable.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.NonGeneric.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Specialized.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.Annotations.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.DataAnnotations.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.EventBasedAsync.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.TypeConverter.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Configuration.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Console.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Core.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.Common.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.DataSetExtensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Contracts.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Debug.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.DiagnosticSource.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.FileVersionInfo.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Process.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.StackTrace.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.TextWriterTraceListener.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Tools.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.TraceSource.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Tracing.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Drawing.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Drawing.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Dynamic.Runtime.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Formats.Asn1.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.Calendars.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.Brotli.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.FileSystem.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.ZipFile.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.AccessControl.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.DriveInfo.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.Watcher.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.IsolatedStorage.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.MemoryMappedFiles.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipelines.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipes.AccessControl.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipes.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.UnmanagedMemoryStream.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Expressions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Parallel.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Queryable.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Memory.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Http.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Http.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.HttpListener.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Mail.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.NameResolution.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.NetworkInformation.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Ping.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Quic.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Requests.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Security.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.ServicePoint.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Sockets.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebClient.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebHeaderCollection.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebProxy.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebSockets.Client.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebSockets.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Numerics.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Numerics.Vectors.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ObjectModel.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.CoreLib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.DataContractSerialization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Runtime.InteropServices.JavaScript.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Uri.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Xml.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Xml.Linq.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.DispatchProxy.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.ILGeneration.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.Lightweight.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Metadata.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.TypeExtensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.Reader.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.ResourceManager.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.Writer.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.VisualC.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Handles.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.InteropServices.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.InteropServices.RuntimeInformation.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Intrinsics.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Loader.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Numerics.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Formatters.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Xml.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.AccessControl.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Claims.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Algorithms.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Cng.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Csp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Encoding.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.OpenSsl.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.X509Certificates.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Principal.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Principal.Windows.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.SecureString.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ServiceModel.Web.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ServiceProcess.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.CodePages.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encodings.Web.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.RegularExpressions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Channels.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Overlapped.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Dataflow.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Parallel.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Thread.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.ThreadPool.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Timer.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Transactions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Transactions.Local.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ValueTuple.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Web.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Web.HttpUtility.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Windows.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.Linq.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.ReaderWriter.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.Serialization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XDocument.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XmlDocument.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XmlSerializer.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XPath.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XPath.XDocument.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Util.Reflection.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\WindowsBase.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Tools.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.FileVersionInfo.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Claims.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.ServicePoint.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.RegularExpressions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.FileSystem.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.CSharp.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.VisualBasic.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.JSInterop.WebAssembly.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.Abstractions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.DataContractSerialization.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.CoreLib.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.X509Certificates.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Requests.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.CodePages.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_no_CJK.dat.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XmlDocument.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebSockets.Client.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Parallel.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Sockets.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Quic.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebHeaderCollection.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Windows.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Extensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebClient.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Thread.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Cng.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XPath.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Csp.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.VisualC.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.ILGeneration.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.DriveInfo.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Json.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileSystemGlobbing.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Uri.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.HttpListener.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\blazor.webassembly.js.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XPath.XDocument.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Web.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.timezones.blat.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Dynamic.Runtime.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.WebAssembly.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Xml.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.Serialization.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.Common.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipes.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.InteropServices.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ServiceProcess.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.Abstractions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebSockets.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Channels.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Transactions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Abstractions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Runtime.InteropServices.JavaScript.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.ResourceManager.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Debug.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\netstandard.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Win32.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.NameResolution.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Net.Http.Headers.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Formats.Asn1.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Mail.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.StackTrace.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\OneOf.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.InteropServices.RuntimeInformation.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.ObjectPool.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Http.Json.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Timer.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Loader.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.JSInterop.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\SkiaSharp.Views.Blazor.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.SecureString.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Process.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.DiagnosticSource.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.TypeExtensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Immutable.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Concurrent.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Algorithms.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\LaunchApp.pdb.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Parallel.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Intrinsics.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.ThreadPool.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Dataflow.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.ReaderWriter.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Authorization.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Handles.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ObjectModel.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Principal.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Authorization.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.Features.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Console.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Buffers.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Overlapped.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XDocument.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.Unsafe.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Util.Reflection.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.Brotli.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_CJK.dat.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Xml.Linq.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipes.AccessControl.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.WebUtilities.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Queryable.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\FluentValidation.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\FluentValidation.DependencyInjectionExtensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Web.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.MemoryMappedFiles.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.AccessControl.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Forms.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.IsolatedStorage.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Linq.Expressions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.TraceSource.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Win32.Registry.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.WebProxy.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet.wasm.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Masa.Blazor.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Http.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\BlazorComponent.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Numerics.Vectors.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Binder.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Security.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Json.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Memory.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.DispatchProxy.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.NonGeneric.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.Writer.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.FileSystem.Watcher.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Principal.Windows.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\dotnet..4jf37ic9pm.js.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Configuration.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\mscorlib.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Metadata.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Contracts.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.Specialized.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.AccessControl.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Json.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.NetworkInformation.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Metadata.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\LaunchApp.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ValueTuple.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Net.Ping.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.XmlSerializer.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Options.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.Annotations.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.Extensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Resources.Reader.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Globalization.Calendars.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\SkiaSharp.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Drawing.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.Tracing.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Web.HttpUtility.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.VisualBasic.Core.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.OpenSsl.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt_EFIGS.dat.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Pipelines.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\icudt.dat.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Drawing.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.DataAnnotations.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Data.DataSetExtensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.Linq.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Formatters.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Threading.Tasks.Extensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\WindowsBase.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Numerics.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.Compression.ZipFile.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encodings.Web.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.AppContext.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Diagnostics.TextWriterTraceListener.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ServiceModel.Web.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Security.Cryptography.Encoding.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Emit.Lightweight.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Transactions.Local.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Runtime.Serialization.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Collections.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.EventBasedAsync.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.FileExtensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Private.Xml.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Numerics.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Text.Encoding.Extensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Physical.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Core.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Abstractions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Reflection.Extensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.Xml.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.IO.UnmanagedMemoryStream.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\System.ComponentModel.TypeConverter.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\service-worker.js +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\service-worker-assets.js +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\LaunchApp.staticwebassets.runtime.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\LaunchApp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\LaunchApp.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\BlazorComponent.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\FluentValidation.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\FluentValidation.DependencyInjectionExtensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Masa.Blazor.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Authorization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Authorization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Forms.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.Web.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Components.WebAssembly.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Http.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Http.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Http.Features.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.Metadata.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.AspNetCore.WebUtilities.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.Binder.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.FileExtensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Configuration.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.FileProviders.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.FileProviders.Physical.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.FileSystemGlobbing.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Logging.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Logging.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.ObjectPool.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Options.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Extensions.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.JSInterop.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.JSInterop.WebAssembly.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Net.Http.Headers.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\OneOf.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\SkiaSharp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\SkiaSharp.Views.Blazor.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.Pipelines.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Util.Reflection.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.CSharp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.VisualBasic.Core.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.VisualBasic.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Win32.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\Microsoft.Win32.Registry.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.AppContext.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Buffers.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Collections.Concurrent.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Collections.Immutable.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Collections.NonGeneric.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Collections.Specialized.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Collections.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ComponentModel.Annotations.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ComponentModel.DataAnnotations.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ComponentModel.EventBasedAsync.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ComponentModel.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ComponentModel.TypeConverter.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ComponentModel.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Configuration.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Console.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Core.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Data.Common.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Data.DataSetExtensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Data.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Contracts.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Debug.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.DiagnosticSource.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.FileVersionInfo.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Process.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.StackTrace.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.TextWriterTraceListener.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Tools.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.TraceSource.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Diagnostics.Tracing.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Drawing.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Drawing.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Dynamic.Runtime.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Formats.Asn1.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Globalization.Calendars.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Globalization.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Globalization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.Compression.Brotli.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.Compression.FileSystem.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.Compression.ZipFile.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.Compression.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.AccessControl.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.DriveInfo.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.Watcher.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.FileSystem.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.IsolatedStorage.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.MemoryMappedFiles.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.Pipes.AccessControl.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.Pipes.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.UnmanagedMemoryStream.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.IO.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Linq.Expressions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Linq.Parallel.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Linq.Queryable.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Linq.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Memory.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Http.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Http.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.HttpListener.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Mail.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.NameResolution.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.NetworkInformation.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Ping.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Quic.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Requests.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Security.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.ServicePoint.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.Sockets.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.WebClient.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.WebHeaderCollection.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.WebProxy.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.WebSockets.Client.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.WebSockets.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Net.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Numerics.Vectors.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Numerics.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ObjectModel.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Private.DataContractSerialization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Private.Runtime.InteropServices.JavaScript.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Private.Uri.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Private.Xml.Linq.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Private.Xml.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.DispatchProxy.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.Emit.ILGeneration.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.Emit.Lightweight.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.Emit.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.Metadata.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.TypeExtensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Reflection.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Resources.Reader.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Resources.ResourceManager.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Resources.Writer.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.CompilerServices.VisualC.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Handles.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.InteropServices.RuntimeInformation.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.InteropServices.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Intrinsics.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Loader.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Numerics.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.Formatters.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.Xml.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.Serialization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Runtime.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.AccessControl.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Claims.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Algorithms.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Cng.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Csp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Encoding.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.OpenSsl.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Cryptography.X509Certificates.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Principal.Windows.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.Principal.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.SecureString.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Security.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ServiceModel.Web.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ServiceProcess.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Text.Encoding.CodePages.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Text.Encoding.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Text.Encoding.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Text.Encodings.Web.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Text.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Text.RegularExpressions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.Channels.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.Overlapped.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.Tasks.Dataflow.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.Tasks.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.Tasks.Parallel.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.Tasks.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.Thread.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.ThreadPool.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.Timer.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Threading.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Transactions.Local.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Transactions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.ValueTuple.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Web.HttpUtility.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Web.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Windows.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.Linq.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.ReaderWriter.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.Serialization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.XDocument.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.XPath.XDocument.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.XPath.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.XmlDocument.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.XmlSerializer.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Xml.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\WindowsBase.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\mscorlib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\netstandard.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\System.Private.CoreLib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\dotnet.timezones.blat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\icudt.dat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\icudt_CJK.dat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\icudt_EFIGS.dat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\icudt_no_CJK.dat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.csproj.AssemblyReference.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.AssemblyInfoInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.AssemblyInfo.cs +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.csproj.CoreCompileInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.MvcApplicationPartsAssemblyInfo.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\pinvoke-table.h +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\runtime-icall-table.h +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\icall-table.h +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\emcc-compile.rsp +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\corebindings.o +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\pinvoke.o +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\driver.o +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\emcc-link.rsp +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\dotnet.wasm +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\dotnet.js +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\m+ll0HpE.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\JY+xdsr6.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\JzbqccyX.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\LK1Dufns.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\IgWGqK74.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\5hhwn67+.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\irGqin5y.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\KEtS1Pvo.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\K0KAWeON.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\ahjQ8ybC.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\pnyEUnw2.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\BVlhaP8F.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\itaG3Dk4.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\pkVf+d2p.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\jEPJHazB.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\qFxvTWbO.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\divp2hLx.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\MjB+lVzv.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\XX2VCDUA.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\qDCB+EGb.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\BGYBbeLj.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\8+MozeO6.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\YuX3yxMO.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\YOI2XDGX.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\7kiMRiyi.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Zbf5t4nl.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\08a+C7GN.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\f6ysfq74.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\rpwGpfSP.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\hCuO8j2r.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\G9CZwXgE.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+w8b6n6B.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\ed1VH+gY.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\EyF4VJoG.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\sR6sP9UA.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\GIvyqk6q.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\TuHUC+F2.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\j2gCljnj.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+mRUxPuL.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\T4jGlBOd.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+uKpjoVS.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\e5JIx65Z.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\kXEhvu1Q.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Whac43Cu.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\iTk3ssCz.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\HsJ9PgOr.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\hsIhI+JL.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\nXN8LQ7a.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\pS9cBMKD.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\XOTTtzRP.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\s7r+4Kx+.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\ubRY3z+b.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\XRUbI1uU.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Uw5w2BZx.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\zivtKBtb.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Sv3DeRtn.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\PFmErNeT.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\ITJ78XuW.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\ysb+lmor.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\bChEUbGy.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\UfGgGd7L.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Ler3XLpj.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\PrOoBez8.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\dV0SCmO+.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\HB9J33jz.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+DLWZ+tW.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\H9uoxvKd.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\EqCcyVcW.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\WHLjAGbn.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+2YtvRtm.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\kLGYqnXd.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\T34YCwWI.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\sST55y+i.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\UbPhzFbW.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\9LewPSY+.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\EftRVK4B.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\SpDUjc1k.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\sl2SUDPG.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\beWH8DgR.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\j50elLIX.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+mhfvn4W.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Wd6Sc+xG.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\1pqA89YK.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\KCyhZIi3.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\6nXWXzLq.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\JO5AwMZ7.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Onq8vrfN.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\K+u5TQoC.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\kf9b3yxK.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\karSgkMz.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\JD2RBiBJ.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\bdXEMT2n.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\ZCtdyoPo.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\UbOxwaKu.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\KG9VA4y9.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\3g9sDdzj.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\jiFy0bcR.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\fYYJMH5z.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\nD7G0rEd.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\FCXZ0EAw.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Lw8YN+Ro.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\7Z8CWAUs.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Em9XCTb5.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\eC1nAYF4.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\QmXgL5j+.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\rOs0+JFk.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\nN2t9eT1.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\3yX3wHb9.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\0nHeGH6j.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\mO+TcHWc.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+IxAFA+B.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\3jsBbghp.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\5k6N8Wj+.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\4q12bkfh.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\LdKC8KVY.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\3a1mzoG2.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\bYVUYnYP.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\m93PtMVQ.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\M6aKG3MV.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Y8pIfx+1.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\IjIp7O65.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\0AeGO+Hi.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\dMfUlMp3.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\7QYZCCH5.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\jasYrzBN.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\y8bDWv+s.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\nDYR3DWG.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\6lrIzhcd.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Xd0nzd+u.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\vgp1zIJ4.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Z9BtBYZ5.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\QO+UccwR.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\crRcb6eL.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\hpTxjGkc.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\0Pjx0b1g.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\soYDYFUL.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\DtfTwpeS.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\onBbfZ4X.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\j+zwttRS.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\6JB3o6Kz.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\5638VKxF.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Ii4Umzzk.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\F6e6sZEz.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Bf64knGz.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\I7CynZVf.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Fozlf0B0.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\vX2zNQnm.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\uz66hWmw.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\mvBK+CIa.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\XGuUGTFv.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\AIpEzi+V.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\melO1fOY.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\STQw1AsY.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\PTksh0kI.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+eFnDWFN.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Hubp0LWC.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\5V56NnQv.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\5wwNBaiR.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\xa4hErvg.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\TjesJ+qh.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\mzorlgmo.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\0FobbMEQ.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\ou6QiAso.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Im4LNPpI.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\gouq7kNv.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\7bT1BrjS.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\wRCJ38B9.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Brl4GITJ.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\0QwWCZU0.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\yEWY9zoW.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\wii9bD+t.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\WDfTIxWZ.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\6pVFFlwm.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\+L+yXbOC.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\BZorXKMe.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\IWJ242+J.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\ied3KDZQ.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\v2zDEqO6.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\i2odWFh0.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\3nbi8ODL.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\5LFVWNog.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\iCw9pjKa.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\FftnOgqi.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\7AiihzNp.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\xeXephWB.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\CyuCrE9B.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\rJa+OUO9.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\t3BWijKL.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\92ib7p8x.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\4wVpmOXz.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\uhZeLpmP.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\If7+CCRE.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\An9rK+kw.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\iX+A+ros.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\8V8kUQf4.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\5Vg2X7R9.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\2R6PVCbQ.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\RPOZJsmt.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Za5rE5GB.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\5PhuPy8+.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\v94YU0Ok.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\pg9CAI1a.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\e4V55Nil.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\0CDWcH+Y.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\9fPTBxpn.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\U7VT6dPB.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\J7vVlpP0.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\TtlQBEgM.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\2Nm+f0Lk.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\Lez1wFOZ.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\P1q23yMA.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\qSrKAql7.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\hYWXmWll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\build-gz\8pzuAyvC.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\blazor.boot.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\staticwebassets\msbuild.LaunchApp.Microsoft.AspNetCore.StaticWebAssets.props +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\staticwebassets\msbuild.build.LaunchApp.props +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\staticwebassets\msbuild.buildMultiTargeting.LaunchApp.props +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\staticwebassets\msbuild.buildTransitive.LaunchApp.props +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\staticwebassets.pack.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\staticwebassets.build.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\staticwebassets.development.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\scopedcss\bundle\LaunchApp.styles.css +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\service-worker\service-worker.js +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\service-worker-assets.js.build +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\jsmodules\jsmodules.build.manifest.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.csproj.CopyComplete +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\refint\LaunchApp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\LaunchApp.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\ref\LaunchApp.dll diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.dll b/LaunchApp/obj/Debug/net6.0/LaunchApp.dll index 3b348d3a..57d77960 100644 Binary files a/LaunchApp/obj/Debug/net6.0/LaunchApp.dll and b/LaunchApp/obj/Debug/net6.0/LaunchApp.dll differ diff --git a/LaunchApp/obj/Debug/net6.0/LaunchApp.pdb b/LaunchApp/obj/Debug/net6.0/LaunchApp.pdb index 5fe7f263..712e05bb 100644 Binary files a/LaunchApp/obj/Debug/net6.0/LaunchApp.pdb and b/LaunchApp/obj/Debug/net6.0/LaunchApp.pdb differ diff --git a/LaunchApp/obj/Debug/net6.0/blazor.boot.json b/LaunchApp/obj/Debug/net6.0/blazor.boot.json index d31e7f53..1883abe5 100644 --- a/LaunchApp/obj/Debug/net6.0/blazor.boot.json +++ b/LaunchApp/obj/Debug/net6.0/blazor.boot.json @@ -7,12 +7,21 @@ "linkerEnabled": false, "resources": { "assembly": { + "BlazorComponent.dll": "sha256-tKYEWLH+l3sUUaRg1OnTxc9OwCgi\/thMrgBbm9knY9c=", + "FluentValidation.dll": "sha256-AJJdo\/A\/GNsZa6kS4jzBfrqdzrQwWx77WhUnVZK4j9g=", + "FluentValidation.DependencyInjectionExtensions.dll": "sha256-znuLKte66BDfMgUee8Es3+L5bpNP\/f2JrwpQuz7E\/58=", + "Masa.Blazor.dll": "sha256-E1i\/he9\/jNk4glzL+jz3T+7KaTsyOIIKbAaLHVblsHk=", "Microsoft.AspNetCore.Authorization.dll": "sha256-UrVyaila4UaM9NG7wgfD9o+ih1r3xt3rq4W7Z+SCE3w=", "Microsoft.AspNetCore.Components.dll": "sha256-8yq2GCAfNZmhru8HZW\/xr9jDHwAS+MD4B1GGQFzi2Pg=", + "Microsoft.AspNetCore.Components.Authorization.dll": "sha256-xbEcMmsZVcvk5fX+1SeXPguS4wF3qoU0hqW3MlQa6O0=", "Microsoft.AspNetCore.Components.Forms.dll": "sha256-I5BEosbTOX5zg7agqWZo14z3aViOJYbMCWeRLInDYiQ=", "Microsoft.AspNetCore.Components.Web.dll": "sha256-mCmX0kVk855jFuyFyPzo67\/RUGcqcdN9PAEJFW+q4nk=", "Microsoft.AspNetCore.Components.WebAssembly.dll": "sha256-YBkayjUkGHqPFwRfHSnDaZ62t4oeESWcId4vO\/nW7O4=", + "Microsoft.AspNetCore.Http.dll": "sha256-hPQqZqNv4jJZKyK0Vt7HQPiQDvx33+rmWfKIvJO18\/I=", + "Microsoft.AspNetCore.Http.Abstractions.dll": "sha256-qFKmKNr9iAZiZxOVvLJBfMhkKfDy1GvY81fHh1hiphU=", + "Microsoft.AspNetCore.Http.Features.dll": "sha256-J2xQUZ4BD6tsrQkvGS5HDQfkTGMzmaS76TA9nJrtCpg=", "Microsoft.AspNetCore.Metadata.dll": "sha256-Lvp1k0OPbcwUzvar9Ccd9xzXMqNnq3pyj39WLXIgvCE=", + "Microsoft.AspNetCore.WebUtilities.dll": "sha256-D5akJeBd7NNITuzAXxlX7zl2jfsc4uTKyeEKwwNhqoo=", "Microsoft.Extensions.Configuration.dll": "sha256-c8yYhfrOBLEnOBglLTu9peXSbJDwFpuT4UQiXSv28Og=", "Microsoft.Extensions.Configuration.Abstractions.dll": "sha256-5Otet+KKVUjNkE\/hqcNWmt75H1K2VNuKPFagpRd6Ces=", "Microsoft.Extensions.Configuration.Binder.dll": "sha256-wNKhG3Ovx8jqxbscz2AALlsTLfI6GL2dyDhe63mSsoM=", @@ -25,193 +34,207 @@ "Microsoft.Extensions.FileSystemGlobbing.dll": "sha256-viiXOG0fwhWobT0TQ1ZOJiZBdRvYRlWbDtjz+6d8sQI=", "Microsoft.Extensions.Logging.dll": "sha256-GDZQCBtVHfrZZ6fL95lGoinLeUWLjQShLbfESwO7mrc=", "Microsoft.Extensions.Logging.Abstractions.dll": "sha256-w+c+xfLh8QIAwluhugyPc8sPvAmmIC\/UTxnugT7Oido=", + "Microsoft.Extensions.ObjectPool.dll": "sha256-UCVqOmu+z9\/M5Wahsgr7zKRWdGQWNvXGWLlEa1gkFuw=", "Microsoft.Extensions.Options.dll": "sha256-eGESyy9mRu8RcCGajAu4E8nxSmeB5nxiZkFPVaZ5Vl0=", "Microsoft.Extensions.Primitives.dll": "sha256-jOmoWSfsdQexH\/6QCA56gR1RMEqeix2iDDUBWbpAOQI=", "Microsoft.JSInterop.dll": "sha256-WobL+r2zwB5FBTgS20yduagPN9b5O9KB59h+n2+ONDo=", "Microsoft.JSInterop.WebAssembly.dll": "sha256-kyP+B3x4SLKMAQWP1uHn9V4Q5p3r69HPLhs8C3yxGMU=", + "Microsoft.Net.Http.Headers.dll": "sha256-P66ftDrXwc6ayND8uYzIk0CPQy1GjNZAPHx9RMhi3V4=", + "OneOf.dll": "sha256-5P0aItpWxPIV7KrAC8xn1oUbB\/1dAF7D6bse5brMVTw=", + "SkiaSharp.dll": "sha256-d+XJ++ijjchwA+DhCpX5S18FQv1GDkQkekyiLlaeCYc=", + "SkiaSharp.Views.Blazor.dll": "sha256-cRFC0mZ1QVI2m1DvMfpnK+aKZ9tK1lUCaQW3Z0Rw2kE=", "System.IO.Pipelines.dll": "sha256-6+E55JXedimdw1c1bDtVg4K7XuWjVWVTifH8QpfzXSY=", - "Microsoft.CSharp.dll": "sha256-Vo5Bb9oKq\/YrTGtwWhkxZbzLWoZKzjh+s6iqjyc9u4E=", - "Microsoft.VisualBasic.Core.dll": "sha256-Cjnk9nhvTRWXb8mKeE9rfD87wFEF7Y78d3dLDbrTd58=", - "Microsoft.VisualBasic.dll": "sha256-GcyxRy+5o+pW8WEGUj8fbCeMh3PgRoHoIisKvLWAdhU=", - "Microsoft.Win32.Primitives.dll": "sha256-pNv3rB0Fx2g\/d6Vtm65B+6Us7Xw1\/5ni+McXEXd8lV4=", - "Microsoft.Win32.Registry.dll": "sha256-6+Njg1PGLNvIcx7kHs7zi7DMDYJyMRwk5oOrEr7igM8=", - "System.AppContext.dll": "sha256-j8LhT6BZpCA1CW0i2fTfkwRmQl0oZfvsS9NpzJZV6go=", - "System.Buffers.dll": "sha256-IL4+PJXYuHaPkANYWh4UHjOZQmcygckElcTSMAK+H8Q=", - "System.Collections.Concurrent.dll": "sha256-c46aef0iUnQtt\/o3ytF6biOTASPTfbzUlxnDtom0Jrs=", - "System.Collections.Immutable.dll": "sha256-Jg1WPNkka0zZkVfOB8Xh8fJlF8PHWZpjb\/LsvF30ids=", - "System.Collections.NonGeneric.dll": "sha256-rLwzJvEmoLcd8CFs3QVpe1BXaYl0yLImyOILFiTmxgM=", - "System.Collections.Specialized.dll": "sha256-1oSnksoUH8ql94HD0bgbgAa8UHMYinKW9IGJ\/j8vdGs=", - "System.Collections.dll": "sha256-Nf7Kf0VjQykGud8P8W4H3HGhsUsxOBmDCn2ED0Uije4=", - "System.ComponentModel.Annotations.dll": "sha256-kVUZpARuzfiumueI\/BSYWJ9ZhCjgm1o95cYodcJ9U4E=", - "System.ComponentModel.DataAnnotations.dll": "sha256-cqcYu+xgkdAUFOo5Kpe27ogKrVDLavYJobaaWHlFTUs=", - "System.ComponentModel.EventBasedAsync.dll": "sha256-ojLJ37yMxj0su2DpOARIvVfghc7gEEeWfWejgPQFCmA=", - "System.ComponentModel.Primitives.dll": "sha256-XJ5Du2Fj48iiwWodm5+87wvoMW5za6zprHQ13Kt0FKA=", - "System.ComponentModel.TypeConverter.dll": "sha256-wxt5MKDGRB0+\/ahxmgAG+ir0Xij4EdvxKaMVAcQ96EI=", - "System.ComponentModel.dll": "sha256-84rxHmFGRp3qR8HfP2paeETysH\/ss95Hd3D9i079Q0w=", - "System.Configuration.dll": "sha256-oax+e\/gskahUTODFaGoatKDfMTcCqgqo3yuzopMcXYw=", - "System.Console.dll": "sha256-VWOYTBZi+KX0CbiPhfcpPrwLOBt2i7UwzJhXy\/09XTs=", - "System.Core.dll": "sha256-IvQ\/51tPm2zi\/bovD1kJNtaTHIk470FBdS0e3ragUcc=", - "System.Data.Common.dll": "sha256-MCt159R5Ncw93zDa5e3YDVYSPHGk9fuTj9ENM5D8nLk=", - "System.Data.DataSetExtensions.dll": "sha256-j6xLhZjW+k9aT0IZfMnNtD3JfA71nMJYlqHhPZ9GzRU=", - "System.Data.dll": "sha256-T8LTWBr6iw+56bM\/OP+zcgbHPa7B31x1Egi8d0XGNMg=", - "System.Diagnostics.Contracts.dll": "sha256-X2ReIDuYjBxgxGlmc8LWs5llbLype+AIFwbkH6jWtjI=", - "System.Diagnostics.Debug.dll": "sha256-lppuwNgY6+xC0CAdBN+1IjVXrXzI1Oxk0xU5LHB9PbY=", - "System.Diagnostics.DiagnosticSource.dll": "sha256-YBpow2Lh020F4ho1ye7ThIpXT7F+aZ\/zpUqMcdwgI\/s=", - "System.Diagnostics.FileVersionInfo.dll": "sha256-1hh7VlawvnwPBNMIBm8YxhLmfCySdhOkHe+wrEcDtOE=", - "System.Diagnostics.Process.dll": "sha256-0cj061DJ4uhQr5HoVIoLbYvO0Fx1zMTRCG2+LdmqCDM=", - "System.Diagnostics.StackTrace.dll": "sha256-0X2vcBEv73AWuVkixCME\/bmjxoynOqVACwfj4xoCId0=", - "System.Diagnostics.TextWriterTraceListener.dll": "sha256-tp8NCOgM9ZcisIkgQ1htRzYAktfbYR76Ma6qbz+1VQ8=", - "System.Diagnostics.Tools.dll": "sha256-SkwMtD4t+S3tBa8yQRk5BWeMG4MBmXyiLw+XOmIw3jQ=", - "System.Diagnostics.TraceSource.dll": "sha256-ipyZtIoDbwpyVJSWlIK8dsVAnfvxXRJ46GE5aS0IBSs=", - "System.Diagnostics.Tracing.dll": "sha256-oS9uFCrN7B4IX9kHMmwzxMrsMC7V0Ndt7NqA3rkxgok=", - "System.Drawing.Primitives.dll": "sha256-LX7\/73PErUeJa8e9n0AhIwNfDvCSr8jC0P5sLAiEMjI=", - "System.Drawing.dll": "sha256-KmIJyaE0sKzOUEno9hS6jxv80DcNJkx8eYAjIqn6bSk=", - "System.Dynamic.Runtime.dll": "sha256-LlRDgdpBvXuWrs+MMkW+5KEDTVpnPZ28TjMPuZFa+\/k=", - "System.Formats.Asn1.dll": "sha256-KXblLi+a66fqjExXav9BZMdX0+fg02EfeE8Bqc9Nqss=", - "System.Globalization.Calendars.dll": "sha256-KH+kMYtxWNxAn7C4koE8Hw2P2k+0Mk9jw5xTMrNYbs0=", - "System.Globalization.Extensions.dll": "sha256-HcX9TAwHyhnOIwE9bCK\/1GuAbvlpPSMfzZRDVWDSDAw=", - "System.Globalization.dll": "sha256-7rKz8fhkNg+IzYwqJfLfWZ16WpTlvY3zNSNxEe49UEM=", - "System.IO.Compression.Brotli.dll": "sha256-exAYBUwpQ0YrUusyNuJwQgIew3Jt\/qTJT\/ZgRaFia9o=", - "System.IO.Compression.FileSystem.dll": "sha256-uq0D+6WCffg5\/cyKLGTChWwpAD2auh40wasYAnIZFqg=", - "System.IO.Compression.ZipFile.dll": "sha256-cAXXCXcDZnvJvQPKhdyLXgEEHqcu6K3gbk9H7jaRI3Y=", - "System.IO.Compression.dll": "sha256-S0totcJbWIumrizYEHijUPB2y9XO\/PPrgqiwMac71no=", - "System.IO.FileSystem.AccessControl.dll": "sha256-1HoZDQ9KbPog7YH0b9+RwC\/UWCMNDfN\/rLvFm7LhFh4=", - "System.IO.FileSystem.DriveInfo.dll": "sha256-LCQzVvB508ckEsunfjVHieu081ApdRupVP7BL1pU\/jk=", - "System.IO.FileSystem.Primitives.dll": "sha256-ehXL+cYr0xQ\/ma+1i0HoZROSRBvOZhGf\/a9pU0Y4ivc=", - "System.IO.FileSystem.Watcher.dll": "sha256-XURXCoreyAi3G6jPZSFTix+q6kbgR3GR1jP7HRJX9U8=", - "System.IO.FileSystem.dll": "sha256-jjDX8k1IumrJ1LnjLATzHjyRpihva\/U1ZOwg+jEV17A=", - "System.IO.IsolatedStorage.dll": "sha256-NoGOTR9IMbKtzvQpw34b+sgGGWDFneTe57E8gSu7G7I=", - "System.IO.MemoryMappedFiles.dll": "sha256-55iZkWXjy2PjCXQ1QGcaxzg8893du0H75LZWXdkiHyE=", - "System.IO.Pipes.AccessControl.dll": "sha256-OHU+RmbKH6eQ\/T1x\/jo2XT+CgMB8ImI4n++Dq6emgFY=", - "System.IO.Pipes.dll": "sha256-\/C7EvgIonKzaX1bwYEKSwiqPyW\/LSEJILvaVjOlTw9E=", - "System.IO.UnmanagedMemoryStream.dll": "sha256-UL5DvbiclguKJiKUm4\/alBioKOiH9D3R9hjVzreP998=", - "System.IO.dll": "sha256-KHbJaJxaraHoyC3iTSDZmTCErDZMewsy3DFMdz8FlPg=", - "System.Linq.Expressions.dll": "sha256-E8Ar5kIiV1LWFeSSKe2g2kFqhpprU48uGsRn5dmHip8=", - "System.Linq.Parallel.dll": "sha256-76XEefUD94XBVL\/yZDDyWvupxnimWtWRjCII6i01HPY=", - "System.Linq.Queryable.dll": "sha256-PAJ3zJQotN1tMdfObYqCLM0dEjcMdvnHhNw5EMbLKiw=", - "System.Linq.dll": "sha256-KOGIYBij3y9qGgpcvKcYLlQng+I5SsqSOQbioCZ3aP4=", - "System.Memory.dll": "sha256-L6bjsQILNkffnqVNPquFXnLTJvNev3lYd7HURkddupQ=", - "System.Net.Http.Json.dll": "sha256-mC4ZFXpskVTPF6DYougfDiEQEmEkqEio\/ooh6D9Oc9A=", - "System.Net.Http.dll": "sha256-HIRdNlUg1KNXWbnMO5\/BLuASkLfZLnN+5td7sW9VawI=", - "System.Net.HttpListener.dll": "sha256-l18iuXEJ+0dclzR1YQ6GroLFwWTBtODaukh0gqBMC70=", - "System.Net.Mail.dll": "sha256-Xt0EAFm6j3Tpvz5zjwiBhQB9qaLrkCSxTCkrp7oj3ow=", - "System.Net.NameResolution.dll": "sha256-GVLvB0Gcku3CRi9zoEOk5la\/msDe+Lg5y6pNabzhEx8=", - "System.Net.NetworkInformation.dll": "sha256-bwrPoK7WcWzFJ1f3l+PfkY\/006fYfThcuKcmtCLtORM=", - "System.Net.Ping.dll": "sha256-kxbHe6H7gWBwiPQTLrAwv5DwF3Samk6biqAadOHeLIQ=", - "System.Net.Primitives.dll": "sha256-bvkBV5OoRjuYk8s6iSSNaY51ixFLFxWdccveXB0CEhs=", - "System.Net.Quic.dll": "sha256-Cc\/pgirfMJ269H468Z\/u8Z1612nAHKRD\/yIAvvxX+gA=", - "System.Net.Requests.dll": "sha256-Rtm2IvwklqW5WfCR5rIDeoeBYGghZpHHsGKpsVXdbA0=", - "System.Net.Security.dll": "sha256-mQ9ljx5vhD1o+nKSEXFAZ6h1YrHp6xHQzh6o+7Qs4fg=", - "System.Net.ServicePoint.dll": "sha256-34NtxSAe7dIM7i3gjoio5YWBpLPEcRc6ol\/QLiFFCgw=", - "System.Net.Sockets.dll": "sha256-UUlg6Vw1VdgsAlcih1gCDPmnLwVLnSl7iaFCn5CtSgw=", - "System.Net.WebClient.dll": "sha256-h+kxIPBZvyJXF3HZ7m5ap8RJPr0MOFx0XZHlYB3Rwuw=", - "System.Net.WebHeaderCollection.dll": "sha256-tj2+TZgm+FxYUMzzHcQPOLJGdtqHkrg0nEeiingSRdE=", - "System.Net.WebProxy.dll": "sha256-0Lz\/PA3yxW3N0MC2ff2zMf6kpT6zQVBGnwZiuNIIdhc=", - "System.Net.WebSockets.Client.dll": "sha256-via7e0FAZOh2SdLjjGpAlBPfQv6sMKrHnI8SWGNrAHY=", - "System.Net.WebSockets.dll": "sha256-T3X6SBpM6mRxDwU1gGJH9\/uZcJIG3e3xNQ81YZVV80U=", - "System.Net.dll": "sha256-jMXwHtgu6RbkImRQLOLpaHdagRh3h5ch13\/n\/3T+Ez4=", - "System.Numerics.Vectors.dll": "sha256-H2PJin4kZVzB\/cUyrgviE6JDEUdNin\/D0IdHW3e2R+g=", - "System.Numerics.dll": "sha256-nY5AHzFzNRbH7XfnlbrYbTHR3xnjrBuotpIpUt8A+RI=", - "System.ObjectModel.dll": "sha256-NBwZS0gdkibMJc5xtx1OwItszaQR\/yca+62dvwd0rak=", - "System.Private.DataContractSerialization.dll": "sha256-8oxKIAYgMlkoL1sn21ZBrVuKp+xa7H3zAXTEr9iGIQU=", - "System.Private.Runtime.InteropServices.JavaScript.dll": "sha256-tMcw\/0\/DhFId8Rl7a5B7nDFZlvG+TMnpb8IdMxysnjA=", - "System.Private.Uri.dll": "sha256-iF1gvC2TSKK1nSsT8lNz\/oG6asOjbu6ND5F2lIXjhO8=", - "System.Private.Xml.Linq.dll": "sha256-py+FMDQ7fHOVF1gNdMFVeMT3fsZFgypkV9iH76WEvTI=", - "System.Private.Xml.dll": "sha256-9PsElMAdQYOYmkDpWhJr1zZrtyCTOpD5\/6Clx6uWZp4=", - "System.Reflection.DispatchProxy.dll": "sha256-D7jZAGySOiMpFs0P9lfp9xdg69lhqneXrot1Q2ZZwNY=", - "System.Reflection.Emit.ILGeneration.dll": "sha256-mCMQKewqFop72G690\/\/qsYb45CrSmbNURYoyh5Iig8o=", - "System.Reflection.Emit.Lightweight.dll": "sha256-jA+hjcQiJZSvKbb5Jmmxyn940hA2A7Z0eXdO1KVYaM8=", - "System.Reflection.Emit.dll": "sha256-KZYfuI4hhOEYH0UWQZoLQjIbgteCxdDgx8xLBpCkjsI=", - "System.Reflection.Extensions.dll": "sha256-WhlVR2twFUwy\/F6647StNy2xyKT2b5AKsfYda0zJD58=", - "System.Reflection.Metadata.dll": "sha256-jnknp0TDffr3pFenbhWOsMuQZAFgABhpzeyKTiD4slY=", - "System.Reflection.Primitives.dll": "sha256-4PA\/cddlbhRRSwjdaG\/5ajYUZdZBOcD3\/1H6ZznVeGw=", - "System.Reflection.TypeExtensions.dll": "sha256-7fZeaQmOi4rEr2pPlOIT0RWiwmykecreovU2dH8pS9k=", - "System.Reflection.dll": "sha256-JwX5pkR9iVp4wl7eRDA+0DEBy3Y6AbS8OO3zgsOyxXo=", - "System.Resources.Reader.dll": "sha256-fUbF7+9P699B+DuBO3+9\/Afp1tSnYs27j2OixGvrZQ8=", - "System.Resources.ResourceManager.dll": "sha256-PJqTOipbFP8DL0OXpOkAPJq+VXBgVo9RjDLIS92tVS8=", - "System.Resources.Writer.dll": "sha256-DVgSTp73aULuElONOMBagGFE5Vzma4RWHlwMmeLy8lc=", - "System.Runtime.CompilerServices.Unsafe.dll": "sha256-oCnK6oHWtIniBIsKHacie95isNHW9JMFE4H8no1QlrY=", - "System.Runtime.CompilerServices.VisualC.dll": "sha256-TUCxmkXmHjmueILbishX+yAAAAlFDGYaRGvNWJ3waAU=", - "System.Runtime.Extensions.dll": "sha256-rB4+nA7OA5PxguXLlYafg4PyAGqtIpB1KuLhAQZVMfY=", - "System.Runtime.Handles.dll": "sha256-W38DaGEaYxlgzU5tlLaEecvd9DhNxwsiQ3ZkWQUyggU=", - "System.Runtime.InteropServices.RuntimeInformation.dll": "sha256-pE389KU7\/G4UtmCd9L+VSKJUrLXLiVNiLTpTHpivSRA=", - "System.Runtime.InteropServices.dll": "sha256-2jeJCqDO+fq1zSz42dzuwD1JsKAu+Ra+IOJrvYxXoCk=", - "System.Runtime.Intrinsics.dll": "sha256-Xns0SbxnLBnU69kK9vxuKAqmzRLYbC0tOYXH3498PSI=", - "System.Runtime.Loader.dll": "sha256-lUNrS4Kp+upmCvcLMagd2Z\/5uvFby76UmunOWaPBmek=", - "System.Runtime.Numerics.dll": "sha256-Z2ZiU0q0i6Ib0kDh25zer4y+hsbQpVADD95S8VJ4Sik=", - "System.Runtime.Serialization.Formatters.dll": "sha256-N7oS6mDRGm2z3zYxigHrv+cTX3qrlZqk4r\/s6lP8y6c=", - "System.Runtime.Serialization.Json.dll": "sha256-IPVs1FMB0ghxXrEHwmRtdbeuCExw0taTEfGlHdB\/KUI=", - "System.Runtime.Serialization.Primitives.dll": "sha256-z4UIg1oJrb+om0i9JMDLkDaOQU8lfLYDHpCUyLSaWW4=", - "System.Runtime.Serialization.Xml.dll": "sha256-jyspF63IZ+CpvO2HJ163L\/xZIQHFdnOqYEVI4Lw+szw=", - "System.Runtime.Serialization.dll": "sha256-zFMXc0h2ir+\/+MeKXu0+s3tCdu42b\/6Tv8wQNVNsz2Q=", - "System.Runtime.dll": "sha256-AcePxU5VCUTVzWYpxaiVHdjfPGaC9wl1Z7NhRmfjB+Y=", - "System.Security.AccessControl.dll": "sha256-TIy7eT0T6NTtlZkuGe7jqffNukulVLKBsPobp0XLPQo=", - "System.Security.Claims.dll": "sha256-KiXA+Z6n7psuYESmM5v7\/nWqOB\/arPLQCWbS+nGOr6g=", - "System.Security.Cryptography.Algorithms.dll": "sha256-OZ91TS6meWiUvBFjUHlk2q9HmKOobXv5ExjSa+cZr38=", - "System.Security.Cryptography.Cng.dll": "sha256-quuHgacyJxYnFBcjKaBXQSq9+pMhnP90YZPi+NERcKo=", - "System.Security.Cryptography.Csp.dll": "sha256-0vYNqVoIpa0xCVEyHwp5lW7UVyfYI20HtCCIxjlgF1U=", - "System.Security.Cryptography.Encoding.dll": "sha256-MJx51yCYzKcDDSxEhEqhSPFqmHFI9I95z4u+SlUjRUQ=", - "System.Security.Cryptography.OpenSsl.dll": "sha256-EdPN74bIVkYIcbjBjIUpfaRb8XNF3S8jfUavUTVC5qM=", - "System.Security.Cryptography.Primitives.dll": "sha256-XBLIudSNbuBeVW6ZUHJdxIhQuI7WbpVbebJKwtCdpYU=", - "System.Security.Cryptography.X509Certificates.dll": "sha256-YLFjVs+Q\/FcmVt8w6oRTgnc5TYimRq6zAkmLABj8FpU=", - "System.Security.Principal.Windows.dll": "sha256-zycjHp41\/PjrqR\/ck3pReIM91jNmE5dSDjv4eX56Xe8=", - "System.Security.Principal.dll": "sha256-F2P3vPpCkeJ5TfobG5vBoOMw6GM77AHXWHH0q6Dh56o=", - "System.Security.SecureString.dll": "sha256-SRSo5\/2198zMSHGOvNLKBRKjD8bnLRM3qZxHpVoNuPI=", - "System.Security.dll": "sha256-CDSU1fTgL8M35Qo1wF\/zihnYZ3kgyWfytGGsvf82dco=", - "System.ServiceModel.Web.dll": "sha256-74OaAeHRO17i48dfK44l9WgHfQyh9DqcuSpfXzjd+Fo=", - "System.ServiceProcess.dll": "sha256-qrFmHwkXVuKZZ94OqQxfvoxWOw\/6zSRd7fybusdx6Js=", - "System.Text.Encoding.CodePages.dll": "sha256-2jtcvLNNCDSHsyRxTGIynBYm3n7AfCZ1wcBGX0iKnVE=", - "System.Text.Encoding.Extensions.dll": "sha256-hL4FZIlhcqi\/l5WMI0Vi7PN2O0fqgVLWAOv15PnzNhs=", - "System.Text.Encoding.dll": "sha256-NQEFciQbu6WlxCAucm+Yq2saNBu8rHo4ydsgf5cEt9c=", - "System.Text.Encodings.Web.dll": "sha256-BRMx76o9cUddHRAksyFbobt0XWbJ0DHUgoXQ9Nw5b8g=", - "System.Text.Json.dll": "sha256-N0+NP1dlNh6Pv9Whli5roK8zuONrrmZ0761vupUkHZg=", - "System.Text.RegularExpressions.dll": "sha256-iNVCjzM2JBf1HTZCEVeVZtvJw89h3VcR52gbY0ZY2pw=", - "System.Threading.Channels.dll": "sha256-+Hjg+jsh7UjEAE3D+mbtZ5bZO7YQ7ZGOC3VwOdw9\/uk=", - "System.Threading.Overlapped.dll": "sha256-x0vlBuFawM6o5Kfua1ev\/tTgzbqOjitoibiUKhDhuzA=", - "System.Threading.Tasks.Dataflow.dll": "sha256-yGb0kXuwmytkO7v0c8cis9ruorgWYijUFrR3CO4rXrE=", - "System.Threading.Tasks.Extensions.dll": "sha256-jQ2ZtpTa9UU9LmRslzBjWVk9tmc6\/0s03wS0nFzBsns=", - "System.Threading.Tasks.Parallel.dll": "sha256-gPvEyfdftJ+Ewcng6ctQ\/WAQkExqzZTchooxuUr3Fxw=", - "System.Threading.Tasks.dll": "sha256-SOoFpwVH6A4KWfe+cll9KcApwlqEDMvXbId3pbGRhDE=", - "System.Threading.Thread.dll": "sha256-vAvly+9xlEqguIR+0tYmad5U2zIF1Thm0Mpk2DHNAjY=", - "System.Threading.ThreadPool.dll": "sha256-5D2cQpwPCQZqW\/clGckRoEMIlpk1+LsHUMgGuO6orwc=", - "System.Threading.Timer.dll": "sha256-wMEAvU2RUAkPNOOAVK14yY17xx6uhXyGeTqLVSe2Q3g=", - "System.Threading.dll": "sha256-YNn+NPfmY53EcfFNFdaNk0EitDXqy3tNt5LtAvpmQhs=", - "System.Transactions.Local.dll": "sha256-SYLlS6SxiCsp7LWVgmAgoICgXEnYqn\/WdW3Ho1JNBUk=", - "System.Transactions.dll": "sha256-5deqhft6bK+u2Fh464JmzcuLvCsdI+lOp0uhE4NXvaQ=", - "System.ValueTuple.dll": "sha256-i0wkcvRO5l5ZZDR3iPhbOmDnd9N5r+OUk8Rdy8rOzE8=", - "System.Web.HttpUtility.dll": "sha256-C\/MQ1xTTrpc0lNFRfwyoY3GeJFs1j3qpv2LddqdNkkA=", - "System.Web.dll": "sha256-ImKUjDAuRzE7nLqi\/0rLjs6bTgVYvO6YemoU+EWD2\/w=", - "System.Windows.dll": "sha256-humztBgoEaHmogKeAI6\/qDo8TaPVvL7ftquPcge\/KAk=", - "System.Xml.Linq.dll": "sha256-QerhxveSN0waS9RcrqSGwzamjMVIBSLF8ix3Aj4imvo=", - "System.Xml.ReaderWriter.dll": "sha256-d7UfWmjg65xzJEWiLGzn81HWlvlyZasS7LqvewYiMc0=", - "System.Xml.Serialization.dll": "sha256-3rFNE+2\/dMUZ4tQQXWSOjn7iz7xBT+PFt2d6xTL6SyI=", - "System.Xml.XDocument.dll": "sha256-hkFOM+V4TFhUVjlyyBmraBAJ01WFmJlxiHGjE9XVU8s=", - "System.Xml.XPath.XDocument.dll": "sha256-7KN8OBy5eWrl9hzrJX2dvVjWxpG5fWLZuXNNYtHiPn4=", - "System.Xml.XPath.dll": "sha256-VCGpybNGEs0aQEAOyD8tcdJV6s3rSwtJNs\/miEEVs7U=", - "System.Xml.XmlDocument.dll": "sha256-7sb3YFgp+zZeE++Km4HEh0HvEucS0YQEJ+W\/bZMkTG8=", - "System.Xml.XmlSerializer.dll": "sha256-ycwDpj9rDpbAoGgnJ\/EBa2FwaUHNJrAPwS0ierL0VY8=", - "System.Xml.dll": "sha256-chWMowzpaiBUiU8+asuaJWJ+BK7p97wKwmOgOUkmi\/Q=", - "System.dll": "sha256-MWVvQ9tnscuPClVKoyiS3CiaB+TpcVzSMgNCuuS7LEo=", - "WindowsBase.dll": "sha256-7xAgrektIy6SebTnNIrzDoPlfU7w\/yiKudKAQrnujew=", - "mscorlib.dll": "sha256-TYLzIm125RbnX9+RAPqJnwZhd6CnQpJcrjiMpJfZ720=", - "netstandard.dll": "sha256-HhuK9zDkd1N7hODAEiNJ11VF8T54IgrM6hZfLHmHdqM=", - "System.Private.CoreLib.dll": "sha256-dXaTqyg1PnXPiSwywpic1PVrd7P8Vb5tN0i0\/urdt3E=", - "LaunchApp.dll": "sha256-I6RzB8\/Mmh\/9jsFX7osKL2ehH7diBvTgUsR3VDxflts=" + "Util.Reflection.dll": "sha256-SiJzXSZ0V+HPTw3hsaapATM0UksyLqEID4AeHVzQbPU=", + "Microsoft.CSharp.dll": "sha256-BV\/rFR+iIFuQ+iMFF9+YYxwpZJ91zw5pC6QhTzk3+Rg=", + "Microsoft.VisualBasic.Core.dll": "sha256-ReVyBChor1eIStClYNO44h\/i4fyPOJxm43xZegD6VXk=", + "Microsoft.VisualBasic.dll": "sha256-mMI1nEvmDPgDnqrkcQpAjYDZ1LvLX22BX03hpxi4MHk=", + "Microsoft.Win32.Primitives.dll": "sha256-lgWxH\/DVqqy53MzwkrxFEuz2pv7N\/M0e9m+ZOfsvc0A=", + "Microsoft.Win32.Registry.dll": "sha256-FKU4EPRRv+9rjJYVmpGSG66\/89YQXWNFRyu3y2mrZwQ=", + "System.AppContext.dll": "sha256-1UHwSx0h0PKGjILs5OvMJaOac+HFZG9RRJ5+uQdphrY=", + "System.Buffers.dll": "sha256-B9Xo\/smCYafu91qJ0ToJyzxNPY1IxkT\/SXm9SfA92kU=", + "System.Collections.Concurrent.dll": "sha256-i3H+Q4dacD7PpeU8WnbIfRk7+Tg6psYTP3FcSSJVKtE=", + "System.Collections.Immutable.dll": "sha256-GT47jMaaZkftR7iqEgjToL9AJbRm2+PeODbrO2CFmME=", + "System.Collections.NonGeneric.dll": "sha256-K0kl+wQmYaqiHTfDXpmSav7Ux75NA4oPv4D6qvkfQ8o=", + "System.Collections.Specialized.dll": "sha256-rFHEC1yCCdOj15AR+TJnbqpgqOIdcftCVCAJTyTITBE=", + "System.Collections.dll": "sha256-cxVw2m31elzXFMz1rRQSM1KcwyPRidfPGXjnjiaxXcI=", + "System.ComponentModel.Annotations.dll": "sha256-gLEMVbM6G1G5y9erjjsmjZnDqlcV6PUHme8T\/blCvFc=", + "System.ComponentModel.DataAnnotations.dll": "sha256-0uQnOUr7\/j313JnLr2soGbDhS7KV1SR4CZcPcestUFw=", + "System.ComponentModel.EventBasedAsync.dll": "sha256-lcwChQbSxyhE89qQgZl1d0vS3Mws683eR8dCCWqx0x8=", + "System.ComponentModel.Primitives.dll": "sha256-4XPj39VGdcelvPw+gGfEmBoiMMhnpvFYYkLLEomaVx8=", + "System.ComponentModel.TypeConverter.dll": "sha256-qIqTR52JQ7eKTEAPAi1\/8btW4oy8pJvcANONSklKM88=", + "System.ComponentModel.dll": "sha256-RCtx4CEd+hrABsjixdEPCs1rFS7e+B2Ax9pHwQmfNks=", + "System.Configuration.dll": "sha256-+IvNcUme4YAXYdaPt1SOhlqVPwH2TWoKwnzPypPuwXc=", + "System.Console.dll": "sha256-5KRvJID9wxgOj2lkLHeyB\/1V\/ZJ+vNZfbOCkfIMLNdc=", + "System.Core.dll": "sha256-nFWzm98mdqL4iX7LDWlk45rei6UAax1pFmk+pT0M7yI=", + "System.Data.Common.dll": "sha256-vg1okT\/BUfn1aicjrADsb36sUq+s0BJZR1PA9JuefJI=", + "System.Data.DataSetExtensions.dll": "sha256-U0BEV0zgsbP3\/QwKZAL0vB411M201AmginFZx\/n1Klk=", + "System.Data.dll": "sha256-OrmU\/eh7sqWf2WmAkRmnwrhDRsOgOhl7oqgcc\/8Lato=", + "System.Diagnostics.Contracts.dll": "sha256-YD00V5tZ765UTbvsLS1nzszbicIv9vWEf3SNk5USzQ8=", + "System.Diagnostics.Debug.dll": "sha256-a+6TNtnSGttscUZStb4owtnQ+Usry5M5ODkm9WMlOyM=", + "System.Diagnostics.DiagnosticSource.dll": "sha256-OR+o6KdZoerTsquZojUvxvcX3SiUI4QDibKv27ThKIs=", + "System.Diagnostics.FileVersionInfo.dll": "sha256-GECyItSUPVpkHG86MpHhkhX1VJ2FnisxcdjW2XmVQFs=", + "System.Diagnostics.Process.dll": "sha256-32r7me6nXqvJCTDW8tpPVBep69PyvNLxctlVGHAHaaI=", + "System.Diagnostics.StackTrace.dll": "sha256-mpMgZxturVSm1SMEhpPE1IcEROSgCczMh2DSc5I0YDk=", + "System.Diagnostics.TextWriterTraceListener.dll": "sha256-dNq\/vpN3PwKa9Xi7Pv4B4Qpg1lDZKwczAekdo6hmONs=", + "System.Diagnostics.Tools.dll": "sha256-B0dmI6IOwECYgY8L0T7tfJhqbfAiP+mVzqRDV4pWWds=", + "System.Diagnostics.TraceSource.dll": "sha256-nkzPnC3HNWqAC5SGqYpqZvMNQx1idtKzeI9p\/wp\/GQM=", + "System.Diagnostics.Tracing.dll": "sha256-TTQmWnEO4KoIZnC0m2\/LzcgcNiOWAPrN+5xPfScyOSU=", + "System.Drawing.Primitives.dll": "sha256-3L5YjvA9qqgn+jQD8D6tfTmIiliMQjQOMEYNQ9I0VgQ=", + "System.Drawing.dll": "sha256-NSVZZYiZv4rtAnpgX8AS3tpbljdRDqcwgNsu90OlcJo=", + "System.Dynamic.Runtime.dll": "sha256-mGKf6+I7uMYHN909xkNDRpKxs2asd9Lf2BA1G05R6zo=", + "System.Formats.Asn1.dll": "sha256-Tlwhecuo3V9wdNDadEEpQ8sA5VMXeLPEImFSAjpNT3c=", + "System.Globalization.Calendars.dll": "sha256-\/x5pPk7jfouCwzqNKlunj85PWdBsGTs+6E4+slHpiUI=", + "System.Globalization.Extensions.dll": "sha256-PQwIbWn5bRTnpEF7CRBIAb26yMRzNvO7dqINFnxR8iM=", + "System.Globalization.dll": "sha256-w\/5fvqbrMbuz7SfZ2bbAV9thqnbpjakADpCK3JkzfZM=", + "System.IO.Compression.Brotli.dll": "sha256-+ydWRczNfyBLgPSGSi81Sqmm\/15P1qSedQV+30WbQmk=", + "System.IO.Compression.FileSystem.dll": "sha256-JX\/hjDd6EjzRRFdWUVuIrcqkdVWom30bB\/ArUH\/NLyc=", + "System.IO.Compression.ZipFile.dll": "sha256-yTt7DdWTo502g4xllMrS9MBAgiryOxlZb9P6BYAA3R0=", + "System.IO.Compression.dll": "sha256-rPdQhUr4g7nGNa9zPbiim3hKHVP8srP7OsABJ\/U+MwY=", + "System.IO.FileSystem.AccessControl.dll": "sha256-ggwcSiart8kwMRMJwjlJJfd\/qDzPVIHNjvF8doUo2D4=", + "System.IO.FileSystem.DriveInfo.dll": "sha256-xSYl0fTpzkiEg\/vBttOJTETF11eXXy5tOJr6hj9gWxo=", + "System.IO.FileSystem.Primitives.dll": "sha256-\/fbr84lRYWLpkEfOZjQYummsReA6hw1RHvskIIi6CL8=", + "System.IO.FileSystem.Watcher.dll": "sha256-gneLa\/tH9\/kNBKOLTZP0dEPGwuJwbM8TJ7emdIog120=", + "System.IO.FileSystem.dll": "sha256-5SrJtpx92bRHcurnVJLBMemO2o7Xv6jRTyBikDpx7ro=", + "System.IO.IsolatedStorage.dll": "sha256-Oga\/SVB4cbnSquBYoHVIOgrG3eTv+G6NuwcLYNDWmDU=", + "System.IO.MemoryMappedFiles.dll": "sha256-d22RPsfWmzripjtlnK+TXU1PUs6GrGH9S8IS8hQdJ+A=", + "System.IO.Pipes.AccessControl.dll": "sha256-V0wCPwZl43kTKXUNWC5ti\/6NoxBNULM1Abah87fLTJc=", + "System.IO.Pipes.dll": "sha256-YzCx9rQ8p9\/7J\/jdBfFGbPsMa4VQfQd4EC6nphC4cpA=", + "System.IO.UnmanagedMemoryStream.dll": "sha256-O3Sajyyf8sBDPnhVM+kjxOgFsRHHHxfIg\/tXU9C2Ufg=", + "System.IO.dll": "sha256-0AL6L6oN1NN+ciBPlnZ4cJiqm9e8eif5Ppfh94zJFGc=", + "System.Linq.Expressions.dll": "sha256-PGOa8qIR5beNHMcrjtAOcEAaSrPby9y3YyizHfRR3Qk=", + "System.Linq.Parallel.dll": "sha256-UbusflqFjTIRN+VsUwk+85ffAxJxXY5eH\/wGem1MY0A=", + "System.Linq.Queryable.dll": "sha256-+pemVRWgqMymUqVdVOtcT+IaQ7ugLe4mllV7f\/n1p7Y=", + "System.Linq.dll": "sha256-CA0f238TjYYiutGfDr3uHnyowyEkX1L+awnP2e5KmjI=", + "System.Memory.dll": "sha256-AIMAaLGpsiE4vsZs+insIzzqszTSoPmKurKd1z03qqg=", + "System.Net.Http.Json.dll": "sha256-NwUkjLtloaE7FDpFuWaW5enWHlHDGpFv9swIPNOwYyo=", + "System.Net.Http.dll": "sha256-ySxsqW\/1d4BfwpAZVnL1pCNvS9HATWr+HQb81KVvtXk=", + "System.Net.HttpListener.dll": "sha256-oANBxOUyA77H3ACFZLOPipYtdSQQfS2eFM4Xa\/Yvf\/A=", + "System.Net.Mail.dll": "sha256-dAAK7DF4fqngHN5h+hZn\/DQi9xGpgVO4D1txAxnXjAg=", + "System.Net.NameResolution.dll": "sha256-9s\/VJQ2sgYnJ+gtdPEmobYpPQlsbAKB3Fdt\/kPhLnVA=", + "System.Net.NetworkInformation.dll": "sha256-wHZDTVX0XTEsHrYrcxLc5xKc9InM7kj9EmF7T8o94O0=", + "System.Net.Ping.dll": "sha256-goZsCJJWo4jTUVArWm61qKVdraTc2nnnDIVD9LyvWAg=", + "System.Net.Primitives.dll": "sha256-v2JHVvpCM72Yy4myB4ed7LvgeTfBYen+BX9sV1d3YSk=", + "System.Net.Quic.dll": "sha256-hnl9IgiwyG\/+tW8RLelhfrUhuSkS4EDR637iIPpXkDk=", + "System.Net.Requests.dll": "sha256-ZhNKnyuudd1cCVLvVWoX1uNUlP0tbxJJNSUVftkzDw8=", + "System.Net.Security.dll": "sha256-VT2HwBXbPdDiw\/mJewmgkq1xPLBQqwHsvWY7fmnt\/KY=", + "System.Net.ServicePoint.dll": "sha256-107kLhXs9XZ9ruLkWKqKlFnPz6FpqTYcgL1LxQOIevI=", + "System.Net.Sockets.dll": "sha256-V9D4etcPOKO77lTWqEJK6FaBflsRHa3PVdq+4KYf7xk=", + "System.Net.WebClient.dll": "sha256-Jo2RlhF9Ka5bXDWTT2eXqaOyR\/csGKkvYWhYBxVQNB4=", + "System.Net.WebHeaderCollection.dll": "sha256-zNnzWp9UhIY7CVYfLsXTqAtNOripyG7yCdF2LGrSfD4=", + "System.Net.WebProxy.dll": "sha256-r3oRbhvUAa+CizOJcYZHoG9XBhtxnYHzYCoSuP2dY\/g=", + "System.Net.WebSockets.Client.dll": "sha256-ru8XSHSTuPdcdXEo\/wS3gvT7bAMk4SmvK9jk9F8NnNY=", + "System.Net.WebSockets.dll": "sha256-gMmrAwpqYMbZpMlUcff8MXt+PfFPfFdEX1JWf1N4JZs=", + "System.Net.dll": "sha256-K4nMTk0eBwxSYv5KHxJDSgukydHUXJx\/oo66VmZWE9g=", + "System.Numerics.Vectors.dll": "sha256-a9mRg5sh62hUNSAO+wRzNzHk8iFCKFPeLxjjiDFt+6U=", + "System.Numerics.dll": "sha256-5fHgy9bGVKRBl5EWnajvs0Jsao+ZJQl9uZ1QYKy7GiA=", + "System.ObjectModel.dll": "sha256-plCFJl03Cuo+zO3u0qMp1M6TMiOHuYWy3+4xbj+8uvQ=", + "System.Private.DataContractSerialization.dll": "sha256-ZSOhF2ZtyDhYRmWM6TrHAI6N6hE5KkWGSEEuapz+ABg=", + "System.Private.Runtime.InteropServices.JavaScript.dll": "sha256-MT+5ZNtc6ZFeFxJyVqAELzksNQo9sbLj3sFBKjdYLBA=", + "System.Private.Uri.dll": "sha256-w9Px2wKJTY3TD00n1DRnub16KHF9MZKaFYPvb9gQwCU=", + "System.Private.Xml.Linq.dll": "sha256-vX+Mx0ikKnjFJYl9v4n+w15M3tL9FrGRpIU+pP398Rw=", + "System.Private.Xml.dll": "sha256-yhbzZHk78r2O3xwW2l2f2Kt9e8Yed\/YFs7b7AZ4RaUY=", + "System.Reflection.DispatchProxy.dll": "sha256-QO3hK\/+7\/vZJi87BVDuQBM6ckoIrujVLgbHV\/lbny9g=", + "System.Reflection.Emit.ILGeneration.dll": "sha256-gd8aLou7q4\/j5pL6jO73mR0ngXafO8o7Fj2gcTIqLk4=", + "System.Reflection.Emit.Lightweight.dll": "sha256-Si5gW7HvAWqab\/xM25WR\/Oj4j\/MB9qmENLh\/HjE+0Is=", + "System.Reflection.Emit.dll": "sha256-gVYpMVr+4N+aZNQ1sGsqTsKMPWwKqugOvnbIDTLY6N0=", + "System.Reflection.Extensions.dll": "sha256-ajPRYujIA5+GVQOygXVbQEQD+q7JllQhC8kq08\/VkNM=", + "System.Reflection.Metadata.dll": "sha256-P5r2kx25Ser9QTgYS6LbfCkC+W+dwoB70ORAiUGXp\/Q=", + "System.Reflection.Primitives.dll": "sha256-ucfABE4KvQ2oPoW7bqgRa+E5uPjIjIkCmEi2MM3fYqg=", + "System.Reflection.TypeExtensions.dll": "sha256-AI4ooI+eyIq\/QceKQwt48c8LlXzUznTW3YPOgkfylxs=", + "System.Reflection.dll": "sha256-oa1Lk13wpRAVkN38s8EplpJ9jlY6zXIX9gDWvpsTsGM=", + "System.Resources.Reader.dll": "sha256-DLrbJpRaSXLMXsW+ufG7+eiVPasGxa5r6gCSzoOAQiA=", + "System.Resources.ResourceManager.dll": "sha256-YUAqIvWKeMizXvbH+s40NuEs24PCgzBQfqVZXST6zIY=", + "System.Resources.Writer.dll": "sha256-FnEQA3TZNKHPuJzHy4dz8zRTh7xz15NNE\/e3KrAbzcU=", + "System.Runtime.CompilerServices.Unsafe.dll": "sha256-81WWFfWQ6oFAAnj22TENZ4NZwXH1YiHlGN5kE6qA5ds=", + "System.Runtime.CompilerServices.VisualC.dll": "sha256-HxCHw0I9i+NGzskGzprSOMa\/NVAQSWjxJp6Vmsqa6pw=", + "System.Runtime.Extensions.dll": "sha256-OzyPNsD63C6OCC66FKs6RZVZkKw9\/8qZCdsum26M118=", + "System.Runtime.Handles.dll": "sha256-xwWo\/D8Y3jfAP7jwpJOGNw59wHo8lHDJJ9UrZgUS4es=", + "System.Runtime.InteropServices.RuntimeInformation.dll": "sha256-ivlItG6EhVgqi8YlY3c90xjcVbmDd84nCDLlh4ovmVQ=", + "System.Runtime.InteropServices.dll": "sha256-rQ+eTtvHC\/XusBIrzdC5bTFh1DWqvsxFjvx3JBM\/Z9U=", + "System.Runtime.Intrinsics.dll": "sha256-1RH7TEgKQPkPAZn2DILar5MGFHmvyWI1dmnnvn4Ol30=", + "System.Runtime.Loader.dll": "sha256-mUyawaYS+D2ewi4ZUBRqiJE7C9hThTF6FZIXy+AvwFo=", + "System.Runtime.Numerics.dll": "sha256-t42N0AA2Vs84vvSQ1yp7tlTOwZlaJzN64L7zucXgJss=", + "System.Runtime.Serialization.Formatters.dll": "sha256-svBn6EOW0wwsTdXacTPd86RYJ1RU\/WLz70cZR8ZtM0s=", + "System.Runtime.Serialization.Json.dll": "sha256-kvfJkcdpYp\/Jq7or9g2\/J2PZQGiKTxPk43f9jgNjnx0=", + "System.Runtime.Serialization.Primitives.dll": "sha256-MOSEve21KAa72r7qhK8untrqW1qLrVJDW3goSCRclj8=", + "System.Runtime.Serialization.Xml.dll": "sha256-K58e1y8xiiq6YOyqKA3cOKXpNDPg63k\/1UDhNu8wEq4=", + "System.Runtime.Serialization.dll": "sha256-75BAczBUT2jBS0QtHYVqb1VdhorPcABsRISzCbS31BA=", + "System.Runtime.dll": "sha256-\/zQOW2ZZUXTazajH5Xthw2EeL3dv5SRecVOg2DnmaOk=", + "System.Security.AccessControl.dll": "sha256-lKPi1yVWsvzaQ\/toy3kFRHWy\/DKtVHww0FC61PLkRns=", + "System.Security.Claims.dll": "sha256-8TLd1X\/ynz4Sv1mGpCTfRpelGI\/KmmnRWO0E1IfrcmQ=", + "System.Security.Cryptography.Algorithms.dll": "sha256-mfG5hmfyJZf2iiSSo8nY78OGHL3ou5VH+KXAVDsQ26c=", + "System.Security.Cryptography.Cng.dll": "sha256-4ClUb2jvMd5lD7NM4Hv7iJDe3XwmNSbwn11aOnMszvU=", + "System.Security.Cryptography.Csp.dll": "sha256-89m0klvBZ+oOM0Gda3nte++7nwbb3jxYp4FJAHdM2YQ=", + "System.Security.Cryptography.Encoding.dll": "sha256-ne4xmCxh03OKB8wnj2iMI9wqnm8jLKj247WJdVeiHFE=", + "System.Security.Cryptography.OpenSsl.dll": "sha256-Gi4eqCZKCbYjiHgvjrVeVau5jhIKZkmXOqNyHF0pTk8=", + "System.Security.Cryptography.Primitives.dll": "sha256-duHPap2bfeTfTMOczxFTb\/OXB4WY8PDJ6WM1Nl9zpvo=", + "System.Security.Cryptography.X509Certificates.dll": "sha256-Ay3\/Ob8USlT8Olfj6dEKFEnOmp8hb1AioACOjVGOex4=", + "System.Security.Principal.Windows.dll": "sha256-MDl9OoS1KcnmqF5Xw4HdeKU\/lMtOVv1\/Ut7UQpBn98E=", + "System.Security.Principal.dll": "sha256-5KTmY60\/xOBzFch05OzT038c9ER\/L04pb3ZoDVH5yTg=", + "System.Security.SecureString.dll": "sha256-p7U65c2q29XMcXQHGlkDNjuP++szpt1iYr1giU7+51g=", + "System.Security.dll": "sha256-cb990Jr9B6YbLuvV+DEjND05cq7oQsLjXeK7y2+GYms=", + "System.ServiceModel.Web.dll": "sha256-BEW0G3M64gkGIWLJI5PEz8LJrAoSLRgsurhB\/nEwkMg=", + "System.ServiceProcess.dll": "sha256-Vagpf92kIJ1SbtB7IYzfshu7BMKsWiDYbIbw6ccI9lc=", + "System.Text.Encoding.CodePages.dll": "sha256-Crl1CtSLqzG9xK8oU55GF23SgjuyxKXPp3OgEIPlV68=", + "System.Text.Encoding.Extensions.dll": "sha256-YLnGw2FoEucu29xh40WRn6HQ4LirwNFGWvEeUmkNafI=", + "System.Text.Encoding.dll": "sha256-5URJeuRc2TIJLwjwMckX5X+HrhW869k17hQYbiU0rYg=", + "System.Text.Encodings.Web.dll": "sha256-JVQ07zbRO3Oz7i8nQ8QoRI0ik6\/P6DYUARu8rxR5AXk=", + "System.Text.Json.dll": "sha256-rliSeSR61DKrMJIdl+BGRHoVLS9GxjGteRNTQUU5Waw=", + "System.Text.RegularExpressions.dll": "sha256-9x6BMw1x887wBWO20QIPrYtaPgHYBIkNCmvuOQoF8HU=", + "System.Threading.Channels.dll": "sha256-lG+NHgQlZoT37cALzAykc4o9ldm0nFgWcJjxIuI4Ly8=", + "System.Threading.Overlapped.dll": "sha256-SLoNlXN\/d+wKopf+qwAjQIMvjwJC4fM\/\/x1DA4sHR00=", + "System.Threading.Tasks.Dataflow.dll": "sha256-h+7XITE1T8P5hPAMHoO\/etNJbtF3mCh40AOprySwme8=", + "System.Threading.Tasks.Extensions.dll": "sha256-ZGUjp2V5JN8tWkeT\/kBfmCQodH\/7mbA64FAPO9jtQ5o=", + "System.Threading.Tasks.Parallel.dll": "sha256-I6cVb+Nb8QGvmfLVkeJ5iYlv8bYEl5Of80vb28VvW7Y=", + "System.Threading.Tasks.dll": "sha256-xfZ96tQlDhdAr8wI90Q2fFbyGIsjZ86v1FyuO6UorbQ=", + "System.Threading.Thread.dll": "sha256-sU4x4EmGXpibJ5\/756OcprUWnUsnF8Dga60lXGA1Tgs=", + "System.Threading.ThreadPool.dll": "sha256-MAWZjAOckLx+XTRvVInnNz5QfEj4BVTYojYMJYsH0T4=", + "System.Threading.Timer.dll": "sha256-UJ+UsopOZyG4UBg+Q2Ow688J5Dw4rTkxA\/rZzLcfm4M=", + "System.Threading.dll": "sha256-q5uCaGa+gEe9xsP4nII2G8tFwdPMRZCb+98JX4pNSB4=", + "System.Transactions.Local.dll": "sha256-wHZif3RDCq8tqHpw3g8Po6HaRYQGM3xsxp9rra46gZA=", + "System.Transactions.dll": "sha256-1hC2i7zxl6UXhNYuZyUjzP8lLlmr5RuAKTYdwTCJWno=", + "System.ValueTuple.dll": "sha256-XzPzULjjaE3fTwH8uc0YgynLdVC7Gq73eUI37VK2d\/E=", + "System.Web.HttpUtility.dll": "sha256-hYfESYTNVhp74U70iv\/\/q2oMAY+QUehbmV27QFiJzGY=", + "System.Web.dll": "sha256-dEME9h21vNoaiB2Jbg1x95cCmIjod4iIqibbCeXKPlk=", + "System.Windows.dll": "sha256-asFe01e5IOn+Ed3au+AyIEA5wf2QccuVnKo8XBvQlkw=", + "System.Xml.Linq.dll": "sha256-Xc\/E24QfwM3ZfYejbthNyQQOZ1l7WHSFwOrv7A2pfSE=", + "System.Xml.ReaderWriter.dll": "sha256-TJDmlT\/9oIyqTuKiuMjB6hO\/nP9I2PIcezHYftI0kzc=", + "System.Xml.Serialization.dll": "sha256-IX1Nd7ZqxuzelLavnvifpnFm+7t5BhtdMfD7hLfkACU=", + "System.Xml.XDocument.dll": "sha256-rtFZ3rI\/fLIefGVQSo7XSqRqsy1Fz8+lZAUG3T6lN2w=", + "System.Xml.XPath.XDocument.dll": "sha256-mL6Y7JA2PrC59aKUrchuuoNw9kGeB2hJ6gx\/vzboLkA=", + "System.Xml.XPath.dll": "sha256-ISwRjX\/HwuQfn6jpqCsojsecXQpwN3qD6K0UeoZHJ2w=", + "System.Xml.XmlDocument.dll": "sha256-I8VaN1ORt6dy7I07HuouIDpc4G2+ZLZMZaow43\/WpLo=", + "System.Xml.XmlSerializer.dll": "sha256-PTq9hC2RnN\/mpOJcaiKhGtqSf8DuFY9s\/g3ImRevCK8=", + "System.Xml.dll": "sha256-orEzOHVvf\/lF97wNmMyNngIiSKhJ\/XQdMAgjmT96MbQ=", + "System.dll": "sha256-ul0k8K3te1\/nfysdoKKLgxDDz5Xei2D+c05cbh3P0Jk=", + "WindowsBase.dll": "sha256-Yv6qFXxbAdgpf7pnTMQ+pjp20SGHEHFgFQ5EppI62fY=", + "mscorlib.dll": "sha256-MnMyZHtcymf0sLxXeFBbQZVsdNdxT0GXJaa9t3ZdSek=", + "netstandard.dll": "sha256-+SGdnDhVMiZ9hq0EsYwJ+mcK0odf3bAtXnSKLorGDCs=", + "System.Private.CoreLib.dll": "sha256-mqfalNg3wC8XHlyA+j5ioNcnc0kt4prNudKdyJoaYaU=", + "LaunchApp.dll": "sha256-0OCHMz9Ni+M4Fb55Gu3AKw0Dv5IiIZl\/NvXPAiHGv+Q=" }, "extensions": null, "lazyAssembly": null, - "libraryInitializers": null, + "libraryInitializers": { + "_content\/Masa.Blazor\/js\/Masa.Blazor.lib.module.js": "sha256-\/dVSPQDrdun6n4RZxSFOFpqDuRV\/aVQQpD2uEOUc2HE=" + }, "pdb": { - "LaunchApp.pdb": "sha256-MBNlRWLx28VG5W5154s0iNlo0QQkfoolN2\/ka6reNxc=" + "LaunchApp.pdb": "sha256-DbC47WuH5KOqyQt0IgCXDPBYyh4SdLtMHsIcq57PNpw=" }, "runtime": { - "dotnet.6.0.8.5qvbcwublj.js": "sha256-WT60vnXnQtCNURE40qo+XSL1o4iYFvABy0NVaFhm7MI=", - "dotnet.timezones.blat": "sha256-2NJf++ql6UnbRRdYWEir6MxH58bYGWDEqofII\/z+Xmo=", - "dotnet.wasm": "sha256-y0gwhQ7a6FTinj6R6HEA3SlRDb\/iL70a56PEGpKbt\/8=", + "dotnet.timezones.blat": "sha256-DCornv7RwGmh5F2M7NdY9Sg66xjw779ggSN9nS\/Br5o=", "icudt.dat": "sha256-Zuq0dWAsBm6\/2lSOsz7+H9PvFaRn61KIXHMMwXDfvyE=", "icudt_CJK.dat": "sha256-WPyI4hWDPnOw62Nr27FkzGjdbucZnQD+Ph+GOPhAedw=", "icudt_EFIGS.dat": "sha256-4RwaPx87Z4dvn77ie\/ro3\/QzyS+\/gGmO3Y\/0CSAXw4k=", - "icudt_no_CJK.dat": "sha256-OxylFgLJlFqixsj+nLxYVsv5iZLvfIKMpLf9hrWaChA=" + "icudt_no_CJK.dat": "sha256-OxylFgLJlFqixsj+nLxYVsv5iZLvfIKMpLf9hrWaChA=", + "dotnet.wasm": "sha256-qtGA1Pzd6gNVA6cXHRQvEi14lz4VV1c7X2+n\/sdkLuw=", + "dotnet..4jf37ic9pm.js": "sha256-3bY00ALHDhO95l7f5\/kTZSP3qTXyp35AMPICGj7voyc=" + }, + "runtimeAssets": { + "dotnet.wasm": { + "behavior": "dotnetwasm", + "hash": "sha256-qtGA1Pzd6gNVA6cXHRQvEi14lz4VV1c7X2+n\/sdkLuw=" + } }, "satelliteResources": null } diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+2YtvRtm.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+2YtvRtm.gz new file mode 100644 index 00000000..be6c3853 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/+2YtvRtm.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+APUJ6HA.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+APUJ6HA.gz deleted file mode 100644 index 080d6f61..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/+APUJ6HA.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+DLWZ+tW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+DLWZ+tW.gz new file mode 100644 index 00000000..b8a04259 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/+DLWZ+tW.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+GS7+pym.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+GS7+pym.gz deleted file mode 100644 index dba67c5a..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/+GS7+pym.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+IxAFA+B.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+IxAFA+B.gz new file mode 100644 index 00000000..3cfe4c9d Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/+IxAFA+B.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+JQsPBL+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+JQsPBL+.gz deleted file mode 100644 index 0484ed14..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/+JQsPBL+.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+L+yXbOC.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+L+yXbOC.gz new file mode 100644 index 00000000..624174a0 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/+L+yXbOC.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+eFnDWFN.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+eFnDWFN.gz new file mode 100644 index 00000000..be935662 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/+eFnDWFN.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+mRUxPuL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+mRUxPuL.gz new file mode 100644 index 00000000..3cb0881f Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/+mRUxPuL.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+mhfvn4W.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+mhfvn4W.gz new file mode 100644 index 00000000..34714e74 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/+mhfvn4W.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+uKpjoVS.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+uKpjoVS.gz new file mode 100644 index 00000000..06b7676e Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/+uKpjoVS.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/gBCJOtiL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/+w8b6n6B.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/gBCJOtiL.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/+w8b6n6B.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ohtRBl0b.gz b/LaunchApp/obj/Debug/net6.0/build-gz/08a+C7GN.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/ohtRBl0b.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/08a+C7GN.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/0AeGO+Hi.gz b/LaunchApp/obj/Debug/net6.0/build-gz/0AeGO+Hi.gz new file mode 100644 index 00000000..8b114528 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/0AeGO+Hi.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/0CDWcH+Y.gz b/LaunchApp/obj/Debug/net6.0/build-gz/0CDWcH+Y.gz new file mode 100644 index 00000000..62f89234 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/0CDWcH+Y.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/0FobbMEQ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/0FobbMEQ.gz new file mode 100644 index 00000000..0349d5b2 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/0FobbMEQ.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/0Pjx0b1g.gz b/LaunchApp/obj/Debug/net6.0/build-gz/0Pjx0b1g.gz new file mode 100644 index 00000000..e90c0624 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/0Pjx0b1g.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/0QwWCZU0.gz b/LaunchApp/obj/Debug/net6.0/build-gz/0QwWCZU0.gz new file mode 100644 index 00000000..ed2e63fd Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/0QwWCZU0.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/0ezKvGWQ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/0ezKvGWQ.gz deleted file mode 100644 index 73c29f31..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/0ezKvGWQ.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/0nHeGH6j.gz b/LaunchApp/obj/Debug/net6.0/build-gz/0nHeGH6j.gz new file mode 100644 index 00000000..f37afe53 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/0nHeGH6j.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/18ZuBe1+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/18ZuBe1+.gz deleted file mode 100644 index c4a5c314..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/18ZuBe1+.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/1pqA89YK.gz b/LaunchApp/obj/Debug/net6.0/build-gz/1pqA89YK.gz new file mode 100644 index 00000000..3cff6bc0 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/1pqA89YK.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/229e9AbI.gz b/LaunchApp/obj/Debug/net6.0/build-gz/229e9AbI.gz deleted file mode 100644 index 3193fae2..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/229e9AbI.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/2BTB97pV.gz b/LaunchApp/obj/Debug/net6.0/build-gz/2BTB97pV.gz deleted file mode 100644 index d4a45b89..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/2BTB97pV.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/kMV2VtUa.gz b/LaunchApp/obj/Debug/net6.0/build-gz/2Nm+f0Lk.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/kMV2VtUa.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/2Nm+f0Lk.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/2R6PVCbQ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/2R6PVCbQ.gz new file mode 100644 index 00000000..c4dd2a14 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/2R6PVCbQ.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/3a1mzoG2.gz b/LaunchApp/obj/Debug/net6.0/build-gz/3a1mzoG2.gz new file mode 100644 index 00000000..69d2e5e1 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/3a1mzoG2.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/3g9sDdzj.gz b/LaunchApp/obj/Debug/net6.0/build-gz/3g9sDdzj.gz new file mode 100644 index 00000000..c69b12c0 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/3g9sDdzj.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/3jsBbghp.gz b/LaunchApp/obj/Debug/net6.0/build-gz/3jsBbghp.gz new file mode 100644 index 00000000..e207ba4e Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/3jsBbghp.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/3nbi8ODL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/3nbi8ODL.gz new file mode 100644 index 00000000..5b8afa99 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/3nbi8ODL.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/3yX3wHb9.gz b/LaunchApp/obj/Debug/net6.0/build-gz/3yX3wHb9.gz new file mode 100644 index 00000000..d5871827 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/3yX3wHb9.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/4q12bkfh.gz b/LaunchApp/obj/Debug/net6.0/build-gz/4q12bkfh.gz new file mode 100644 index 00000000..b49e761b Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/4q12bkfh.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/4wVpmOXz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/4wVpmOXz.gz new file mode 100644 index 00000000..f8864fc0 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/4wVpmOXz.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5638VKxF.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5638VKxF.gz new file mode 100644 index 00000000..766ec5c5 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/5638VKxF.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5LFVWNog.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5LFVWNog.gz new file mode 100644 index 00000000..2124f65b Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/5LFVWNog.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5PhuPy8+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5PhuPy8+.gz new file mode 100644 index 00000000..9e0cdea8 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/5PhuPy8+.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5V56NnQv.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5V56NnQv.gz new file mode 100644 index 00000000..22805c91 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/5V56NnQv.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5Vg2X7R9.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5Vg2X7R9.gz new file mode 100644 index 00000000..a24df5f7 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/5Vg2X7R9.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/e9rG2xs+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5hhwn67+.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/e9rG2xs+.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/5hhwn67+.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5k6N8Wj+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5k6N8Wj+.gz new file mode 100644 index 00000000..e24fac7a Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/5k6N8Wj+.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5wO+wjmh.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5wO+wjmh.gz deleted file mode 100644 index 6bacee59..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/5wO+wjmh.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5wodY76O.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5wodY76O.gz deleted file mode 100644 index 5c10f3ca..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/5wodY76O.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/5wwNBaiR.gz b/LaunchApp/obj/Debug/net6.0/build-gz/5wwNBaiR.gz new file mode 100644 index 00000000..2dd614b1 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/5wwNBaiR.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6Bl1Zhh+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/6Bl1Zhh+.gz deleted file mode 100644 index 3c582e3e..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/6Bl1Zhh+.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6JB3o6Kz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/6JB3o6Kz.gz new file mode 100644 index 00000000..0e72bead Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/6JB3o6Kz.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6T9vgdyw.gz b/LaunchApp/obj/Debug/net6.0/build-gz/6T9vgdyw.gz deleted file mode 100644 index 5c2cda36..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/6T9vgdyw.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6jK+8kmY.gz b/LaunchApp/obj/Debug/net6.0/build-gz/6jK+8kmY.gz deleted file mode 100644 index 07606a76..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/6jK+8kmY.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6lrIzhcd.gz b/LaunchApp/obj/Debug/net6.0/build-gz/6lrIzhcd.gz new file mode 100644 index 00000000..4cba1374 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/6lrIzhcd.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6nXWXzLq.gz b/LaunchApp/obj/Debug/net6.0/build-gz/6nXWXzLq.gz new file mode 100644 index 00000000..7ac1f6a8 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/6nXWXzLq.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6pVFFlwm.gz b/LaunchApp/obj/Debug/net6.0/build-gz/6pVFFlwm.gz new file mode 100644 index 00000000..01d96e94 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/6pVFFlwm.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/70DSfv+Q.gz b/LaunchApp/obj/Debug/net6.0/build-gz/70DSfv+Q.gz deleted file mode 100644 index dff1359a..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/70DSfv+Q.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/7AiihzNp.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7AiihzNp.gz new file mode 100644 index 00000000..222690d9 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/7AiihzNp.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/7QYZCCH5.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7QYZCCH5.gz new file mode 100644 index 00000000..55209149 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/7QYZCCH5.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/7Z8CWAUs.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7Z8CWAUs.gz new file mode 100644 index 00000000..225e8f96 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/7Z8CWAUs.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/7ZOGj3UR.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7ZOGj3UR.gz deleted file mode 100644 index 4c7d8245..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/7ZOGj3UR.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/7aybk5Al.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7aybk5Al.gz deleted file mode 100644 index 9332218c..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/7aybk5Al.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/7bT1BrjS.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7bT1BrjS.gz new file mode 100644 index 00000000..199ec707 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/7bT1BrjS.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/7bu9viEV.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7bu9viEV.gz deleted file mode 100644 index c43c7a1a..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/7bu9viEV.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/7h1voukM.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7h1voukM.gz deleted file mode 100644 index 1b5aeab7..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/7h1voukM.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/qcDrjc8h.gz b/LaunchApp/obj/Debug/net6.0/build-gz/7kiMRiyi.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/qcDrjc8h.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/7kiMRiyi.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/G8R9jgB1.gz b/LaunchApp/obj/Debug/net6.0/build-gz/8+MozeO6.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/G8R9jgB1.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/8+MozeO6.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/8D9rN5XN.gz b/LaunchApp/obj/Debug/net6.0/build-gz/8D9rN5XN.gz deleted file mode 100644 index 03928ff3..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/8D9rN5XN.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/8LbQ+ngz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/8LbQ+ngz.gz deleted file mode 100644 index c94bd848..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/8LbQ+ngz.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/8V8kUQf4.gz b/LaunchApp/obj/Debug/net6.0/build-gz/8V8kUQf4.gz new file mode 100644 index 00000000..33ab4b72 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/8V8kUQf4.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/8nSJXqdB.gz b/LaunchApp/obj/Debug/net6.0/build-gz/8nSJXqdB.gz deleted file mode 100644 index 0e5c3f5d..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/8nSJXqdB.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/MH4vHetn.gz b/LaunchApp/obj/Debug/net6.0/build-gz/8pzuAyvC.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/MH4vHetn.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/8pzuAyvC.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/8vSCRdNL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/8vSCRdNL.gz deleted file mode 100644 index 2b2943ee..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/8vSCRdNL.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/92ib7p8x.gz b/LaunchApp/obj/Debug/net6.0/build-gz/92ib7p8x.gz new file mode 100644 index 00000000..13ec6248 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/92ib7p8x.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/96ujnM8n.gz b/LaunchApp/obj/Debug/net6.0/build-gz/96ujnM8n.gz deleted file mode 100644 index 55389a6e..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/96ujnM8n.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/98rrto6I.gz b/LaunchApp/obj/Debug/net6.0/build-gz/98rrto6I.gz deleted file mode 100644 index 754dfcef..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/98rrto6I.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/99xXebPQ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/99xXebPQ.gz deleted file mode 100644 index 00ab0726..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/99xXebPQ.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/9CHyr1v9.gz b/LaunchApp/obj/Debug/net6.0/build-gz/9CHyr1v9.gz deleted file mode 100644 index 691dcfe1..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/9CHyr1v9.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/9LewPSY+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/9LewPSY+.gz new file mode 100644 index 00000000..398a744a Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/9LewPSY+.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/9fPTBxpn.gz b/LaunchApp/obj/Debug/net6.0/build-gz/9fPTBxpn.gz new file mode 100644 index 00000000..bafb342a Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/9fPTBxpn.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/9g6zg2Uu.gz b/LaunchApp/obj/Debug/net6.0/build-gz/9g6zg2Uu.gz deleted file mode 100644 index 274e774d..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/9g6zg2Uu.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/9jq29xDY.gz b/LaunchApp/obj/Debug/net6.0/build-gz/9jq29xDY.gz deleted file mode 100644 index 923ec72e..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/9jq29xDY.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/9y66b9ly.gz b/LaunchApp/obj/Debug/net6.0/build-gz/9y66b9ly.gz deleted file mode 100644 index 8305d2af..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/9y66b9ly.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/AIpEzi+V.gz b/LaunchApp/obj/Debug/net6.0/build-gz/AIpEzi+V.gz new file mode 100644 index 00000000..c14084fb Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/AIpEzi+V.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/An9rK+kw.gz b/LaunchApp/obj/Debug/net6.0/build-gz/An9rK+kw.gz new file mode 100644 index 00000000..05e0713c Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/An9rK+kw.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6JQtjJWG.gz b/LaunchApp/obj/Debug/net6.0/build-gz/BGYBbeLj.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/6JQtjJWG.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/BGYBbeLj.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/BR5WLxmr.gz b/LaunchApp/obj/Debug/net6.0/build-gz/BR5WLxmr.gz deleted file mode 100644 index ec8f3007..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/BR5WLxmr.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/BVlhaP8F.gz b/LaunchApp/obj/Debug/net6.0/build-gz/BVlhaP8F.gz new file mode 100644 index 00000000..4c0ece06 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/BVlhaP8F.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/BZorXKMe.gz b/LaunchApp/obj/Debug/net6.0/build-gz/BZorXKMe.gz new file mode 100644 index 00000000..ebcdc995 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/BZorXKMe.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Bf64knGz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Bf64knGz.gz new file mode 100644 index 00000000..6befe073 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Bf64knGz.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/BkJRk02X.gz b/LaunchApp/obj/Debug/net6.0/build-gz/BkJRk02X.gz deleted file mode 100644 index 2d94770e..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/BkJRk02X.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/BoLyHvXt.gz b/LaunchApp/obj/Debug/net6.0/build-gz/BoLyHvXt.gz deleted file mode 100644 index 62eb4409..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/BoLyHvXt.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Bp+T3LCn.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Bp+T3LCn.gz deleted file mode 100644 index 72b2143e..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Bp+T3LCn.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Br+vrKvX.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Br+vrKvX.gz deleted file mode 100644 index b2899952..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Br+vrKvX.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Brl4GITJ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Brl4GITJ.gz new file mode 100644 index 00000000..a5e392d8 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Brl4GITJ.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/BvA0VkFP.gz b/LaunchApp/obj/Debug/net6.0/build-gz/BvA0VkFP.gz deleted file mode 100644 index 6914b445..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/BvA0VkFP.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/CJh8UWro.gz b/LaunchApp/obj/Debug/net6.0/build-gz/CJh8UWro.gz deleted file mode 100644 index 93349270..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/CJh8UWro.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/CQul052P.gz b/LaunchApp/obj/Debug/net6.0/build-gz/CQul052P.gz deleted file mode 100644 index 4e0e64f8..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/CQul052P.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/CsjstUfA.gz b/LaunchApp/obj/Debug/net6.0/build-gz/CsjstUfA.gz deleted file mode 100644 index bad1b199..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/CsjstUfA.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/CvG8eJpV.gz b/LaunchApp/obj/Debug/net6.0/build-gz/CvG8eJpV.gz deleted file mode 100644 index eb6da060..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/CvG8eJpV.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/CyuCrE9B.gz b/LaunchApp/obj/Debug/net6.0/build-gz/CyuCrE9B.gz new file mode 100644 index 00000000..5e9958af Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/CyuCrE9B.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/DPLugrfG.gz b/LaunchApp/obj/Debug/net6.0/build-gz/DPLugrfG.gz deleted file mode 100644 index 39b685c8..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/DPLugrfG.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/DaetBpuy.gz b/LaunchApp/obj/Debug/net6.0/build-gz/DaetBpuy.gz deleted file mode 100644 index ff359831..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/DaetBpuy.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/DtfTwpeS.gz b/LaunchApp/obj/Debug/net6.0/build-gz/DtfTwpeS.gz new file mode 100644 index 00000000..eb97c907 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/DtfTwpeS.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/E8ClNizB.gz b/LaunchApp/obj/Debug/net6.0/build-gz/E8ClNizB.gz deleted file mode 100644 index 16726d8c..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/E8ClNizB.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/EWdg53nL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/EWdg53nL.gz deleted file mode 100644 index 68d70e6c..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/EWdg53nL.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/EftRVK4B.gz b/LaunchApp/obj/Debug/net6.0/build-gz/EftRVK4B.gz new file mode 100644 index 00000000..de895618 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/EftRVK4B.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Em9XCTb5.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Em9XCTb5.gz new file mode 100644 index 00000000..33b1872a Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Em9XCTb5.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/EqCcyVcW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/EqCcyVcW.gz new file mode 100644 index 00000000..82d48249 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/EqCcyVcW.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/EyF4VJoG.gz b/LaunchApp/obj/Debug/net6.0/build-gz/EyF4VJoG.gz new file mode 100644 index 00000000..a8ce13cb Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/EyF4VJoG.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/F6e6sZEz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/F6e6sZEz.gz new file mode 100644 index 00000000..324170de Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/F6e6sZEz.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/FCXZ0EAw.gz b/LaunchApp/obj/Debug/net6.0/build-gz/FCXZ0EAw.gz new file mode 100644 index 00000000..a24fcdd0 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/FCXZ0EAw.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/FftnOgqi.gz b/LaunchApp/obj/Debug/net6.0/build-gz/FftnOgqi.gz new file mode 100644 index 00000000..db5b09cc Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/FftnOgqi.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/FmnW+6RH.gz b/LaunchApp/obj/Debug/net6.0/build-gz/FmnW+6RH.gz deleted file mode 100644 index 43eb9d39..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/FmnW+6RH.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Fozlf0B0.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Fozlf0B0.gz new file mode 100644 index 00000000..d33f80f5 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Fozlf0B0.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/IMzgO1vi.gz b/LaunchApp/obj/Debug/net6.0/build-gz/G9CZwXgE.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/IMzgO1vi.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/G9CZwXgE.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/GBbusPSs.gz b/LaunchApp/obj/Debug/net6.0/build-gz/GBbusPSs.gz deleted file mode 100644 index bcd0aa6c..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/GBbusPSs.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/GIvyqk6q.gz b/LaunchApp/obj/Debug/net6.0/build-gz/GIvyqk6q.gz new file mode 100644 index 00000000..9b8570df Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/GIvyqk6q.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Gr84UmU4.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Gr84UmU4.gz deleted file mode 100644 index 488970ad..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Gr84UmU4.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/GtxJbQBh.gz b/LaunchApp/obj/Debug/net6.0/build-gz/GtxJbQBh.gz deleted file mode 100644 index 2bb33864..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/GtxJbQBh.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/H9uoxvKd.gz b/LaunchApp/obj/Debug/net6.0/build-gz/H9uoxvKd.gz new file mode 100644 index 00000000..a422d1a5 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/H9uoxvKd.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/HB9J33jz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/HB9J33jz.gz new file mode 100644 index 00000000..0596b92e Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/HB9J33jz.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/HI6rFGYj.gz b/LaunchApp/obj/Debug/net6.0/build-gz/HI6rFGYj.gz deleted file mode 100644 index 781402a6..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/HI6rFGYj.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/HagqgFeM.gz b/LaunchApp/obj/Debug/net6.0/build-gz/HagqgFeM.gz deleted file mode 100644 index bfe32c29..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/HagqgFeM.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/HsJ9PgOr.gz b/LaunchApp/obj/Debug/net6.0/build-gz/HsJ9PgOr.gz new file mode 100644 index 00000000..52490739 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/HsJ9PgOr.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Hubp0LWC.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Hubp0LWC.gz new file mode 100644 index 00000000..9edb4d90 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Hubp0LWC.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/I7CynZVf.gz b/LaunchApp/obj/Debug/net6.0/build-gz/I7CynZVf.gz new file mode 100644 index 00000000..35ae6870 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/I7CynZVf.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/I7gt0+Ho.gz b/LaunchApp/obj/Debug/net6.0/build-gz/I7gt0+Ho.gz deleted file mode 100644 index 1cce7f1d..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/I7gt0+Ho.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ITJ78XuW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ITJ78XuW.gz new file mode 100644 index 00000000..2ac87a47 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/ITJ78XuW.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/IWJ242+J.gz b/LaunchApp/obj/Debug/net6.0/build-gz/IWJ242+J.gz new file mode 100644 index 00000000..3ddc5554 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/IWJ242+J.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/If7+CCRE.gz b/LaunchApp/obj/Debug/net6.0/build-gz/If7+CCRE.gz new file mode 100644 index 00000000..2c7e3e07 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/If7+CCRE.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ZYqSxWzA.gz b/LaunchApp/obj/Debug/net6.0/build-gz/IgWGqK74.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/ZYqSxWzA.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/IgWGqK74.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Ii4Umzzk.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Ii4Umzzk.gz new file mode 100644 index 00000000..bb920838 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Ii4Umzzk.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/IjIp7O65.gz b/LaunchApp/obj/Debug/net6.0/build-gz/IjIp7O65.gz new file mode 100644 index 00000000..f7532019 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/IjIp7O65.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Im4LNPpI.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Im4LNPpI.gz new file mode 100644 index 00000000..15c8870e Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Im4LNPpI.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Iy2PzpjF.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Iy2PzpjF.gz deleted file mode 100644 index 5baa0686..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Iy2PzpjF.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/oibfsRJn.gz b/LaunchApp/obj/Debug/net6.0/build-gz/J7vVlpP0.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/oibfsRJn.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/J7vVlpP0.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/JD2RBiBJ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/JD2RBiBJ.gz new file mode 100644 index 00000000..98780579 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/JD2RBiBJ.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/JO5AwMZ7.gz b/LaunchApp/obj/Debug/net6.0/build-gz/JO5AwMZ7.gz new file mode 100644 index 00000000..f4822388 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/JO5AwMZ7.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/JY+xdsr6.gz b/LaunchApp/obj/Debug/net6.0/build-gz/JY+xdsr6.gz new file mode 100644 index 00000000..16a35724 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/JY+xdsr6.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/JZimNNv5.gz b/LaunchApp/obj/Debug/net6.0/build-gz/JZimNNv5.gz deleted file mode 100644 index be1910cd..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/JZimNNv5.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/JzbqccyX.gz b/LaunchApp/obj/Debug/net6.0/build-gz/JzbqccyX.gz new file mode 100644 index 00000000..b9e8fedb Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/JzbqccyX.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/K+u5TQoC.gz b/LaunchApp/obj/Debug/net6.0/build-gz/K+u5TQoC.gz new file mode 100644 index 00000000..a0e4e9b8 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/K+u5TQoC.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/+g+AuwQc.gz b/LaunchApp/obj/Debug/net6.0/build-gz/K0KAWeON.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/+g+AuwQc.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/K0KAWeON.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/KCyhZIi3.gz b/LaunchApp/obj/Debug/net6.0/build-gz/KCyhZIi3.gz new file mode 100644 index 00000000..dba4cb5d Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/KCyhZIi3.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/qCw280B+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/KEtS1Pvo.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/qCw280B+.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/KEtS1Pvo.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/KG9VA4y9.gz b/LaunchApp/obj/Debug/net6.0/build-gz/KG9VA4y9.gz new file mode 100644 index 00000000..e567d043 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/KG9VA4y9.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/KVrURvkP.gz b/LaunchApp/obj/Debug/net6.0/build-gz/KVrURvkP.gz deleted file mode 100644 index 0ef9aba6..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/KVrURvkP.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Khxo7gFJ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Khxo7gFJ.gz deleted file mode 100644 index 61e76bf0..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Khxo7gFJ.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Kr1oiZ7B.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Kr1oiZ7B.gz deleted file mode 100644 index 1b1f19b2..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Kr1oiZ7B.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/LJAe69BQ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/LJAe69BQ.gz deleted file mode 100644 index bb960805..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/LJAe69BQ.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/LK1Dufns.gz b/LaunchApp/obj/Debug/net6.0/build-gz/LK1Dufns.gz new file mode 100644 index 00000000..ca21ff12 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/LK1Dufns.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/LdKC8KVY.gz b/LaunchApp/obj/Debug/net6.0/build-gz/LdKC8KVY.gz new file mode 100644 index 00000000..67060af9 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/LdKC8KVY.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Ler3XLpj.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Ler3XLpj.gz new file mode 100644 index 00000000..a8995c37 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Ler3XLpj.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Lez1wFOZ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Lez1wFOZ.gz new file mode 100644 index 00000000..3dbfad7d Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Lez1wFOZ.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Lw8YN+Ro.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Lw8YN+Ro.gz new file mode 100644 index 00000000..a7c0795d Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Lw8YN+Ro.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/M6aKG3MV.gz b/LaunchApp/obj/Debug/net6.0/build-gz/M6aKG3MV.gz new file mode 100644 index 00000000..2671b8fa Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/M6aKG3MV.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/MSSHqVxP.gz b/LaunchApp/obj/Debug/net6.0/build-gz/MSSHqVxP.gz deleted file mode 100644 index c7454efb..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/MSSHqVxP.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/as4Dm5S+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/MjB+lVzv.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/as4Dm5S+.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/MjB+lVzv.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Mr6IOV2a.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Mr6IOV2a.gz deleted file mode 100644 index ebdb8a75..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Mr6IOV2a.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/NJn3yrSA.gz b/LaunchApp/obj/Debug/net6.0/build-gz/NJn3yrSA.gz deleted file mode 100644 index 27c62c96..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/NJn3yrSA.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Nra6zGUf.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Nra6zGUf.gz deleted file mode 100644 index f3e32007..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Nra6zGUf.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Nykag70e.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Nykag70e.gz deleted file mode 100644 index 044dc624..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Nykag70e.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Onq8vrfN.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Onq8vrfN.gz new file mode 100644 index 00000000..015b2988 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Onq8vrfN.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/P1q23yMA.gz b/LaunchApp/obj/Debug/net6.0/build-gz/P1q23yMA.gz new file mode 100644 index 00000000..6496b6d5 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/P1q23yMA.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/PFmErNeT.gz b/LaunchApp/obj/Debug/net6.0/build-gz/PFmErNeT.gz new file mode 100644 index 00000000..15da9ce8 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/PFmErNeT.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/PNHo3Xba.gz b/LaunchApp/obj/Debug/net6.0/build-gz/PNHo3Xba.gz deleted file mode 100644 index 16e834be..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/PNHo3Xba.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/PTksh0kI.gz b/LaunchApp/obj/Debug/net6.0/build-gz/PTksh0kI.gz new file mode 100644 index 00000000..55f32a0d Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/PTksh0kI.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/PX+J2XEU.gz b/LaunchApp/obj/Debug/net6.0/build-gz/PX+J2XEU.gz deleted file mode 100644 index d3b10050..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/PX+J2XEU.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/PY13f+1B.gz b/LaunchApp/obj/Debug/net6.0/build-gz/PY13f+1B.gz deleted file mode 100644 index ba8ef088..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/PY13f+1B.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/PoQ1nrFb.gz b/LaunchApp/obj/Debug/net6.0/build-gz/PoQ1nrFb.gz deleted file mode 100644 index 8200f6d0..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/PoQ1nrFb.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/PrOoBez8.gz b/LaunchApp/obj/Debug/net6.0/build-gz/PrOoBez8.gz new file mode 100644 index 00000000..05b1c5cf Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/PrOoBez8.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Q+QKQgua.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Q+QKQgua.gz deleted file mode 100644 index 5b0bcdd0..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Q+QKQgua.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/QO+UccwR.gz b/LaunchApp/obj/Debug/net6.0/build-gz/QO+UccwR.gz new file mode 100644 index 00000000..3912aa03 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/QO+UccwR.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Qlb8hapV.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Qlb8hapV.gz deleted file mode 100644 index 5984adac..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Qlb8hapV.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/QmXgL5j+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/QmXgL5j+.gz new file mode 100644 index 00000000..1139b0bc Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/QmXgL5j+.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/RPOZJsmt.gz b/LaunchApp/obj/Debug/net6.0/build-gz/RPOZJsmt.gz new file mode 100644 index 00000000..91564f73 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/RPOZJsmt.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/RbvT2ISw.gz b/LaunchApp/obj/Debug/net6.0/build-gz/RbvT2ISw.gz deleted file mode 100644 index 4cc8ff29..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/RbvT2ISw.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Rz+mAxL8.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Rz+mAxL8.gz deleted file mode 100644 index 80090dda..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Rz+mAxL8.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/S71Nysi0.gz b/LaunchApp/obj/Debug/net6.0/build-gz/S71Nysi0.gz deleted file mode 100644 index 5f604c41..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/S71Nysi0.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/STQw1AsY.gz b/LaunchApp/obj/Debug/net6.0/build-gz/STQw1AsY.gz new file mode 100644 index 00000000..5f3f96d9 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/STQw1AsY.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ScI8R+Sl.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ScI8R+Sl.gz deleted file mode 100644 index b10c00aa..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/ScI8R+Sl.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/SpDUjc1k.gz b/LaunchApp/obj/Debug/net6.0/build-gz/SpDUjc1k.gz new file mode 100644 index 00000000..77be39d1 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/SpDUjc1k.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Sv3DeRtn.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Sv3DeRtn.gz new file mode 100644 index 00000000..9e28bd9f Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Sv3DeRtn.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/T0pkApWM.gz b/LaunchApp/obj/Debug/net6.0/build-gz/T0pkApWM.gz deleted file mode 100644 index 42684e94..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/T0pkApWM.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/T34YCwWI.gz b/LaunchApp/obj/Debug/net6.0/build-gz/T34YCwWI.gz new file mode 100644 index 00000000..59ac4574 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/T34YCwWI.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/T4jGlBOd.gz b/LaunchApp/obj/Debug/net6.0/build-gz/T4jGlBOd.gz new file mode 100644 index 00000000..d0c07304 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/T4jGlBOd.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/TRZ52ir3.gz b/LaunchApp/obj/Debug/net6.0/build-gz/TRZ52ir3.gz deleted file mode 100644 index bec0c14b..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/TRZ52ir3.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/TjesJ+qh.gz b/LaunchApp/obj/Debug/net6.0/build-gz/TjesJ+qh.gz new file mode 100644 index 00000000..99c96eb6 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/TjesJ+qh.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Jhz+eRLI.gz b/LaunchApp/obj/Debug/net6.0/build-gz/TtlQBEgM.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/Jhz+eRLI.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/TtlQBEgM.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/u73R+V+c.gz b/LaunchApp/obj/Debug/net6.0/build-gz/TuHUC+F2.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/u73R+V+c.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/TuHUC+F2.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/EvIE9yIW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/U7VT6dPB.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/EvIE9yIW.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/U7VT6dPB.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/UDkRu97y.gz b/LaunchApp/obj/Debug/net6.0/build-gz/UDkRu97y.gz deleted file mode 100644 index d5667c9a..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/UDkRu97y.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/UbOxwaKu.gz b/LaunchApp/obj/Debug/net6.0/build-gz/UbOxwaKu.gz new file mode 100644 index 00000000..2910a210 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/UbOxwaKu.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/UbPhzFbW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/UbPhzFbW.gz new file mode 100644 index 00000000..ba47da8a Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/UbPhzFbW.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/UdQU128+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/UdQU128+.gz deleted file mode 100644 index afa84cd6..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/UdQU128+.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/UfBib+9l.gz b/LaunchApp/obj/Debug/net6.0/build-gz/UfBib+9l.gz deleted file mode 100644 index 9f01bd26..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/UfBib+9l.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/UfGgGd7L.gz b/LaunchApp/obj/Debug/net6.0/build-gz/UfGgGd7L.gz new file mode 100644 index 00000000..02742af6 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/UfGgGd7L.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Ur01AtFf.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Ur01AtFf.gz deleted file mode 100644 index 45721edd..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Ur01AtFf.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Uv+xrSwG.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Uv+xrSwG.gz deleted file mode 100644 index 2b5e8556..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Uv+xrSwG.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Uw5w2BZx.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Uw5w2BZx.gz new file mode 100644 index 00000000..b202567f Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Uw5w2BZx.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/VIo7wQwp.gz b/LaunchApp/obj/Debug/net6.0/build-gz/VIo7wQwp.gz deleted file mode 100644 index 14db0198..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/VIo7wQwp.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/VWqHInP4.gz b/LaunchApp/obj/Debug/net6.0/build-gz/VWqHInP4.gz deleted file mode 100644 index ae0a73b0..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/VWqHInP4.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/W41gC7TP.gz b/LaunchApp/obj/Debug/net6.0/build-gz/W41gC7TP.gz deleted file mode 100644 index 1a946184..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/W41gC7TP.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/WDfTIxWZ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/WDfTIxWZ.gz new file mode 100644 index 00000000..d0a7aa0a Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/WDfTIxWZ.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/WHLjAGbn.gz b/LaunchApp/obj/Debug/net6.0/build-gz/WHLjAGbn.gz new file mode 100644 index 00000000..96b8c0e7 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/WHLjAGbn.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/WMJ9Yg+N.gz b/LaunchApp/obj/Debug/net6.0/build-gz/WMJ9Yg+N.gz deleted file mode 100644 index 428b7d62..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/WMJ9Yg+N.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Wd6Sc+xG.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Wd6Sc+xG.gz new file mode 100644 index 00000000..6309ef64 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Wd6Sc+xG.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Whac43Cu.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Whac43Cu.gz new file mode 100644 index 00000000..d9130980 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Whac43Cu.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/XGuUGTFv.gz b/LaunchApp/obj/Debug/net6.0/build-gz/XGuUGTFv.gz new file mode 100644 index 00000000..fbd1d12e Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/XGuUGTFv.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/XK4g4xp8.gz b/LaunchApp/obj/Debug/net6.0/build-gz/XK4g4xp8.gz deleted file mode 100644 index a09b9cd5..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/XK4g4xp8.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/XOTTtzRP.gz b/LaunchApp/obj/Debug/net6.0/build-gz/XOTTtzRP.gz new file mode 100644 index 00000000..c1a956da Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/XOTTtzRP.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/XRUbI1uU.gz b/LaunchApp/obj/Debug/net6.0/build-gz/XRUbI1uU.gz new file mode 100644 index 00000000..ea07aa57 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/XRUbI1uU.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/eTzZS9ON.gz b/LaunchApp/obj/Debug/net6.0/build-gz/XX2VCDUA.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/eTzZS9ON.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/XX2VCDUA.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/XZtDjpVO.gz b/LaunchApp/obj/Debug/net6.0/build-gz/XZtDjpVO.gz deleted file mode 100644 index f334e70b..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/XZtDjpVO.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Xd0nzd+u.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Xd0nzd+u.gz new file mode 100644 index 00000000..4d889b18 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Xd0nzd+u.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Xj3AXrCF.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Xj3AXrCF.gz deleted file mode 100644 index 3414051c..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Xj3AXrCF.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Y8giOM1R.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Y8giOM1R.gz deleted file mode 100644 index 81072fbc..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Y8giOM1R.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Y8pIfx+1.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Y8pIfx+1.gz new file mode 100644 index 00000000..629367ec Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Y8pIfx+1.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/YEZCKyVD.gz b/LaunchApp/obj/Debug/net6.0/build-gz/YEZCKyVD.gz deleted file mode 100644 index 741c8bf2..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/YEZCKyVD.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/6hiO5akg.gz b/LaunchApp/obj/Debug/net6.0/build-gz/YOI2XDGX.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/6hiO5akg.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/YOI2XDGX.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/YR++UEF+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/YR++UEF+.gz deleted file mode 100644 index 7bb8e0d2..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/YR++UEF+.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ZNb52PpF.gz b/LaunchApp/obj/Debug/net6.0/build-gz/YuX3yxMO.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/ZNb52PpF.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/YuX3yxMO.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Z7XMBkOT.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Z7XMBkOT.gz deleted file mode 100644 index 66b32d45..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Z7XMBkOT.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Z8ANG+Hz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Z8ANG+Hz.gz deleted file mode 100644 index 505ef617..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/Z8ANG+Hz.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Z9BtBYZ5.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Z9BtBYZ5.gz new file mode 100644 index 00000000..6205126e Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Z9BtBYZ5.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ZCtdyoPo.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ZCtdyoPo.gz new file mode 100644 index 00000000..e3201e81 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/ZCtdyoPo.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ZFPn4wsP.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ZFPn4wsP.gz deleted file mode 100644 index 7683f70d..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/ZFPn4wsP.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ZWMmR7RN.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ZWMmR7RN.gz deleted file mode 100644 index 07da55cb..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/ZWMmR7RN.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ZXDwr6K+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ZXDwr6K+.gz deleted file mode 100644 index 8f7770ef..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/ZXDwr6K+.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Za5rE5GB.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Za5rE5GB.gz new file mode 100644 index 00000000..edd9b897 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/Za5rE5GB.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/JekoK4Z9.gz b/LaunchApp/obj/Debug/net6.0/build-gz/Zbf5t4nl.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/JekoK4Z9.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/Zbf5t4nl.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/a1VblxmD.gz b/LaunchApp/obj/Debug/net6.0/build-gz/a1VblxmD.gz deleted file mode 100644 index 2ac29e22..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/a1VblxmD.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/af9xX0OU.gz b/LaunchApp/obj/Debug/net6.0/build-gz/af9xX0OU.gz deleted file mode 100644 index 3c3b7fe4..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/af9xX0OU.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/PgT4iPny.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ahjQ8ybC.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/PgT4iPny.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/ahjQ8ybC.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/bChEUbGy.gz b/LaunchApp/obj/Debug/net6.0/build-gz/bChEUbGy.gz new file mode 100644 index 00000000..2ed9327e Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/bChEUbGy.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/bYVUYnYP.gz b/LaunchApp/obj/Debug/net6.0/build-gz/bYVUYnYP.gz new file mode 100644 index 00000000..3f3e4b8c Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/bYVUYnYP.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/bdXEMT2n.gz b/LaunchApp/obj/Debug/net6.0/build-gz/bdXEMT2n.gz new file mode 100644 index 00000000..a291263a Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/bdXEMT2n.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/beWH8DgR.gz b/LaunchApp/obj/Debug/net6.0/build-gz/beWH8DgR.gz new file mode 100644 index 00000000..b99065de Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/beWH8DgR.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/bjOmnLR0.gz b/LaunchApp/obj/Debug/net6.0/build-gz/bjOmnLR0.gz deleted file mode 100644 index 0e60efcc..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/bjOmnLR0.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/c17aQtE2.gz b/LaunchApp/obj/Debug/net6.0/build-gz/c17aQtE2.gz deleted file mode 100644 index 63a1ed8a..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/c17aQtE2.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/cBYmjafK.gz b/LaunchApp/obj/Debug/net6.0/build-gz/cBYmjafK.gz deleted file mode 100644 index 927a78ca..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/cBYmjafK.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/chKWkHUu.gz b/LaunchApp/obj/Debug/net6.0/build-gz/chKWkHUu.gz deleted file mode 100644 index d604546c..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/chKWkHUu.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/cq1qKn2Q.gz b/LaunchApp/obj/Debug/net6.0/build-gz/cq1qKn2Q.gz deleted file mode 100644 index 629d9071..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/cq1qKn2Q.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/crRcb6eL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/crRcb6eL.gz new file mode 100644 index 00000000..0f095906 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/crRcb6eL.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/dMfUlMp3.gz b/LaunchApp/obj/Debug/net6.0/build-gz/dMfUlMp3.gz new file mode 100644 index 00000000..7ce8769a Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/dMfUlMp3.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/dV0SCmO+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/dV0SCmO+.gz new file mode 100644 index 00000000..18be0db2 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/dV0SCmO+.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/MdHBMPbo.gz b/LaunchApp/obj/Debug/net6.0/build-gz/divp2hLx.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/MdHBMPbo.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/divp2hLx.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/drQqWG+U.gz b/LaunchApp/obj/Debug/net6.0/build-gz/drQqWG+U.gz deleted file mode 100644 index e55e0a22..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/drQqWG+U.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/e0qsKS0s.gz b/LaunchApp/obj/Debug/net6.0/build-gz/e0qsKS0s.gz deleted file mode 100644 index 0ac40505..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/e0qsKS0s.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/e4V55Nil.gz b/LaunchApp/obj/Debug/net6.0/build-gz/e4V55Nil.gz new file mode 100644 index 00000000..f66b2c6c Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/e4V55Nil.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/e5JIx65Z.gz b/LaunchApp/obj/Debug/net6.0/build-gz/e5JIx65Z.gz new file mode 100644 index 00000000..e7caf961 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/e5JIx65Z.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/eC1nAYF4.gz b/LaunchApp/obj/Debug/net6.0/build-gz/eC1nAYF4.gz new file mode 100644 index 00000000..29e7d859 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/eC1nAYF4.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ed1VH+gY.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ed1VH+gY.gz new file mode 100644 index 00000000..967a7f35 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/ed1VH+gY.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/f6ysfq74.gz b/LaunchApp/obj/Debug/net6.0/build-gz/f6ysfq74.gz new file mode 100644 index 00000000..599a20a4 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/f6ysfq74.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/fDzwLn+X.gz b/LaunchApp/obj/Debug/net6.0/build-gz/fDzwLn+X.gz deleted file mode 100644 index 1ba3b703..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/fDzwLn+X.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/fPzu9Fn8.gz b/LaunchApp/obj/Debug/net6.0/build-gz/fPzu9Fn8.gz deleted file mode 100644 index b3633e40..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/fPzu9Fn8.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/fRjBoZRp.gz b/LaunchApp/obj/Debug/net6.0/build-gz/fRjBoZRp.gz deleted file mode 100644 index e06d84ca..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/fRjBoZRp.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/fSIgv1Ov.gz b/LaunchApp/obj/Debug/net6.0/build-gz/fSIgv1Ov.gz deleted file mode 100644 index 6c30d653..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/fSIgv1Ov.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/fYYJMH5z.gz b/LaunchApp/obj/Debug/net6.0/build-gz/fYYJMH5z.gz new file mode 100644 index 00000000..3d5ee4d3 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/fYYJMH5z.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/fiuTe66s.gz b/LaunchApp/obj/Debug/net6.0/build-gz/fiuTe66s.gz deleted file mode 100644 index 01b906ab..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/fiuTe66s.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/g+6ka7oC.gz b/LaunchApp/obj/Debug/net6.0/build-gz/g+6ka7oC.gz deleted file mode 100644 index ac1711f5..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/g+6ka7oC.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/g6AM4kPe.gz b/LaunchApp/obj/Debug/net6.0/build-gz/g6AM4kPe.gz deleted file mode 100644 index de8bf813..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/g6AM4kPe.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/gMyN8y2x.gz b/LaunchApp/obj/Debug/net6.0/build-gz/gMyN8y2x.gz deleted file mode 100644 index 6d4010d7..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/gMyN8y2x.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/gfy4jxmk.gz b/LaunchApp/obj/Debug/net6.0/build-gz/gfy4jxmk.gz deleted file mode 100644 index fa247ec5..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/gfy4jxmk.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/gnSr6V5V.gz b/LaunchApp/obj/Debug/net6.0/build-gz/gnSr6V5V.gz deleted file mode 100644 index 7f47997e..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/gnSr6V5V.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/gouq7kNv.gz b/LaunchApp/obj/Debug/net6.0/build-gz/gouq7kNv.gz new file mode 100644 index 00000000..b2a8c078 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/gouq7kNv.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/h0Ne95QU.gz b/LaunchApp/obj/Debug/net6.0/build-gz/h0Ne95QU.gz deleted file mode 100644 index eb745351..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/h0Ne95QU.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/dZtc9nW9.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hCuO8j2r.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/dZtc9nW9.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/hCuO8j2r.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/hYWXmWll.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hYWXmWll.gz new file mode 100644 index 00000000..e5010d0d Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/hYWXmWll.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/hcnWREVe.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hcnWREVe.gz deleted file mode 100644 index b929e70d..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/hcnWREVe.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/hmZrrS0P.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hmZrrS0P.gz deleted file mode 100644 index 6b1b64a3..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/hmZrrS0P.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/hpTxjGkc.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hpTxjGkc.gz new file mode 100644 index 00000000..2279c931 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/hpTxjGkc.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/hqCUXBNk.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hqCUXBNk.gz deleted file mode 100644 index 08ba7630..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/hqCUXBNk.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/hqE43M6F.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hqE43M6F.gz deleted file mode 100644 index 7cd9caf7..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/hqE43M6F.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/hrj8TuLy.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hrj8TuLy.gz deleted file mode 100644 index 2524d40e..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/hrj8TuLy.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/hsIhI+JL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/hsIhI+JL.gz new file mode 100644 index 00000000..074f1a1c Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/hsIhI+JL.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/i2odWFh0.gz b/LaunchApp/obj/Debug/net6.0/build-gz/i2odWFh0.gz new file mode 100644 index 00000000..dc0f2ebe Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/i2odWFh0.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/i4qMlyBV.gz b/LaunchApp/obj/Debug/net6.0/build-gz/i4qMlyBV.gz deleted file mode 100644 index 66196ee8..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/i4qMlyBV.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/iCw9pjKa.gz b/LaunchApp/obj/Debug/net6.0/build-gz/iCw9pjKa.gz new file mode 100644 index 00000000..58c963d6 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/iCw9pjKa.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/iTk3ssCz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/iTk3ssCz.gz new file mode 100644 index 00000000..11f58f29 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/iTk3ssCz.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/iX+A+ros.gz b/LaunchApp/obj/Debug/net6.0/build-gz/iX+A+ros.gz new file mode 100644 index 00000000..c4dde8b2 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/iX+A+ros.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ied3KDZQ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ied3KDZQ.gz new file mode 100644 index 00000000..abec4d0b Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/ied3KDZQ.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ik9ejP7B.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ik9ejP7B.gz deleted file mode 100644 index 67b97e61..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/ik9ejP7B.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ipWCrVVg.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ipWCrVVg.gz deleted file mode 100644 index 2d79a865..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/ipWCrVVg.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/irGqin5y.gz b/LaunchApp/obj/Debug/net6.0/build-gz/irGqin5y.gz new file mode 100644 index 00000000..1c47e92a Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/irGqin5y.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/itaG3Dk4.gz b/LaunchApp/obj/Debug/net6.0/build-gz/itaG3Dk4.gz new file mode 100644 index 00000000..e00e561d Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/itaG3Dk4.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/j+zwttRS.gz b/LaunchApp/obj/Debug/net6.0/build-gz/j+zwttRS.gz new file mode 100644 index 00000000..a6fd8f53 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/j+zwttRS.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/j2gCljnj.gz b/LaunchApp/obj/Debug/net6.0/build-gz/j2gCljnj.gz new file mode 100644 index 00000000..903822d3 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/j2gCljnj.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/j50elLIX.gz b/LaunchApp/obj/Debug/net6.0/build-gz/j50elLIX.gz new file mode 100644 index 00000000..8ae54c1e Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/j50elLIX.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jEPJHazB.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jEPJHazB.gz new file mode 100644 index 00000000..09d74295 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/jEPJHazB.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jO44V+z4.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jO44V+z4.gz deleted file mode 100644 index 056ddaa1..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/jO44V+z4.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jasYrzBN.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jasYrzBN.gz new file mode 100644 index 00000000..210ea858 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/jasYrzBN.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jcjghs+p.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jcjghs+p.gz deleted file mode 100644 index a4b0cc63..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/jcjghs+p.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jdP3p9bQ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jdP3p9bQ.gz deleted file mode 100644 index bc269e82..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/jdP3p9bQ.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jf8XIcqo.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jf8XIcqo.gz deleted file mode 100644 index c082086a..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/jf8XIcqo.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jfh36FIF.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jfh36FIF.gz deleted file mode 100644 index 7fcbd94d..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/jfh36FIF.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jiFy0bcR.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jiFy0bcR.gz new file mode 100644 index 00000000..248bf9dc Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/jiFy0bcR.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/jjo182Gd.gz b/LaunchApp/obj/Debug/net6.0/build-gz/jjo182Gd.gz deleted file mode 100644 index 986fdb85..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/jjo182Gd.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/kIv1N1Ut.gz b/LaunchApp/obj/Debug/net6.0/build-gz/kIv1N1Ut.gz deleted file mode 100644 index 9343568d..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/kIv1N1Ut.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/kLGYqnXd.gz b/LaunchApp/obj/Debug/net6.0/build-gz/kLGYqnXd.gz new file mode 100644 index 00000000..e203ecb8 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/kLGYqnXd.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/kXEhvu1Q.gz b/LaunchApp/obj/Debug/net6.0/build-gz/kXEhvu1Q.gz new file mode 100644 index 00000000..fd4f0316 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/kXEhvu1Q.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/karSgkMz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/karSgkMz.gz new file mode 100644 index 00000000..760759ae Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/karSgkMz.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/kf9b3yxK.gz b/LaunchApp/obj/Debug/net6.0/build-gz/kf9b3yxK.gz new file mode 100644 index 00000000..85f2fc83 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/kf9b3yxK.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/kkDWB+yW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/kkDWB+yW.gz deleted file mode 100644 index 835898e3..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/kkDWB+yW.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/kqfoejta.gz b/LaunchApp/obj/Debug/net6.0/build-gz/kqfoejta.gz deleted file mode 100644 index 2874ea5c..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/kqfoejta.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/kunmScxj.gz b/LaunchApp/obj/Debug/net6.0/build-gz/kunmScxj.gz deleted file mode 100644 index 9ae16f51..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/kunmScxj.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/lLSw8dzM.gz b/LaunchApp/obj/Debug/net6.0/build-gz/lLSw8dzM.gz deleted file mode 100644 index 349a37fe..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/lLSw8dzM.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/m+ll0HpE.gz b/LaunchApp/obj/Debug/net6.0/build-gz/m+ll0HpE.gz new file mode 100644 index 00000000..41ee3043 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/m+ll0HpE.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/m5+4ofAR.gz b/LaunchApp/obj/Debug/net6.0/build-gz/m5+4ofAR.gz deleted file mode 100644 index 27cac553..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/m5+4ofAR.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/m93PtMVQ.gz b/LaunchApp/obj/Debug/net6.0/build-gz/m93PtMVQ.gz new file mode 100644 index 00000000..418af4f7 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/m93PtMVQ.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/mFS4kIs4.gz b/LaunchApp/obj/Debug/net6.0/build-gz/mFS4kIs4.gz deleted file mode 100644 index 4cd3602a..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/mFS4kIs4.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/mO+TcHWc.gz b/LaunchApp/obj/Debug/net6.0/build-gz/mO+TcHWc.gz new file mode 100644 index 00000000..d138c132 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/mO+TcHWc.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/mVOWM9QU.gz b/LaunchApp/obj/Debug/net6.0/build-gz/mVOWM9QU.gz deleted file mode 100644 index ff4c3970..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/mVOWM9QU.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/maZSVBz5.gz b/LaunchApp/obj/Debug/net6.0/build-gz/maZSVBz5.gz deleted file mode 100644 index fa43b217..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/maZSVBz5.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/melO1fOY.gz b/LaunchApp/obj/Debug/net6.0/build-gz/melO1fOY.gz new file mode 100644 index 00000000..84ba4db1 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/melO1fOY.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/mvBK+CIa.gz b/LaunchApp/obj/Debug/net6.0/build-gz/mvBK+CIa.gz new file mode 100644 index 00000000..6b1eea4d Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/mvBK+CIa.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/mzorlgmo.gz b/LaunchApp/obj/Debug/net6.0/build-gz/mzorlgmo.gz new file mode 100644 index 00000000..5b405e5c Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/mzorlgmo.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/nD7G0rEd.gz b/LaunchApp/obj/Debug/net6.0/build-gz/nD7G0rEd.gz new file mode 100644 index 00000000..b5a803bf Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/nD7G0rEd.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/nDYR3DWG.gz b/LaunchApp/obj/Debug/net6.0/build-gz/nDYR3DWG.gz new file mode 100644 index 00000000..afaf8b6a Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/nDYR3DWG.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/nIjdyYYp.gz b/LaunchApp/obj/Debug/net6.0/build-gz/nIjdyYYp.gz deleted file mode 100644 index fd20bec3..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/nIjdyYYp.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/nN2t9eT1.gz b/LaunchApp/obj/Debug/net6.0/build-gz/nN2t9eT1.gz new file mode 100644 index 00000000..d9f6d804 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/nN2t9eT1.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/nXN8LQ7a.gz b/LaunchApp/obj/Debug/net6.0/build-gz/nXN8LQ7a.gz new file mode 100644 index 00000000..826d1710 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/nXN8LQ7a.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/oBeaqNy3.gz b/LaunchApp/obj/Debug/net6.0/build-gz/oBeaqNy3.gz deleted file mode 100644 index ce90e6bf..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/oBeaqNy3.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/onBbfZ4X.gz b/LaunchApp/obj/Debug/net6.0/build-gz/onBbfZ4X.gz new file mode 100644 index 00000000..327696ee Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/onBbfZ4X.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ou6QiAso.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ou6QiAso.gz new file mode 100644 index 00000000..e670148c Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/ou6QiAso.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/p+WRfXDF.gz b/LaunchApp/obj/Debug/net6.0/build-gz/p+WRfXDF.gz deleted file mode 100644 index 07e92cae..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/p+WRfXDF.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/p3dK+Giy.gz b/LaunchApp/obj/Debug/net6.0/build-gz/p3dK+Giy.gz deleted file mode 100644 index 723b3158..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/p3dK+Giy.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/p5LHhG3x.gz b/LaunchApp/obj/Debug/net6.0/build-gz/p5LHhG3x.gz deleted file mode 100644 index ae936d46..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/p5LHhG3x.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/p5RQLN3l.gz b/LaunchApp/obj/Debug/net6.0/build-gz/p5RQLN3l.gz deleted file mode 100644 index f5c9532f..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/p5RQLN3l.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/pS9cBMKD.gz b/LaunchApp/obj/Debug/net6.0/build-gz/pS9cBMKD.gz new file mode 100644 index 00000000..d5cbed05 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/pS9cBMKD.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/pWSaiByg.gz b/LaunchApp/obj/Debug/net6.0/build-gz/pWSaiByg.gz deleted file mode 100644 index d9c0ada1..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/pWSaiByg.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/paNrJ45k.gz b/LaunchApp/obj/Debug/net6.0/build-gz/paNrJ45k.gz deleted file mode 100644 index 64089c1c..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/paNrJ45k.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/pg9CAI1a.gz b/LaunchApp/obj/Debug/net6.0/build-gz/pg9CAI1a.gz new file mode 100644 index 00000000..c05bc7fe Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/pg9CAI1a.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/sIVZEELz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/pkVf+d2p.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/sIVZEELz.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/pkVf+d2p.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/pnyEUnw2.gz b/LaunchApp/obj/Debug/net6.0/build-gz/pnyEUnw2.gz new file mode 100644 index 00000000..9b225f06 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/pnyEUnw2.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/q9BU653b.gz b/LaunchApp/obj/Debug/net6.0/build-gz/q9BU653b.gz deleted file mode 100644 index 0f8e16c4..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/q9BU653b.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/TVdxOQbS.gz b/LaunchApp/obj/Debug/net6.0/build-gz/qDCB+EGb.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/TVdxOQbS.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/qDCB+EGb.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Nswadd4h.gz b/LaunchApp/obj/Debug/net6.0/build-gz/qFxvTWbO.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/Nswadd4h.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/qFxvTWbO.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/qSrKAql7.gz b/LaunchApp/obj/Debug/net6.0/build-gz/qSrKAql7.gz new file mode 100644 index 00000000..dd62f590 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/qSrKAql7.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/qUWIMWc1.gz b/LaunchApp/obj/Debug/net6.0/build-gz/qUWIMWc1.gz deleted file mode 100644 index 71dc5819..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/qUWIMWc1.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/qf3Tz9ak.gz b/LaunchApp/obj/Debug/net6.0/build-gz/qf3Tz9ak.gz deleted file mode 100644 index e5e56495..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/qf3Tz9ak.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/qsBgQmT0.gz b/LaunchApp/obj/Debug/net6.0/build-gz/qsBgQmT0.gz deleted file mode 100644 index b3893475..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/qsBgQmT0.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/rJa+OUO9.gz b/LaunchApp/obj/Debug/net6.0/build-gz/rJa+OUO9.gz new file mode 100644 index 00000000..6cad3014 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/rJa+OUO9.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/rOs0+JFk.gz b/LaunchApp/obj/Debug/net6.0/build-gz/rOs0+JFk.gz new file mode 100644 index 00000000..8e3384e7 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/rOs0+JFk.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/rP+CQGur.gz b/LaunchApp/obj/Debug/net6.0/build-gz/rP+CQGur.gz deleted file mode 100644 index 494352ec..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/rP+CQGur.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/rWSFvaWV.gz b/LaunchApp/obj/Debug/net6.0/build-gz/rWSFvaWV.gz deleted file mode 100644 index a2310798..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/rWSFvaWV.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/Gqk4jc+K.gz b/LaunchApp/obj/Debug/net6.0/build-gz/rpwGpfSP.gz similarity index 100% rename from LaunchApp/obj/Debug/net6.0/build-gz/Gqk4jc+K.gz rename to LaunchApp/obj/Debug/net6.0/build-gz/rpwGpfSP.gz diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/rv2H6LSy.gz b/LaunchApp/obj/Debug/net6.0/build-gz/rv2H6LSy.gz deleted file mode 100644 index e924b09f..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/rv2H6LSy.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/rx6vdiWD.gz b/LaunchApp/obj/Debug/net6.0/build-gz/rx6vdiWD.gz deleted file mode 100644 index 2a1116c3..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/rx6vdiWD.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/s7oLfTKL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/s7oLfTKL.gz deleted file mode 100644 index d70c9c6e..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/s7oLfTKL.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/s7r+4Kx+.gz b/LaunchApp/obj/Debug/net6.0/build-gz/s7r+4Kx+.gz new file mode 100644 index 00000000..797a3087 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/s7r+4Kx+.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/sEYVtszW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/sEYVtszW.gz deleted file mode 100644 index a43ba487..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/sEYVtszW.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/sR6sP9UA.gz b/LaunchApp/obj/Debug/net6.0/build-gz/sR6sP9UA.gz new file mode 100644 index 00000000..41ecb248 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/sR6sP9UA.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/sR7U9446.gz b/LaunchApp/obj/Debug/net6.0/build-gz/sR7U9446.gz deleted file mode 100644 index b7a369ac..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/sR7U9446.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/sST55y+i.gz b/LaunchApp/obj/Debug/net6.0/build-gz/sST55y+i.gz new file mode 100644 index 00000000..9cad212d Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/sST55y+i.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/sTAKSpUN.gz b/LaunchApp/obj/Debug/net6.0/build-gz/sTAKSpUN.gz deleted file mode 100644 index 4a13e873..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/sTAKSpUN.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/sVZLoWVq.gz b/LaunchApp/obj/Debug/net6.0/build-gz/sVZLoWVq.gz deleted file mode 100644 index 97e778ef..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/sVZLoWVq.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/sl2SUDPG.gz b/LaunchApp/obj/Debug/net6.0/build-gz/sl2SUDPG.gz new file mode 100644 index 00000000..5a7fd2ad Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/sl2SUDPG.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/soYDYFUL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/soYDYFUL.gz new file mode 100644 index 00000000..f271f580 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/soYDYFUL.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/t3BWijKL.gz b/LaunchApp/obj/Debug/net6.0/build-gz/t3BWijKL.gz new file mode 100644 index 00000000..8e2f7a25 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/t3BWijKL.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/uCAyJnem.gz b/LaunchApp/obj/Debug/net6.0/build-gz/uCAyJnem.gz deleted file mode 100644 index c898d499..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/uCAyJnem.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ubRY3z+b.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ubRY3z+b.gz new file mode 100644 index 00000000..1bf2c758 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/ubRY3z+b.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/uhZeLpmP.gz b/LaunchApp/obj/Debug/net6.0/build-gz/uhZeLpmP.gz new file mode 100644 index 00000000..c94a2ea9 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/uhZeLpmP.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/unpD7ZK2.gz b/LaunchApp/obj/Debug/net6.0/build-gz/unpD7ZK2.gz deleted file mode 100644 index 9425c77f..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/unpD7ZK2.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/uz66hWmw.gz b/LaunchApp/obj/Debug/net6.0/build-gz/uz66hWmw.gz new file mode 100644 index 00000000..13fb56a2 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/uz66hWmw.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/v2zDEqO6.gz b/LaunchApp/obj/Debug/net6.0/build-gz/v2zDEqO6.gz new file mode 100644 index 00000000..7fdd6d5e Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/v2zDEqO6.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/v94YU0Ok.gz b/LaunchApp/obj/Debug/net6.0/build-gz/v94YU0Ok.gz new file mode 100644 index 00000000..2cd3b5f1 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/v94YU0Ok.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/vFNRdmUp.gz b/LaunchApp/obj/Debug/net6.0/build-gz/vFNRdmUp.gz deleted file mode 100644 index 5c7f13aa..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/vFNRdmUp.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/vStICwUz.gz b/LaunchApp/obj/Debug/net6.0/build-gz/vStICwUz.gz deleted file mode 100644 index aa761fc1..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/vStICwUz.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/vUISPn+z.gz b/LaunchApp/obj/Debug/net6.0/build-gz/vUISPn+z.gz deleted file mode 100644 index cd1a47cd..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/vUISPn+z.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/vUa+B07V.gz b/LaunchApp/obj/Debug/net6.0/build-gz/vUa+B07V.gz deleted file mode 100644 index 521ea55d..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/vUa+B07V.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/vX2zNQnm.gz b/LaunchApp/obj/Debug/net6.0/build-gz/vX2zNQnm.gz new file mode 100644 index 00000000..e06c4466 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/vX2zNQnm.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/vgp1zIJ4.gz b/LaunchApp/obj/Debug/net6.0/build-gz/vgp1zIJ4.gz new file mode 100644 index 00000000..931a2f68 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/vgp1zIJ4.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/wDQ1fAQp.gz b/LaunchApp/obj/Debug/net6.0/build-gz/wDQ1fAQp.gz deleted file mode 100644 index 0d362ce2..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/wDQ1fAQp.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/wRCJ38B9.gz b/LaunchApp/obj/Debug/net6.0/build-gz/wRCJ38B9.gz new file mode 100644 index 00000000..9f27067b Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/wRCJ38B9.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/wii9bD+t.gz b/LaunchApp/obj/Debug/net6.0/build-gz/wii9bD+t.gz new file mode 100644 index 00000000..4f04aeec Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/wii9bD+t.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/wkX52ocW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/wkX52ocW.gz deleted file mode 100644 index c57d8b7a..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/wkX52ocW.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/wrFH69xf.gz b/LaunchApp/obj/Debug/net6.0/build-gz/wrFH69xf.gz deleted file mode 100644 index 4dd1d137..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/wrFH69xf.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/xa4hErvg.gz b/LaunchApp/obj/Debug/net6.0/build-gz/xa4hErvg.gz new file mode 100644 index 00000000..971de9e6 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/xa4hErvg.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/xeXephWB.gz b/LaunchApp/obj/Debug/net6.0/build-gz/xeXephWB.gz new file mode 100644 index 00000000..95ffde79 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/xeXephWB.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/y8bDWv+s.gz b/LaunchApp/obj/Debug/net6.0/build-gz/y8bDWv+s.gz new file mode 100644 index 00000000..9d41250b Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/y8bDWv+s.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/yEWY9zoW.gz b/LaunchApp/obj/Debug/net6.0/build-gz/yEWY9zoW.gz new file mode 100644 index 00000000..203baea4 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/yEWY9zoW.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/yPFetn6t.gz b/LaunchApp/obj/Debug/net6.0/build-gz/yPFetn6t.gz deleted file mode 100644 index 95251813..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/yPFetn6t.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/yQEs4xhh.gz b/LaunchApp/obj/Debug/net6.0/build-gz/yQEs4xhh.gz deleted file mode 100644 index c6d538d0..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/yQEs4xhh.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ysb+lmor.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ysb+lmor.gz new file mode 100644 index 00000000..426b00d1 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/ysb+lmor.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/ytU1iikb.gz b/LaunchApp/obj/Debug/net6.0/build-gz/ytU1iikb.gz deleted file mode 100644 index 03a1619f..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/ytU1iikb.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/zOkp0O8O.gz b/LaunchApp/obj/Debug/net6.0/build-gz/zOkp0O8O.gz deleted file mode 100644 index 89079c56..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/zOkp0O8O.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/zZNh1EmI.gz b/LaunchApp/obj/Debug/net6.0/build-gz/zZNh1EmI.gz deleted file mode 100644 index 9e747179..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/zZNh1EmI.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/zivtKBtb.gz b/LaunchApp/obj/Debug/net6.0/build-gz/zivtKBtb.gz new file mode 100644 index 00000000..aa0eefe8 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/build-gz/zivtKBtb.gz differ diff --git a/LaunchApp/obj/Debug/net6.0/build-gz/zvtttXQV.gz b/LaunchApp/obj/Debug/net6.0/build-gz/zvtttXQV.gz deleted file mode 100644 index dfa18f16..00000000 Binary files a/LaunchApp/obj/Debug/net6.0/build-gz/zvtttXQV.gz and /dev/null differ diff --git a/LaunchApp/obj/Debug/net6.0/project.razor.vs.json b/LaunchApp/obj/Debug/net6.0/project.razor.vs.json deleted file mode 100644 index a39cb5e4..00000000 --- a/LaunchApp/obj/Debug/net6.0/project.razor.vs.json +++ /dev/null @@ -1 +0,0 @@ -{"SerializedFilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\project.razor.vs.json","FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\LaunchApp.csproj","Configuration":{"ConfigurationName":"Default","LanguageVersion":"6.0","Extensions":[]},"ProjectWorkspaceState":{"TagHelpers":[{"HashCode":-2066688591,"Kind":"Components.Component","Name":"LaunchApp.Shared.SurveyPrompt","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"SurveyPrompt"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Title","TypeName":"System.String","Metadata":{"Common.PropertyName":"Title","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.SurveyPrompt","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"SurveyPrompt"}},{"HashCode":-1650411933,"Kind":"Components.Component","Name":"LaunchApp.Shared.SurveyPrompt","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.Shared.SurveyPrompt"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Title","TypeName":"System.String","Metadata":{"Common.PropertyName":"Title","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.SurveyPrompt","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"SurveyPrompt","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-2085429822,"Kind":"Components.Component","Name":"LaunchApp.Shared.NavMenu","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NavMenu"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.NavMenu","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"NavMenu"}},{"HashCode":-405906136,"Kind":"Components.Component","Name":"LaunchApp.Shared.NavMenu","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.Shared.NavMenu"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.NavMenu","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"NavMenu","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1314698539,"Kind":"Components.Component","Name":"LaunchApp.Shared.MainLayout","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"MainLayout"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Body","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets the content to be rendered inside the layout.\n \n ","Metadata":{"Common.PropertyName":"Body","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.MainLayout","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"MainLayout"}},{"HashCode":-860726881,"Kind":"Components.Component","Name":"LaunchApp.Shared.MainLayout","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.Shared.MainLayout"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Body","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets the content to be rendered inside the layout.\n \n ","Metadata":{"Common.PropertyName":"Body","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.MainLayout","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"MainLayout","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":118559413,"Kind":"Components.ChildContent","Name":"LaunchApp.Shared.MainLayout.Body","AssemblyName":"LaunchApp","Documentation":"\n \n Gets the content to be rendered inside the layout.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Body","ParentTag":"MainLayout"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"LaunchApp.Shared.MainLayout.Body","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"MainLayout","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-500652822,"Kind":"Components.ChildContent","Name":"LaunchApp.Shared.MainLayout.Body","AssemblyName":"LaunchApp","Documentation":"\n \n Gets the content to be rendered inside the layout.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Body","ParentTag":"LaunchApp.Shared.MainLayout"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"LaunchApp.Shared.MainLayout.Body","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"MainLayout","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-700587420,"Kind":"Components.Component","Name":"LaunchApp.App","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"App"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.App","Common.TypeNamespace":"LaunchApp","Common.TypeNameIdentifier":"App"}},{"HashCode":140688330,"Kind":"Components.Component","Name":"LaunchApp.App","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.App"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.App","Common.TypeNamespace":"LaunchApp","Common.TypeNameIdentifier":"App","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-317707121,"Kind":"Components.Component","Name":"LaunchApp.Pages.Index","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Index"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Pages.Index","Common.TypeNamespace":"LaunchApp.Pages","Common.TypeNameIdentifier":"Index"}},{"HashCode":425030645,"Kind":"Components.Component","Name":"LaunchApp.Pages.Index","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.Pages.Index"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Pages.Index","Common.TypeNamespace":"LaunchApp.Pages","Common.TypeNameIdentifier":"Index","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1844331448,"Kind":"Components.Component","Name":"LaunchApp.Pages.Counter","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Counter"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Pages.Counter","Common.TypeNamespace":"LaunchApp.Pages","Common.TypeNameIdentifier":"Counter"}},{"HashCode":1946237920,"Kind":"Components.Component","Name":"LaunchApp.Pages.Counter","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.Pages.Counter"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Pages.Counter","Common.TypeNamespace":"LaunchApp.Pages","Common.TypeNameIdentifier":"Counter","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-570326213,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.CascadingValue","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that provides a cascading value to all descendant components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"CascadingValue"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n The content to which the value should be provided.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n The value to be provided.\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Documentation":"\n \n Optionally gives a name to the provided value. Descendant components\n will be able to receive the value by specifying this name.\n \n If no name is specified, then descendant components will receive the\n value based the type of value they are requesting.\n \n ","Metadata":{"Common.PropertyName":"Name","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"IsFixed","TypeName":"System.Boolean","Documentation":"\n \n If true, indicates that will not change. This is a\n performance optimization that allows the framework to skip setting up\n change notifications. Set this flag only if you will not change\n during the component's lifetime.\n \n ","Metadata":{"Common.PropertyName":"IsFixed","Common.GloballyQualifiedTypeName":"global::System.Boolean"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.CascadingValue","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"CascadingValue","Components.GenericTyped":"True"}},{"HashCode":-1427256128,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.CascadingValue","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that provides a cascading value to all descendant components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.CascadingValue"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n The content to which the value should be provided.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n The value to be provided.\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Documentation":"\n \n Optionally gives a name to the provided value. Descendant components\n will be able to receive the value by specifying this name.\n \n If no name is specified, then descendant components will receive the\n value based the type of value they are requesting.\n \n ","Metadata":{"Common.PropertyName":"Name","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"IsFixed","TypeName":"System.Boolean","Documentation":"\n \n If true, indicates that will not change. This is a\n performance optimization that allows the framework to skip setting up\n change notifications. Set this flag only if you will not change\n during the component's lifetime.\n \n ","Metadata":{"Common.PropertyName":"IsFixed","Common.GloballyQualifiedTypeName":"global::System.Boolean"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.CascadingValue","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"CascadingValue","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":2019176430,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.CascadingValue.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n The content to which the value should be provided.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"CascadingValue"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.CascadingValue.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"CascadingValue","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-99784322,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.CascadingValue.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n The content to which the value should be provided.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.CascadingValue"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.CascadingValue.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"CascadingValue","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1963668115,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.DynamicComponent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that renders another component dynamically according to its\n parameter.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"DynamicComponent"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Type","TypeName":"System.Type","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the type of the component to be rendered. The supplied type must\n implement .\n \n ","Metadata":{"Common.PropertyName":"Type","Common.GloballyQualifiedTypeName":"global::System.Type"}},{"Kind":"Components.Component","Name":"Parameters","TypeName":"System.Collections.Generic.IDictionary","Documentation":"\n \n Gets or sets a dictionary of parameters to be passed to the component.\n \n ","Metadata":{"Common.PropertyName":"Parameters","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IDictionary"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.DynamicComponent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"DynamicComponent"}},{"HashCode":-2015505674,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.DynamicComponent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that renders another component dynamically according to its\n parameter.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.DynamicComponent"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Type","TypeName":"System.Type","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the type of the component to be rendered. The supplied type must\n implement .\n \n ","Metadata":{"Common.PropertyName":"Type","Common.GloballyQualifiedTypeName":"global::System.Type"}},{"Kind":"Components.Component","Name":"Parameters","TypeName":"System.Collections.Generic.IDictionary","Documentation":"\n \n Gets or sets a dictionary of parameters to be passed to the component.\n \n ","Metadata":{"Common.PropertyName":"Parameters","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IDictionary"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.DynamicComponent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"DynamicComponent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-2014705676,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.LayoutView","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Displays the specified content inside the specified layout and any further\n nested layouts.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LayoutView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the content to display.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Layout","TypeName":"System.Type","Documentation":"\n \n Gets or sets the type of the layout in which to display the content.\n The type must implement and accept a parameter named .\n \n ","Metadata":{"Common.PropertyName":"Layout","Common.GloballyQualifiedTypeName":"global::System.Type"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.LayoutView","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"LayoutView"}},{"HashCode":-644325477,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.LayoutView","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Displays the specified content inside the specified layout and any further\n nested layouts.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.LayoutView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the content to display.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Layout","TypeName":"System.Type","Documentation":"\n \n Gets or sets the type of the layout in which to display the content.\n The type must implement and accept a parameter named .\n \n ","Metadata":{"Common.PropertyName":"Layout","Common.GloballyQualifiedTypeName":"global::System.Type"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.LayoutView","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"LayoutView","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-2070786262,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.LayoutView.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"LayoutView"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.LayoutView.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"LayoutView","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1063252289,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.LayoutView.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.LayoutView"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.LayoutView.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"LayoutView","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-295287261,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.RouteView","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Displays the specified page component, rendering it inside its layout\n and any further nested layouts.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"RouteView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ","Metadata":{"Common.PropertyName":"RouteData","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RouteData"}},{"Kind":"Components.Component","Name":"DefaultLayout","TypeName":"System.Type","Documentation":"\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ","Metadata":{"Common.PropertyName":"DefaultLayout","Common.GloballyQualifiedTypeName":"global::System.Type"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.RouteView","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"RouteView"}},{"HashCode":929523394,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.RouteView","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Displays the specified page component, rendering it inside its layout\n and any further nested layouts.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.RouteView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ","Metadata":{"Common.PropertyName":"RouteData","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RouteData"}},{"Kind":"Components.Component","Name":"DefaultLayout","TypeName":"System.Type","Documentation":"\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ","Metadata":{"Common.PropertyName":"DefaultLayout","Common.GloballyQualifiedTypeName":"global::System.Type"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.RouteView","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"RouteView","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":24364686,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.Router","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that supplies route data corresponding to the current navigation state.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Router"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AppAssembly","TypeName":"System.Reflection.Assembly","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ","Metadata":{"Common.PropertyName":"AppAssembly","Common.GloballyQualifiedTypeName":"global::System.Reflection.Assembly"}},{"Kind":"Components.Component","Name":"AdditionalAssemblies","TypeName":"System.Collections.Generic.IEnumerable","Documentation":"\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAssemblies","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IEnumerable"}},{"Kind":"Components.Component","Name":"NotFound","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ","Metadata":{"Common.PropertyName":"NotFound","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Found","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ","Metadata":{"Common.PropertyName":"Found","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Navigating","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ","Metadata":{"Common.PropertyName":"Navigating","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"OnNavigateAsync","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a handler that should be called before navigating to a new page.\n \n ","Metadata":{"Common.PropertyName":"OnNavigateAsync","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"PreferExactMatches","TypeName":"System.Boolean","Documentation":"\n \n Gets or sets a flag to indicate whether route matching should prefer exact matches\n over wildcards.\n This property is obsolete and configuring it does nothing.\n \n ","Metadata":{"Common.PropertyName":"PreferExactMatches","Common.GloballyQualifiedTypeName":"global::System.Boolean"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router"}},{"HashCode":-868917091,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.Router","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that supplies route data corresponding to the current navigation state.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Routing.Router"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AppAssembly","TypeName":"System.Reflection.Assembly","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ","Metadata":{"Common.PropertyName":"AppAssembly","Common.GloballyQualifiedTypeName":"global::System.Reflection.Assembly"}},{"Kind":"Components.Component","Name":"AdditionalAssemblies","TypeName":"System.Collections.Generic.IEnumerable","Documentation":"\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAssemblies","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IEnumerable"}},{"Kind":"Components.Component","Name":"NotFound","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ","Metadata":{"Common.PropertyName":"NotFound","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Found","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ","Metadata":{"Common.PropertyName":"Found","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Navigating","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ","Metadata":{"Common.PropertyName":"Navigating","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"OnNavigateAsync","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a handler that should be called before navigating to a new page.\n \n ","Metadata":{"Common.PropertyName":"OnNavigateAsync","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"PreferExactMatches","TypeName":"System.Boolean","Documentation":"\n \n Gets or sets a flag to indicate whether route matching should prefer exact matches\n over wildcards.\n This property is obsolete and configuring it does nothing.\n \n ","Metadata":{"Common.PropertyName":"PreferExactMatches","Common.GloballyQualifiedTypeName":"global::System.Boolean"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":395977800,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.NotFound","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotFound","ParentTag":"Router"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.NotFound","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1303430697,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.NotFound","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotFound","ParentTag":"Microsoft.AspNetCore.Components.Routing.Router"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.NotFound","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1702540883,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.Found","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Found","ParentTag":"Router"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'Found' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.Found","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-210369553,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.Found","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Found","ParentTag":"Microsoft.AspNetCore.Components.Routing.Router"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'Found' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.Found","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1969075404,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.Navigating","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Navigating","ParentTag":"Router"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.Navigating","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1966357993,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.Navigating","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Navigating","ParentTag":"Microsoft.AspNetCore.Components.Routing.Router"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.Navigating","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1856072683,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator","AssemblyName":"Microsoft.AspNetCore.Components.Forms","Documentation":"\n \n Adds Data Annotations validation support to an .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"DataAnnotationsValidator"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"DataAnnotationsValidator"}},{"HashCode":-1646701916,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator","AssemblyName":"Microsoft.AspNetCore.Components.Forms","Documentation":"\n \n Adds Data Annotations validation support to an .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"DataAnnotationsValidator","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1789588623,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.EditForm","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Renders a form element that cascades an to descendants.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"EditForm"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"EditContext","TypeName":"Microsoft.AspNetCore.Components.Forms.EditContext","Documentation":"\n \n Supplies the edit context explicitly. If using this parameter, do not\n also supply , since the model value will be taken\n from the property.\n \n ","Metadata":{"Common.PropertyName":"EditContext","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Forms.EditContext"}},{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","Documentation":"\n \n Specifies the top-level model object for the form. An edit context will\n be constructed for this model. If using this parameter, do not also supply\n a value for .\n \n ","Metadata":{"Common.PropertyName":"Model","Common.GloballyQualifiedTypeName":"global::System.Object"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Specifies the content to be rendered inside this .\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"OnSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted.\n \n If using this parameter, you are responsible for triggering any validation\n manually, e.g., by calling .\n \n ","Metadata":{"Common.PropertyName":"OnSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"OnValidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ","Metadata":{"Common.PropertyName":"OnValidSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"OnInvalidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ","Metadata":{"Common.PropertyName":"OnInvalidSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.EditForm","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"EditForm"}},{"HashCode":2087210361,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.EditForm","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Renders a form element that cascades an to descendants.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.EditForm"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"EditContext","TypeName":"Microsoft.AspNetCore.Components.Forms.EditContext","Documentation":"\n \n Supplies the edit context explicitly. If using this parameter, do not\n also supply , since the model value will be taken\n from the property.\n \n ","Metadata":{"Common.PropertyName":"EditContext","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Forms.EditContext"}},{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","Documentation":"\n \n Specifies the top-level model object for the form. An edit context will\n be constructed for this model. If using this parameter, do not also supply\n a value for .\n \n ","Metadata":{"Common.PropertyName":"Model","Common.GloballyQualifiedTypeName":"global::System.Object"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Specifies the content to be rendered inside this .\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"OnSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted.\n \n If using this parameter, you are responsible for triggering any validation\n manually, e.g., by calling .\n \n ","Metadata":{"Common.PropertyName":"OnSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"OnValidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ","Metadata":{"Common.PropertyName":"OnValidSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"OnInvalidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ","Metadata":{"Common.PropertyName":"OnInvalidSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.EditForm","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"EditForm","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-2063719819,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Specifies the content to be rendered inside this .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"EditForm"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"EditForm","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":113815998,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Specifies the content to be rendered inside this .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Forms.EditForm"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"EditForm","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-916422635,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing values.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputCheckbox"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.Boolean","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"global::System.Boolean"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputCheckbox"}},{"HashCode":1793156627,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing values.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.Boolean","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"global::System.Boolean"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputCheckbox","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":2103100738,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputDate","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing date values.\n Supported types are and .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputDate"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"Type","TypeName":"Microsoft.AspNetCore.Components.Forms.InputDateType","IsEnum":true,"Documentation":"\n \n Gets or sets the type of HTML input to be rendered.\n \n ","Metadata":{"Common.PropertyName":"Type","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Forms.InputDateType"}},{"Kind":"Components.Component","Name":"ParsingErrorMessage","TypeName":"System.String","Documentation":"\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ","Metadata":{"Common.PropertyName":"ParsingErrorMessage","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputDate","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputDate","Components.GenericTyped":"True"}},{"HashCode":596078321,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputDate","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing date values.\n Supported types are and .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputDate"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"Type","TypeName":"Microsoft.AspNetCore.Components.Forms.InputDateType","IsEnum":true,"Documentation":"\n \n Gets or sets the type of HTML input to be rendered.\n \n ","Metadata":{"Common.PropertyName":"Type","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Forms.InputDateType"}},{"Kind":"Components.Component","Name":"ParsingErrorMessage","TypeName":"System.String","Documentation":"\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ","Metadata":{"Common.PropertyName":"ParsingErrorMessage","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputDate","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputDate","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-950800962,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputFile","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n A component that wraps the HTML file input element and supplies a for each file's contents.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputFile"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"OnChange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets the event callback that will be invoked when the collection of selected files changes.\n \n ","Metadata":{"Common.PropertyName":"OnChange","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IDictionary"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputFile","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputFile"}},{"HashCode":-51883978,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputFile","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n A component that wraps the HTML file input element and supplies a for each file's contents.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputFile"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"OnChange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets the event callback that will be invoked when the collection of selected files changes.\n \n ","Metadata":{"Common.PropertyName":"OnChange","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IDictionary"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputFile","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputFile","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":152097514,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputNumber","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing numeric values.\n Supported numeric types are , , , , , .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputNumber"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ParsingErrorMessage","TypeName":"System.String","Documentation":"\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ","Metadata":{"Common.PropertyName":"ParsingErrorMessage","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputNumber","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputNumber","Components.GenericTyped":"True"}},{"HashCode":-899228490,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputNumber","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing numeric values.\n Supported numeric types are , , , , , .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputNumber"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ParsingErrorMessage","TypeName":"System.String","Documentation":"\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ","Metadata":{"Common.PropertyName":"ParsingErrorMessage","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputNumber","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputNumber","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":247676274,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputRadio","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component used for selecting a value from a group of choices.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputRadio"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadio component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of this input.\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Documentation":"\n \n Gets or sets the name of the parent input radio group.\n \n ","Metadata":{"Common.PropertyName":"Name","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadio","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputRadio","Components.GenericTyped":"True"}},{"HashCode":-245082154,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputRadio","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component used for selecting a value from a group of choices.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputRadio"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadio component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of this input.\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Documentation":"\n \n Gets or sets the name of the parent input radio group.\n \n ","Metadata":{"Common.PropertyName":"Name","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadio","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputRadio","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-3486518,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Groups child components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputRadioGroup"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadioGroup component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the child content to be rendering inside the .\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Documentation":"\n \n Gets or sets the name of the group.\n \n ","Metadata":{"Common.PropertyName":"Name","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputRadioGroup","Components.GenericTyped":"True"}},{"HashCode":-1446222502,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Groups child components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadioGroup component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the child content to be rendering inside the .\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Documentation":"\n \n Gets or sets the name of the group.\n \n ","Metadata":{"Common.PropertyName":"Name","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputRadioGroup","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1960512142,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the child content to be rendering inside the .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"InputRadioGroup"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputRadioGroup","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1920215596,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the child content to be rendering inside the .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputRadioGroup","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-962036311,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n A dropdown selection component.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputSelect"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the child content to be rendering inside the select element.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputSelect","Components.GenericTyped":"True"}},{"HashCode":1775905808,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n A dropdown selection component.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputSelect"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the child content to be rendering inside the select element.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputSelect","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-924391862,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the child content to be rendering inside the select element.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"InputSelect"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputSelect","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":1469997211,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the child content to be rendering inside the select element.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Forms.InputSelect"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputSelect","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":497607057,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputText","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing values.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputText"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.String","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputText","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputText"}},{"HashCode":-1896998253,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputText","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing values.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputText"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.String","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputText","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputText","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":706994615,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputTextArea","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n A multiline input component for editing values.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputTextArea"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.String","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputTextArea","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputTextArea"}},{"HashCode":-1458327790,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputTextArea","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n A multiline input component for editing values.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputTextArea"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.String","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputTextArea","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputTextArea","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1409346984,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.ValidationMessage","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Displays a list of validation messages for a specified field within a cascaded .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ValidationMessage"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created div element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"For","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Specifies the field for which validation messages should be displayed.\n \n ","Metadata":{"Common.PropertyName":"For","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.ValidationMessage","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"ValidationMessage","Components.GenericTyped":"True"}},{"HashCode":-539041457,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.ValidationMessage","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Displays a list of validation messages for a specified field within a cascaded .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.ValidationMessage"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created div element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"For","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Specifies the field for which validation messages should be displayed.\n \n ","Metadata":{"Common.PropertyName":"For","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.ValidationMessage","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"ValidationMessage","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1642247267,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.ValidationSummary","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Displays a list of validation messages from a cascaded .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ValidationSummary"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","Documentation":"\n \n Gets or sets the model to produce the list of validation messages for.\n When specified, this lists all errors that are associated with the model instance.\n \n ","Metadata":{"Common.PropertyName":"Model","Common.GloballyQualifiedTypeName":"global::System.Object"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created ul element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.ValidationSummary","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"ValidationSummary"}},{"HashCode":591741979,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.ValidationSummary","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Displays a list of validation messages from a cascaded .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.ValidationSummary"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","Documentation":"\n \n Gets or sets the model to produce the list of validation messages for.\n When specified, this lists all errors that are associated with the model instance.\n \n ","Metadata":{"Common.PropertyName":"Model","Common.GloballyQualifiedTypeName":"global::System.Object"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created ul element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.ValidationSummary","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"ValidationSummary","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1321625040,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.FocusOnNavigate","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n After navigating from one page to another, sets focus to an element\n matching a CSS selector. This can be used to build an accessible\n navigation system compatible with screen readers.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"FocusOnNavigate"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","Documentation":"\n \n Gets or sets the route data. This can be obtained from an enclosing\n component.\n \n ","Metadata":{"Common.PropertyName":"RouteData","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RouteData"}},{"Kind":"Components.Component","Name":"Selector","TypeName":"System.String","Documentation":"\n \n Gets or sets a CSS selector describing the element to be focused after\n navigation between pages.\n \n ","Metadata":{"Common.PropertyName":"Selector","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.FocusOnNavigate","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"FocusOnNavigate"}},{"HashCode":-1759400738,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.FocusOnNavigate","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n After navigating from one page to another, sets focus to an element\n matching a CSS selector. This can be used to build an accessible\n navigation system compatible with screen readers.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Routing.FocusOnNavigate"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","Documentation":"\n \n Gets or sets the route data. This can be obtained from an enclosing\n component.\n \n ","Metadata":{"Common.PropertyName":"RouteData","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RouteData"}},{"Kind":"Components.Component","Name":"Selector","TypeName":"System.String","Documentation":"\n \n Gets or sets a CSS selector describing the element to be focused after\n navigation between pages.\n \n ","Metadata":{"Common.PropertyName":"Selector","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.FocusOnNavigate","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"FocusOnNavigate","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1721809178,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.NavLink","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n A component that renders an anchor tag, automatically toggling its 'active'\n class based on whether its 'href' matches the current URI.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NavLink"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ActiveClass","TypeName":"System.String","Documentation":"\n \n Gets or sets the CSS class name applied to the NavLink when the\n current route matches the NavLink href.\n \n ","Metadata":{"Common.PropertyName":"ActiveClass","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be added to the generated\n a element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the child content of the component.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Match","TypeName":"Microsoft.AspNetCore.Components.Routing.NavLinkMatch","IsEnum":true,"Documentation":"\n \n Gets or sets a value representing the URL matching behavior.\n \n ","Metadata":{"Common.PropertyName":"Match","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Routing.NavLinkMatch"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.NavLink","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"NavLink"}},{"HashCode":-1182313963,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.NavLink","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n A component that renders an anchor tag, automatically toggling its 'active'\n class based on whether its 'href' matches the current URI.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Routing.NavLink"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ActiveClass","TypeName":"System.String","Documentation":"\n \n Gets or sets the CSS class name applied to the NavLink when the\n current route matches the NavLink href.\n \n ","Metadata":{"Common.PropertyName":"ActiveClass","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be added to the generated\n a element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the child content of the component.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Match","TypeName":"Microsoft.AspNetCore.Components.Routing.NavLinkMatch","IsEnum":true,"Documentation":"\n \n Gets or sets a value representing the URL matching behavior.\n \n ","Metadata":{"Common.PropertyName":"Match","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Routing.NavLinkMatch"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.NavLink","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"NavLink","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-740824051,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the child content of the component.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"NavLink"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"NavLink","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1903137250,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the child content of the component.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Routing.NavLink"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"NavLink","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1246271716,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.HeadContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Provides content to components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"HeadContent"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the content to be rendered in instances.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.HeadContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"HeadContent"}},{"HashCode":-996503938,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.HeadContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Provides content to components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Web.HeadContent"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the content to be rendered in instances.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.HeadContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"HeadContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1608831631,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the content to be rendered in instances.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"HeadContent"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"HeadContent","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1521540536,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the content to be rendered in instances.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Web.HeadContent"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"HeadContent","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-628269752,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.HeadOutlet","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Renders content provided by components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"HeadOutlet"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.HeadOutlet","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"HeadOutlet"}},{"HashCode":1646289862,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.HeadOutlet","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Renders content provided by components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Web.HeadOutlet"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.HeadOutlet","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"HeadOutlet","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-2129736942,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.PageTitle","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Enables rendering an HTML <title> to a component.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"PageTitle"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the content to be rendered as the document title.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.PageTitle","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"PageTitle"}},{"HashCode":943926180,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.PageTitle","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Enables rendering an HTML <title> to a component.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Web.PageTitle"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the content to be rendered as the document title.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.PageTitle","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"PageTitle","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1161311501,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the content to be rendered as the document title.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"PageTitle"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"PageTitle","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":2073571043,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the content to be rendered as the document title.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Web.PageTitle"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"PageTitle","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1113147290,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.ErrorBoundary","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Captures errors thrown from its child content.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ErrorBoundary"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n The content to be displayed when there is no error.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"ErrorContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n The content to be displayed when there is an error.\n \n ","Metadata":{"Common.PropertyName":"ErrorContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"MaximumErrorCount","TypeName":"System.Int32","Documentation":"\n \n The maximum number of errors that can be handled. If more errors are received,\n they will be treated as fatal. Calling resets the count.\n \n ","Metadata":{"Common.PropertyName":"MaximumErrorCount","Common.GloballyQualifiedTypeName":"global::System.Int32"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.ErrorBoundary","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"ErrorBoundary"}},{"HashCode":719579976,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.ErrorBoundary","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Captures errors thrown from its child content.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Web.ErrorBoundary"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n The content to be displayed when there is no error.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"ErrorContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n The content to be displayed when there is an error.\n \n ","Metadata":{"Common.PropertyName":"ErrorContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"MaximumErrorCount","TypeName":"System.Int32","Documentation":"\n \n The maximum number of errors that can be handled. If more errors are received,\n they will be treated as fatal. Calling resets the count.\n \n ","Metadata":{"Common.PropertyName":"MaximumErrorCount","Common.GloballyQualifiedTypeName":"global::System.Int32"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.ErrorBoundary","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"ErrorBoundary","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-252057281,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n The content to be displayed when there is no error.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"ErrorBoundary"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"ErrorBoundary","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-334595117,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n The content to be displayed when there is no error.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Web.ErrorBoundary"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"ErrorBoundary","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":720802434,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n The content to be displayed when there is an error.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ErrorContent","ParentTag":"ErrorBoundary"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ErrorContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"ErrorBoundary","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1066138983,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n The content to be displayed when there is an error.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ErrorContent","ParentTag":"Microsoft.AspNetCore.Components.Web.ErrorBoundary"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ErrorContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"ErrorBoundary","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1329851055,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Provides functionality for rendering a virtualized list of items.\n \n The context type for the items being rendered.\n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Virtualize"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TItem","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TItem for the Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize component.","Metadata":{"Common.PropertyName":"TItem","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the item template for the list.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ItemContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the item template for the list.\n \n ","Metadata":{"Common.PropertyName":"ItemContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Placeholder","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ","Metadata":{"Common.PropertyName":"Placeholder","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"ItemSize","TypeName":"System.Single","Documentation":"\n \n Gets the size of each item in pixels. Defaults to 50px.\n \n ","Metadata":{"Common.PropertyName":"ItemSize","Common.GloballyQualifiedTypeName":"global::System.Single"}},{"Kind":"Components.Component","Name":"ItemsProvider","TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate","Documentation":"\n \n Gets or sets the function providing items to the list.\n \n ","Metadata":{"Common.PropertyName":"ItemsProvider","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate","Components.DelegateSignature":"True","Components.IsDelegateAwaitableResult":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Items","TypeName":"System.Collections.Generic.ICollection","Documentation":"\n \n Gets or sets the fixed item source.\n \n ","Metadata":{"Common.PropertyName":"Items","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.ICollection","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"OverscanCount","TypeName":"System.Int32","Documentation":"\n \n Gets or sets a value that determines how many additional items will be rendered\n before and after the visible region. This help to reduce the frequency of rendering\n during scrolling. However, higher values mean that more elements will be present\n in the page.\n \n ","Metadata":{"Common.PropertyName":"OverscanCount","Common.GloballyQualifiedTypeName":"global::System.Int32"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web.Virtualization","Common.TypeNameIdentifier":"Virtualize","Components.GenericTyped":"True"}},{"HashCode":98630301,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Provides functionality for rendering a virtualized list of items.\n \n The context type for the items being rendered.\n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TItem","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TItem for the Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize component.","Metadata":{"Common.PropertyName":"TItem","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the item template for the list.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ItemContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the item template for the list.\n \n ","Metadata":{"Common.PropertyName":"ItemContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Placeholder","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ","Metadata":{"Common.PropertyName":"Placeholder","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"ItemSize","TypeName":"System.Single","Documentation":"\n \n Gets the size of each item in pixels. Defaults to 50px.\n \n ","Metadata":{"Common.PropertyName":"ItemSize","Common.GloballyQualifiedTypeName":"global::System.Single"}},{"Kind":"Components.Component","Name":"ItemsProvider","TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate","Documentation":"\n \n Gets or sets the function providing items to the list.\n \n ","Metadata":{"Common.PropertyName":"ItemsProvider","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate","Components.DelegateSignature":"True","Components.IsDelegateAwaitableResult":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Items","TypeName":"System.Collections.Generic.ICollection","Documentation":"\n \n Gets or sets the fixed item source.\n \n ","Metadata":{"Common.PropertyName":"Items","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.ICollection","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"OverscanCount","TypeName":"System.Int32","Documentation":"\n \n Gets or sets a value that determines how many additional items will be rendered\n before and after the visible region. This help to reduce the frequency of rendering\n during scrolling. However, higher values mean that more elements will be present\n in the page.\n \n ","Metadata":{"Common.PropertyName":"OverscanCount","Common.GloballyQualifiedTypeName":"global::System.Int32"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web.Virtualization","Common.TypeNameIdentifier":"Virtualize","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":938082833,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the item template for the list.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web.Virtualization","Common.TypeNameIdentifier":"Virtualize","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1328007459,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the item template for the list.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web.Virtualization","Common.TypeNameIdentifier":"Virtualize","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1573826946,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the item template for the list.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ItemContent","ParentTag":"Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ItemContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web.Virtualization","Common.TypeNameIdentifier":"Virtualize","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-2071423432,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the item template for the list.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ItemContent","ParentTag":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ItemContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web.Virtualization","Common.TypeNameIdentifier":"Virtualize","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1159723309,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Placeholder","ParentTag":"Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'Placeholder' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web.Virtualization","Common.TypeNameIdentifier":"Virtualize","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1105006503,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Placeholder","ParentTag":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'Placeholder' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web.Virtualization","Common.TypeNameIdentifier":"Virtualize","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-412348275,"Kind":"Components.EventHandler","Name":"onfocus","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onfocus","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocus:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocus:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfocus","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfocus"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocus' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onfocus' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.FocusEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1183441731,"Kind":"Components.EventHandler","Name":"onblur","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onblur","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onblur:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onblur:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onblur","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onblur"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onblur' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onblur' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.FocusEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1244533523,"Kind":"Components.EventHandler","Name":"onfocusin","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onfocusin","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocusin:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocusin:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfocusin","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfocusin"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusin' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onfocusin' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.FocusEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1943172950,"Kind":"Components.EventHandler","Name":"onfocusout","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onfocusout","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocusout:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocusout:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfocusout","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfocusout"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusout' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onfocusout' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.FocusEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1669379088,"Kind":"Components.EventHandler","Name":"onmouseover","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmouseover","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseover:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseover:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmouseover","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmouseover"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseover' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmouseover' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":206835795,"Kind":"Components.EventHandler","Name":"onmouseout","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmouseout","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseout:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseout:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmouseout","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmouseout"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseout' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmouseout' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1703164961,"Kind":"Components.EventHandler","Name":"onmousemove","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmousemove","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousemove:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousemove:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmousemove","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmousemove"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousemove' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmousemove' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1539717881,"Kind":"Components.EventHandler","Name":"onmousedown","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmousedown","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousedown:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousedown:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmousedown","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmousedown"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousedown' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmousedown' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":2037212429,"Kind":"Components.EventHandler","Name":"onmouseup","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmouseup","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseup:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseup:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmouseup","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmouseup"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseup' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmouseup' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1076801267,"Kind":"Components.EventHandler","Name":"onclick","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onclick","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onclick:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onclick:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onclick","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onclick"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onclick' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onclick' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":884794329,"Kind":"Components.EventHandler","Name":"ondblclick","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondblclick","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondblclick:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondblclick:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondblclick","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondblclick"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondblclick' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondblclick' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1538615901,"Kind":"Components.EventHandler","Name":"onwheel","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onwheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onwheel","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onwheel:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onwheel:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onwheel","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onwheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onwheel"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwheel' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onwheel' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.WheelEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-383152099,"Kind":"Components.EventHandler","Name":"onmousewheel","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmousewheel","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousewheel:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousewheel:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmousewheel","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmousewheel"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousewheel' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmousewheel' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.WheelEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":583382718,"Kind":"Components.EventHandler","Name":"oncontextmenu","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncontextmenu","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncontextmenu:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncontextmenu:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncontextmenu","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncontextmenu"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncontextmenu' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncontextmenu' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1496118296,"Kind":"Components.EventHandler","Name":"ondrag","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondrag","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondrag:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondrag:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondrag","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondrag"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrag' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondrag' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1892667192,"Kind":"Components.EventHandler","Name":"ondragend","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondragend","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragend:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragend:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragend","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragend"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragend' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondragend' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-695808398,"Kind":"Components.EventHandler","Name":"ondragenter","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondragenter","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragenter:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragenter:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragenter","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragenter"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragenter' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondragenter' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":881656464,"Kind":"Components.EventHandler","Name":"ondragleave","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondragleave","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragleave:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragleave:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragleave","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragleave"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragleave' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondragleave' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1675311030,"Kind":"Components.EventHandler","Name":"ondragover","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondragover","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragover:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragover:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragover","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragover"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragover' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondragover' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1441981659,"Kind":"Components.EventHandler","Name":"ondragstart","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondragstart","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragstart:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragstart:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragstart","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragstart"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragstart' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondragstart' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1321031139,"Kind":"Components.EventHandler","Name":"ondrop","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondrop","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondrop:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondrop:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondrop","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondrop"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrop' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondrop' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":797422111,"Kind":"Components.EventHandler","Name":"onkeydown","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onkeydown","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeydown:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeydown:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onkeydown","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onkeydown"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeydown' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onkeydown' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.KeyboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-765211634,"Kind":"Components.EventHandler","Name":"onkeyup","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onkeyup","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeyup:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeyup:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onkeyup","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onkeyup"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeyup' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onkeyup' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.KeyboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1685080129,"Kind":"Components.EventHandler","Name":"onkeypress","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onkeypress","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeypress:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeypress:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onkeypress","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onkeypress"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeypress' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onkeypress' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.KeyboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":700369429,"Kind":"Components.EventHandler","Name":"onchange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onchange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onchange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onchange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onchange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onchange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onchange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.ChangeEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-144114499,"Kind":"Components.EventHandler","Name":"oninput","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oninput","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oninput:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oninput:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oninput","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oninput"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninput' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oninput' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.ChangeEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-6567171,"Kind":"Components.EventHandler","Name":"oninvalid","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oninvalid","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oninvalid:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oninvalid:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oninvalid","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oninvalid"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninvalid' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oninvalid' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1160189933,"Kind":"Components.EventHandler","Name":"onreset","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onreset","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onreset:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onreset:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onreset","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onreset"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreset' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onreset' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-253871031,"Kind":"Components.EventHandler","Name":"onselect","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onselect' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onselect","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselect:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselect:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onselect","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onselect' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onselect"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselect' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onselect' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1693382503,"Kind":"Components.EventHandler","Name":"onselectstart","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onselectstart' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onselectstart","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselectstart:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselectstart:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onselectstart","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onselectstart' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onselectstart"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectstart' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onselectstart' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1399289399,"Kind":"Components.EventHandler","Name":"onselectionchange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onselectionchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onselectionchange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselectionchange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselectionchange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onselectionchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onselectionchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onselectionchange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectionchange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onselectionchange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1257688159,"Kind":"Components.EventHandler","Name":"onsubmit","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onsubmit' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onsubmit","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onsubmit:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onsubmit:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onsubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onsubmit' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onsubmit"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsubmit' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onsubmit' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":526616602,"Kind":"Components.EventHandler","Name":"onbeforecopy","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onbeforecopy","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforecopy:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforecopy:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforecopy","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforecopy"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecopy' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onbeforecopy' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-704514247,"Kind":"Components.EventHandler","Name":"onbeforecut","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onbeforecut","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforecut:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforecut:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforecut","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforecut"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecut' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onbeforecut' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1301262964,"Kind":"Components.EventHandler","Name":"onbeforepaste","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onbeforepaste","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforepaste:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforepaste:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforepaste","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforepaste"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforepaste' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onbeforepaste' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-943806315,"Kind":"Components.EventHandler","Name":"oncopy","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncopy","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncopy:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncopy:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncopy","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncopy"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncopy' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncopy' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ClipboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1024736527,"Kind":"Components.EventHandler","Name":"oncut","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncut","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncut:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncut:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncut","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncut"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncut' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncut' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ClipboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1564030866,"Kind":"Components.EventHandler","Name":"onpaste","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpaste","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpaste:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpaste:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpaste","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpaste"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpaste' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpaste' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ClipboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-245678027,"Kind":"Components.EventHandler","Name":"ontouchcancel","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchcancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchcancel","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchcancel:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchcancel:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchcancel","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchcancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchcancel"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchcancel' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchcancel' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1303133076,"Kind":"Components.EventHandler","Name":"ontouchend","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchend","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchend:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchend:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchend","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchend"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchend' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchend' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1167672914,"Kind":"Components.EventHandler","Name":"ontouchmove","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchmove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchmove","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchmove:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchmove:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchmove","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchmove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchmove"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchmove' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchmove' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1716506156,"Kind":"Components.EventHandler","Name":"ontouchstart","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchstart","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchstart:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchstart:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchstart","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchstart"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchstart' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchstart' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1776231308,"Kind":"Components.EventHandler","Name":"ontouchenter","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchenter","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchenter:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchenter:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchenter","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchenter"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchenter' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchenter' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-760395158,"Kind":"Components.EventHandler","Name":"ontouchleave","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchleave","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchleave:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchleave:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchleave","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchleave"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchleave' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchleave' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":448925539,"Kind":"Components.EventHandler","Name":"ongotpointercapture","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ongotpointercapture","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ongotpointercapture:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ongotpointercapture:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ongotpointercapture","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ongotpointercapture"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ongotpointercapture' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ongotpointercapture' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1828352982,"Kind":"Components.EventHandler","Name":"onlostpointercapture","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onlostpointercapture","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onlostpointercapture:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onlostpointercapture:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onlostpointercapture","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onlostpointercapture"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onlostpointercapture' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onlostpointercapture' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-824984604,"Kind":"Components.EventHandler","Name":"onpointercancel","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointercancel","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointercancel:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointercancel:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointercancel","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointercancel"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointercancel' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointercancel' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":512689634,"Kind":"Components.EventHandler","Name":"onpointerdown","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerdown","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerdown:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerdown:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerdown","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerdown"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerdown' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerdown' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-131639322,"Kind":"Components.EventHandler","Name":"onpointerenter","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerenter","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerenter:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerenter:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerenter","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerenter"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerenter' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerenter' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-2081055617,"Kind":"Components.EventHandler","Name":"onpointerleave","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerleave","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerleave:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerleave:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerleave","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerleave"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerleave' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerleave' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":671343776,"Kind":"Components.EventHandler","Name":"onpointermove","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointermove","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointermove:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointermove:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointermove","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointermove"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointermove' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointermove' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-906399437,"Kind":"Components.EventHandler","Name":"onpointerout","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerout","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerout:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerout:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerout","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerout"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerout' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerout' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1673358071,"Kind":"Components.EventHandler","Name":"onpointerover","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerover","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerover:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerover:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerover","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerover"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerover' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerover' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1883012605,"Kind":"Components.EventHandler","Name":"onpointerup","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerup","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerup:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerup:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerup","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerup"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerup' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerup' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-445196629,"Kind":"Components.EventHandler","Name":"oncanplay","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncanplay","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncanplay:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncanplay:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncanplay","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncanplay"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplay' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncanplay' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1072288228,"Kind":"Components.EventHandler","Name":"oncanplaythrough","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncanplaythrough","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncanplaythrough:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncanplaythrough:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncanplaythrough","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncanplaythrough"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplaythrough' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncanplaythrough' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":429038913,"Kind":"Components.EventHandler","Name":"oncuechange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncuechange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncuechange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncuechange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncuechange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncuechange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncuechange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncuechange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-857605877,"Kind":"Components.EventHandler","Name":"ondurationchange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondurationchange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondurationchange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondurationchange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondurationchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondurationchange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondurationchange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondurationchange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1023041156,"Kind":"Components.EventHandler","Name":"onemptied","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onemptied","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onemptied:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onemptied:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onemptied","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onemptied"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onemptied' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onemptied' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-2113325282,"Kind":"Components.EventHandler","Name":"onpause","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpause","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpause:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpause:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpause","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpause"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpause' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpause' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1171829661,"Kind":"Components.EventHandler","Name":"onplay","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onplay","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onplay:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onplay:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onplay","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onplay"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplay' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onplay' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1924423103,"Kind":"Components.EventHandler","Name":"onplaying","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onplaying","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onplaying:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onplaying:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onplaying","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onplaying"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplaying' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onplaying' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":251218392,"Kind":"Components.EventHandler","Name":"onratechange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onratechange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onratechange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onratechange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onratechange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onratechange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onratechange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onratechange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1200360301,"Kind":"Components.EventHandler","Name":"onseeked","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onseeked' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onseeked","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onseeked:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onseeked:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onseeked","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onseeked' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onseeked"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeked' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onseeked' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":870409781,"Kind":"Components.EventHandler","Name":"onseeking","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onseeking' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onseeking","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onseeking:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onseeking:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onseeking","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onseeking' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onseeking"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeking' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onseeking' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":2005397906,"Kind":"Components.EventHandler","Name":"onstalled","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onstalled' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onstalled","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onstalled:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onstalled:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onstalled","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onstalled' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onstalled"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstalled' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onstalled' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":148340652,"Kind":"Components.EventHandler","Name":"onstop","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onstop' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onstop","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onstop:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onstop:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onstop","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onstop' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onstop"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstop' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onstop' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":17598829,"Kind":"Components.EventHandler","Name":"onsuspend","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onsuspend' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onsuspend","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onsuspend:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onsuspend:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onsuspend","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onsuspend' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onsuspend"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsuspend' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onsuspend' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1960382636,"Kind":"Components.EventHandler","Name":"ontimeupdate","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontimeupdate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontimeupdate","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontimeupdate:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontimeupdate:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontimeupdate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontimeupdate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontimeupdate"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeupdate' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontimeupdate' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-901598092,"Kind":"Components.EventHandler","Name":"onvolumechange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onvolumechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onvolumechange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onvolumechange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onvolumechange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onvolumechange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onvolumechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onvolumechange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onvolumechange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onvolumechange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1685471538,"Kind":"Components.EventHandler","Name":"onwaiting","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onwaiting' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onwaiting","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onwaiting:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onwaiting:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onwaiting","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onwaiting' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onwaiting"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwaiting' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onwaiting' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-623329157,"Kind":"Components.EventHandler","Name":"onloadstart","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onloadstart","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadstart:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadstart:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onloadstart","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onloadstart"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadstart' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onloadstart' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-516077056,"Kind":"Components.EventHandler","Name":"ontimeout","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontimeout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontimeout","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontimeout:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontimeout:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontimeout","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontimeout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontimeout"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeout' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontimeout' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":861748868,"Kind":"Components.EventHandler","Name":"onabort","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onabort","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onabort:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onabort:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onabort","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onabort"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onabort' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onabort' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1292834145,"Kind":"Components.EventHandler","Name":"onload","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onload","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onload:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onload:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onload","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onload"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onload' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onload' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-491267811,"Kind":"Components.EventHandler","Name":"onloadend","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onloadend","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadend:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadend:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onloadend","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onloadend"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadend' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onloadend' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1274141778,"Kind":"Components.EventHandler","Name":"onprogress","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onprogress","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onprogress:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onprogress:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onprogress","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onprogress"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onprogress' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onprogress' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1470710021,"Kind":"Components.EventHandler","Name":"onerror","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onerror","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onerror:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onerror:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onerror","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onerror"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onerror' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onerror' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ErrorEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":2097203272,"Kind":"Components.EventHandler","Name":"onactivate","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onactivate","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onactivate:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onactivate:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onactivate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onactivate"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onactivate' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onactivate' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1860614855,"Kind":"Components.EventHandler","Name":"onbeforeactivate","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onbeforeactivate","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforeactivate:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforeactivate:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforeactivate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforeactivate"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforeactivate' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onbeforeactivate' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-944834360,"Kind":"Components.EventHandler","Name":"onbeforedeactivate","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onbeforedeactivate","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforedeactivate:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforedeactivate:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforedeactivate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforedeactivate"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforedeactivate' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onbeforedeactivate' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":985382823,"Kind":"Components.EventHandler","Name":"ondeactivate","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondeactivate","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondeactivate:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondeactivate:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondeactivate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondeactivate"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondeactivate' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondeactivate' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1227747450,"Kind":"Components.EventHandler","Name":"onended","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onended","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onended:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onended:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onended","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onended"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onended' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onended' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1608024556,"Kind":"Components.EventHandler","Name":"onfullscreenchange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onfullscreenchange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfullscreenchange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfullscreenchange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfullscreenchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfullscreenchange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenchange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onfullscreenchange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1492855282,"Kind":"Components.EventHandler","Name":"onfullscreenerror","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onfullscreenerror","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfullscreenerror:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfullscreenerror:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfullscreenerror","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfullscreenerror"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenerror' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onfullscreenerror' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":561974861,"Kind":"Components.EventHandler","Name":"onloadeddata","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onloadeddata","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadeddata:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadeddata:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onloadeddata","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onloadeddata"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadeddata' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onloadeddata' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":143882370,"Kind":"Components.EventHandler","Name":"onloadedmetadata","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onloadedmetadata","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadedmetadata:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadedmetadata:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onloadedmetadata","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onloadedmetadata"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadedmetadata' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onloadedmetadata' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":807609890,"Kind":"Components.EventHandler","Name":"onpointerlockchange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerlockchange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerlockchange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerlockchange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerlockchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerlockchange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockchange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerlockchange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":322499480,"Kind":"Components.EventHandler","Name":"onpointerlockerror","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerlockerror","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerlockerror:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerlockerror:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerlockerror","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerlockerror"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockerror' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerlockerror' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1310773309,"Kind":"Components.EventHandler","Name":"onreadystatechange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onreadystatechange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onreadystatechange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onreadystatechange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onreadystatechange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onreadystatechange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreadystatechange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onreadystatechange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1337217167,"Kind":"Components.EventHandler","Name":"onscroll","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onscroll","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onscroll:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onscroll:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onscroll","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onscroll"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onscroll' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onscroll' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1918318624,"Kind":"Components.EventHandler","Name":"ontoggle","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontoggle' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontoggle","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontoggle:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontoggle:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontoggle","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontoggle' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontoggle"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontoggle' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontoggle' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-666102522,"Kind":"Components.Splat","Name":"Attributes","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Merges a collection of attributes into the current element or component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@attributes","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Splat","Name":"@attributes","TypeName":"System.Object","Documentation":"Merges a collection of attributes into the current element or component.","Metadata":{"Common.PropertyName":"Attributes","Common.DirectiveAttribute":"True"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Splat","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Attributes"}},{"HashCode":-1487122310,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to an attribute and a change event, based on the naming of the bind attribute. For example: @bind-value=\"...\" and @bind-value:event=\"onchange\" will assign the current value of the expression to the 'value' attribute, and assign a delegate that attempts to set the value to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@bind-","NameComparison":1,"Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-...","TypeName":"System.Collections.Generic.Dictionary","IndexerNamePrefix":"@bind-","IndexerTypeName":"System.Object","Documentation":"Binds the provided expression to an attribute and a change event, based on the naming of the bind attribute. For example: @bind-value=\"...\" and @bind-value:event=\"onchange\" will assign the current value of the expression to the 'value' attribute, and assign a delegate that attempts to set the value to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the corresponding bind attribute. For example: @bind-value:format=\"...\" will apply a format string to the value specified in @bind-value=\"...\". The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-...' attribute.","Metadata":{"Common.PropertyName":"Event"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.Fallback":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Bind","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"Bind"}},{"HashCode":1147187751,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":559463477,"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"@bind-value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":1622794753,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'checked' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"checkbox","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"checkbox","ValueComparison":1},{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'checked' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_checked"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_checked"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-checked","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_checked"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"checked","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Components.Bind.TypeAttribute":"checkbox","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":-652071802,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"text","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"text","ValueComparison":1},{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Components.Bind.TypeAttribute":"text","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":261116556,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"number","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"number","ValueComparison":1},{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":null,"Components.Bind.TypeAttribute":"number","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":499151024,"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"number","ValueComparison":1},{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"number","ValueComparison":1},{"Name":"@bind-value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":null,"Components.Bind.TypeAttribute":"number","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":-883651903,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"date","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"date","ValueComparison":1},{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM-dd","Components.Bind.TypeAttribute":"date","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":-2097379632,"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"date","ValueComparison":1},{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"date","ValueComparison":1},{"Name":"@bind-value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM-dd","Components.Bind.TypeAttribute":"date","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":1007845740,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"datetime-local","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"datetime-local","ValueComparison":1},{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM-ddTHH:mm:ss","Components.Bind.TypeAttribute":"datetime-local","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":-625138988,"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"datetime-local","ValueComparison":1},{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"datetime-local","ValueComparison":1},{"Name":"@bind-value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM-ddTHH:mm:ss","Components.Bind.TypeAttribute":"datetime-local","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":806266141,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"month","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"month","ValueComparison":1},{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM","Components.Bind.TypeAttribute":"month","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":1357195673,"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"month","ValueComparison":1},{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"month","ValueComparison":1},{"Name":"@bind-value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM","Components.Bind.TypeAttribute":"month","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":-452568861,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"time","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"time","ValueComparison":1},{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"HH:mm:ss","Components.Bind.TypeAttribute":"time","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":1131320995,"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"time","ValueComparison":1},{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"time","ValueComparison":1},{"Name":"@bind-value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"HH:mm:ss","Components.Bind.TypeAttribute":"time","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":1024954613,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"select","Attributes":[{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"select","Attributes":[{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":1162736253,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"textarea","Attributes":[{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"textarea","Attributes":[{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":-535491811,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputCheckbox","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"InputCheckbox","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputCheckbox"}},{"HashCode":1884683335,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputCheckbox","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1413158779,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputDate","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputDate","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"InputDate","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputDate","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputDate"}},{"HashCode":-434904083,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputDate","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputDate","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"Microsoft.AspNetCore.Components.Forms.InputDate","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputDate","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputDate","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1343397716,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputNumber","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputNumber","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"InputNumber","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputNumber","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputNumber"}},{"HashCode":1598337077,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputNumber","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputNumber","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"Microsoft.AspNetCore.Components.Forms.InputNumber","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputNumber","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputNumber","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-965874919,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputRadioGroup","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"InputRadioGroup","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputRadioGroup"}},{"HashCode":-799976979,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputRadioGroup","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1432855956,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputSelect","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"InputSelect","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputSelect"}},{"HashCode":-1373758094,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputSelect","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"Microsoft.AspNetCore.Components.Forms.InputSelect","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputSelect","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-369432729,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputText","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputText","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"InputText","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputText","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputText"}},{"HashCode":-1713884350,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputText","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputText","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"Microsoft.AspNetCore.Components.Forms.InputText","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputText","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputText","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":949592492,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputTextArea","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputTextArea","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"InputTextArea","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputTextArea","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputTextArea"}},{"HashCode":-1089685072,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputTextArea","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputTextArea","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"Microsoft.AspNetCore.Components.Forms.InputTextArea","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputTextArea","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputTextArea","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":957713645,"Kind":"Components.Ref","Name":"Ref","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Populates the specified field or property with a reference to the element or component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ref","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Ref","Name":"@ref","TypeName":"System.Object","Documentation":"Populates the specified field or property with a reference to the element or component.","Metadata":{"Common.PropertyName":"Ref","Common.DirectiveAttribute":"True"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Ref","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Ref"}},{"HashCode":-1148481321,"Kind":"Components.Key","Name":"Key","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Ensures that the component or element will be preserved across renders if (and only if) the supplied key value matches.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@key","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Key","Name":"@key","TypeName":"System.Object","Documentation":"Ensures that the component or element will be preserved across renders if (and only if) the supplied key value matches.","Metadata":{"Common.PropertyName":"Key","Common.DirectiveAttribute":"True"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Key","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Key"}}],"CSharpLanguageVersion":1000},"RootNamespace":"LaunchApp","Documents":[{"FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\App.razor","TargetPath":"App.razor","FileKind":"component"},{"FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\Shared\\NavMenu.razor","TargetPath":"Shared\\NavMenu.razor","FileKind":"component"},{"FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\Shared\\MainLayout.razor","TargetPath":"Shared\\MainLayout.razor","FileKind":"component"},{"FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\_Imports.razor","TargetPath":"_Imports.razor","FileKind":"componentImport"},{"FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\Shared\\SurveyPrompt.razor","TargetPath":"Shared\\SurveyPrompt.razor","FileKind":"component"},{"FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\Pages\\Counter.razor","TargetPath":"Pages\\Counter.razor","FileKind":"component"},{"FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\Pages\\Index.razor","TargetPath":"Pages\\Index.razor","FileKind":"component"}],"SerializationFormat":"0.3"} \ No newline at end of file diff --git a/LaunchApp/obj/Debug/net6.0/ref/LaunchApp.dll b/LaunchApp/obj/Debug/net6.0/ref/LaunchApp.dll index c8d36f1a..c411ca31 100644 Binary files a/LaunchApp/obj/Debug/net6.0/ref/LaunchApp.dll and b/LaunchApp/obj/Debug/net6.0/ref/LaunchApp.dll differ diff --git a/LaunchApp/obj/Debug/net6.0/refint/LaunchApp.dll b/LaunchApp/obj/Debug/net6.0/refint/LaunchApp.dll index c8d36f1a..c411ca31 100644 Binary files a/LaunchApp/obj/Debug/net6.0/refint/LaunchApp.dll and b/LaunchApp/obj/Debug/net6.0/refint/LaunchApp.dll differ diff --git a/LaunchApp/obj/Debug/net6.0/scopedcss/Shared/MainLayout.razor.rz.scp.css b/LaunchApp/obj/Debug/net6.0/scopedcss/Shared/MainLayout.razor.rz.scp.css deleted file mode 100644 index af4f903e..00000000 --- a/LaunchApp/obj/Debug/net6.0/scopedcss/Shared/MainLayout.razor.rz.scp.css +++ /dev/null @@ -1,81 +0,0 @@ -.page[b-5i0h3xcj81] { - position: relative; - display: flex; - flex-direction: column; -} - -main[b-5i0h3xcj81] { - flex: 1; -} - -.sidebar[b-5i0h3xcj81] { - background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); -} - -.top-row[b-5i0h3xcj81] { - background-color: #f7f7f7; - border-bottom: 1px solid #d6d5d5; - justify-content: flex-end; - height: 3.5rem; - display: flex; - align-items: center; -} - - .top-row[b-5i0h3xcj81] a, .top-row[b-5i0h3xcj81] .btn-link { - white-space: nowrap; - margin-left: 1.5rem; - text-decoration: none; - } - - .top-row[b-5i0h3xcj81] a:hover, .top-row[b-5i0h3xcj81] .btn-link:hover { - text-decoration: underline; - } - - .top-row[b-5i0h3xcj81] a:first-child { - overflow: hidden; - text-overflow: ellipsis; - } - -@media (max-width: 640.98px) { - .top-row:not(.auth)[b-5i0h3xcj81] { - display: none; - } - - .top-row.auth[b-5i0h3xcj81] { - justify-content: space-between; - } - - .top-row[b-5i0h3xcj81] a, .top-row[b-5i0h3xcj81] .btn-link { - margin-left: 0; - } -} - -@media (min-width: 641px) { - .page[b-5i0h3xcj81] { - flex-direction: row; - } - - .sidebar[b-5i0h3xcj81] { - width: 250px; - height: 100vh; - position: sticky; - top: 0; - } - - .top-row[b-5i0h3xcj81] { - position: sticky; - top: 0; - z-index: 1; - } - - .top-row.auth[b-5i0h3xcj81] a:first-child { - flex: 1; - text-align: right; - width: 0; - } - - .top-row[b-5i0h3xcj81], article[b-5i0h3xcj81] { - padding-left: 2rem !important; - padding-right: 1.5rem !important; - } -} diff --git a/LaunchApp/obj/Debug/net6.0/scopedcss/Shared/NavMenu.razor.rz.scp.css b/LaunchApp/obj/Debug/net6.0/scopedcss/Shared/NavMenu.razor.rz.scp.css deleted file mode 100644 index 1a9f1ffd..00000000 --- a/LaunchApp/obj/Debug/net6.0/scopedcss/Shared/NavMenu.razor.rz.scp.css +++ /dev/null @@ -1,62 +0,0 @@ -.navbar-toggler[b-0c8xufixt1] { - background-color: rgba(255, 255, 255, 0.1); -} - -.top-row[b-0c8xufixt1] { - height: 3.5rem; - background-color: rgba(0,0,0,0.4); -} - -.navbar-brand[b-0c8xufixt1] { - font-size: 1.1rem; -} - -.oi[b-0c8xufixt1] { - width: 2rem; - font-size: 1.1rem; - vertical-align: text-top; - top: -2px; -} - -.nav-item[b-0c8xufixt1] { - font-size: 0.9rem; - padding-bottom: 0.5rem; -} - - .nav-item:first-of-type[b-0c8xufixt1] { - padding-top: 1rem; - } - - .nav-item:last-of-type[b-0c8xufixt1] { - padding-bottom: 1rem; - } - - .nav-item[b-0c8xufixt1] a { - color: #d7d7d7; - border-radius: 4px; - height: 3rem; - display: flex; - align-items: center; - line-height: 3rem; - } - -.nav-item[b-0c8xufixt1] a.active { - background-color: rgba(255,255,255,0.25); - color: white; -} - -.nav-item[b-0c8xufixt1] a:hover { - background-color: rgba(255,255,255,0.1); - color: white; -} - -@media (min-width: 641px) { - .navbar-toggler[b-0c8xufixt1] { - display: none; - } - - .collapse[b-0c8xufixt1] { - /* Never collapse the sidebar for wide screens */ - display: block; - } -} diff --git a/LaunchApp/obj/Debug/net6.0/scopedcss/bundle/LaunchApp.styles.css b/LaunchApp/obj/Debug/net6.0/scopedcss/bundle/LaunchApp.styles.css deleted file mode 100644 index 13b4941c..00000000 --- a/LaunchApp/obj/Debug/net6.0/scopedcss/bundle/LaunchApp.styles.css +++ /dev/null @@ -1,145 +0,0 @@ -/* /Shared/MainLayout.razor.rz.scp.css */ -.page[b-5i0h3xcj81] { - position: relative; - display: flex; - flex-direction: column; -} - -main[b-5i0h3xcj81] { - flex: 1; -} - -.sidebar[b-5i0h3xcj81] { - background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); -} - -.top-row[b-5i0h3xcj81] { - background-color: #f7f7f7; - border-bottom: 1px solid #d6d5d5; - justify-content: flex-end; - height: 3.5rem; - display: flex; - align-items: center; -} - - .top-row[b-5i0h3xcj81] a, .top-row[b-5i0h3xcj81] .btn-link { - white-space: nowrap; - margin-left: 1.5rem; - text-decoration: none; - } - - .top-row[b-5i0h3xcj81] a:hover, .top-row[b-5i0h3xcj81] .btn-link:hover { - text-decoration: underline; - } - - .top-row[b-5i0h3xcj81] a:first-child { - overflow: hidden; - text-overflow: ellipsis; - } - -@media (max-width: 640.98px) { - .top-row:not(.auth)[b-5i0h3xcj81] { - display: none; - } - - .top-row.auth[b-5i0h3xcj81] { - justify-content: space-between; - } - - .top-row[b-5i0h3xcj81] a, .top-row[b-5i0h3xcj81] .btn-link { - margin-left: 0; - } -} - -@media (min-width: 641px) { - .page[b-5i0h3xcj81] { - flex-direction: row; - } - - .sidebar[b-5i0h3xcj81] { - width: 250px; - height: 100vh; - position: sticky; - top: 0; - } - - .top-row[b-5i0h3xcj81] { - position: sticky; - top: 0; - z-index: 1; - } - - .top-row.auth[b-5i0h3xcj81] a:first-child { - flex: 1; - text-align: right; - width: 0; - } - - .top-row[b-5i0h3xcj81], article[b-5i0h3xcj81] { - padding-left: 2rem !important; - padding-right: 1.5rem !important; - } -} -/* /Shared/NavMenu.razor.rz.scp.css */ -.navbar-toggler[b-0c8xufixt1] { - background-color: rgba(255, 255, 255, 0.1); -} - -.top-row[b-0c8xufixt1] { - height: 3.5rem; - background-color: rgba(0,0,0,0.4); -} - -.navbar-brand[b-0c8xufixt1] { - font-size: 1.1rem; -} - -.oi[b-0c8xufixt1] { - width: 2rem; - font-size: 1.1rem; - vertical-align: text-top; - top: -2px; -} - -.nav-item[b-0c8xufixt1] { - font-size: 0.9rem; - padding-bottom: 0.5rem; -} - - .nav-item:first-of-type[b-0c8xufixt1] { - padding-top: 1rem; - } - - .nav-item:last-of-type[b-0c8xufixt1] { - padding-bottom: 1rem; - } - - .nav-item[b-0c8xufixt1] a { - color: #d7d7d7; - border-radius: 4px; - height: 3rem; - display: flex; - align-items: center; - line-height: 3rem; - } - -.nav-item[b-0c8xufixt1] a.active { - background-color: rgba(255,255,255,0.25); - color: white; -} - -.nav-item[b-0c8xufixt1] a:hover { - background-color: rgba(255,255,255,0.1); - color: white; -} - -@media (min-width: 641px) { - .navbar-toggler[b-0c8xufixt1] { - display: none; - } - - .collapse[b-0c8xufixt1] { - /* Never collapse the sidebar for wide screens */ - display: block; - } -} diff --git a/LaunchApp/obj/Debug/net6.0/scopedcss/projectbundle/LaunchApp.bundle.scp.css b/LaunchApp/obj/Debug/net6.0/scopedcss/projectbundle/LaunchApp.bundle.scp.css deleted file mode 100644 index 13b4941c..00000000 --- a/LaunchApp/obj/Debug/net6.0/scopedcss/projectbundle/LaunchApp.bundle.scp.css +++ /dev/null @@ -1,145 +0,0 @@ -/* /Shared/MainLayout.razor.rz.scp.css */ -.page[b-5i0h3xcj81] { - position: relative; - display: flex; - flex-direction: column; -} - -main[b-5i0h3xcj81] { - flex: 1; -} - -.sidebar[b-5i0h3xcj81] { - background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); -} - -.top-row[b-5i0h3xcj81] { - background-color: #f7f7f7; - border-bottom: 1px solid #d6d5d5; - justify-content: flex-end; - height: 3.5rem; - display: flex; - align-items: center; -} - - .top-row[b-5i0h3xcj81] a, .top-row[b-5i0h3xcj81] .btn-link { - white-space: nowrap; - margin-left: 1.5rem; - text-decoration: none; - } - - .top-row[b-5i0h3xcj81] a:hover, .top-row[b-5i0h3xcj81] .btn-link:hover { - text-decoration: underline; - } - - .top-row[b-5i0h3xcj81] a:first-child { - overflow: hidden; - text-overflow: ellipsis; - } - -@media (max-width: 640.98px) { - .top-row:not(.auth)[b-5i0h3xcj81] { - display: none; - } - - .top-row.auth[b-5i0h3xcj81] { - justify-content: space-between; - } - - .top-row[b-5i0h3xcj81] a, .top-row[b-5i0h3xcj81] .btn-link { - margin-left: 0; - } -} - -@media (min-width: 641px) { - .page[b-5i0h3xcj81] { - flex-direction: row; - } - - .sidebar[b-5i0h3xcj81] { - width: 250px; - height: 100vh; - position: sticky; - top: 0; - } - - .top-row[b-5i0h3xcj81] { - position: sticky; - top: 0; - z-index: 1; - } - - .top-row.auth[b-5i0h3xcj81] a:first-child { - flex: 1; - text-align: right; - width: 0; - } - - .top-row[b-5i0h3xcj81], article[b-5i0h3xcj81] { - padding-left: 2rem !important; - padding-right: 1.5rem !important; - } -} -/* /Shared/NavMenu.razor.rz.scp.css */ -.navbar-toggler[b-0c8xufixt1] { - background-color: rgba(255, 255, 255, 0.1); -} - -.top-row[b-0c8xufixt1] { - height: 3.5rem; - background-color: rgba(0,0,0,0.4); -} - -.navbar-brand[b-0c8xufixt1] { - font-size: 1.1rem; -} - -.oi[b-0c8xufixt1] { - width: 2rem; - font-size: 1.1rem; - vertical-align: text-top; - top: -2px; -} - -.nav-item[b-0c8xufixt1] { - font-size: 0.9rem; - padding-bottom: 0.5rem; -} - - .nav-item:first-of-type[b-0c8xufixt1] { - padding-top: 1rem; - } - - .nav-item:last-of-type[b-0c8xufixt1] { - padding-bottom: 1rem; - } - - .nav-item[b-0c8xufixt1] a { - color: #d7d7d7; - border-radius: 4px; - height: 3rem; - display: flex; - align-items: center; - line-height: 3rem; - } - -.nav-item[b-0c8xufixt1] a.active { - background-color: rgba(255,255,255,0.25); - color: white; -} - -.nav-item[b-0c8xufixt1] a:hover { - background-color: rgba(255,255,255,0.1); - color: white; -} - -@media (min-width: 641px) { - .navbar-toggler[b-0c8xufixt1] { - display: none; - } - - .collapse[b-0c8xufixt1] { - /* Never collapse the sidebar for wide screens */ - display: block; - } -} diff --git a/LaunchApp/obj/Debug/net6.0/service-worker-assets.js.build b/LaunchApp/obj/Debug/net6.0/service-worker-assets.js.build index 4367310f..b91cff79 100644 --- a/LaunchApp/obj/Debug/net6.0/service-worker-assets.js.build +++ b/LaunchApp/obj/Debug/net6.0/service-worker-assets.js.build @@ -5,7 +5,7 @@ "url": "css\/app.css" }, { - "hash": "sha256-z8OR40MowJ8GgK6P89Y+hiJK5+cclzFHzLhFQLL92bg=", + "hash": "sha256-SiIVMGgRhdXjKSTIddX7mh9IbOXVcwQWc7\/p4nS6D\/0=", "url": "css\/bootstrap\/bootstrap.min.css" }, { @@ -53,15 +53,15 @@ "url": "favicon.ico" }, { - "hash": "sha256-DbpQaq68ZSb5IoPosBErM1QWBfsbTxpJqhU0REi6wP4=", + "hash": "sha256-UOGrzs+YO6QaZ\/TERq\/np+0\/U9XGts8ZiABIanEmhYw=", "url": "icon-192.png" }, { - "hash": "sha256-oEo6d+KqX5fjxTiZk\/w9NB3Mi0+ycS5yLwCKwr4IkbA=", + "hash": "sha256-VfBuQ7AYqNWFEP0xOJy4Yob7bcoqxHDht3s2GLD5RJo=", "url": "icon-512.png" }, { - "hash": "sha256-7ed8+9ausJnlwEQqyyGQ23AkuCAWubT87WP8rLLuFTo=", + "hash": "sha256-AU5NKmyyA6EWlKAKksAZq7J9RGsZyWMOh3WzZM7Ycqk=", "url": "index.html" }, { @@ -73,8 +73,20 @@ "url": "sample-data\/weather.json" }, { - "hash": "sha256-daGKa\/HfrFLG3Ez0kUGV4MfPlK251nKaRHji2UhRgp0=", - "url": "LaunchApp.styles.css" + "hash": "sha256-tKYEWLH+l3sUUaRg1OnTxc9OwCgi\/thMrgBbm9knY9c=", + "url": "_framework\/BlazorComponent.dll" + }, + { + "hash": "sha256-AJJdo\/A\/GNsZa6kS4jzBfrqdzrQwWx77WhUnVZK4j9g=", + "url": "_framework\/FluentValidation.dll" + }, + { + "hash": "sha256-znuLKte66BDfMgUee8Es3+L5bpNP\/f2JrwpQuz7E\/58=", + "url": "_framework\/FluentValidation.DependencyInjectionExtensions.dll" + }, + { + "hash": "sha256-E1i\/he9\/jNk4glzL+jz3T+7KaTsyOIIKbAaLHVblsHk=", + "url": "_framework\/Masa.Blazor.dll" }, { "hash": "sha256-UrVyaila4UaM9NG7wgfD9o+ih1r3xt3rq4W7Z+SCE3w=", @@ -84,6 +96,10 @@ "hash": "sha256-8yq2GCAfNZmhru8HZW\/xr9jDHwAS+MD4B1GGQFzi2Pg=", "url": "_framework\/Microsoft.AspNetCore.Components.dll" }, + { + "hash": "sha256-xbEcMmsZVcvk5fX+1SeXPguS4wF3qoU0hqW3MlQa6O0=", + "url": "_framework\/Microsoft.AspNetCore.Components.Authorization.dll" + }, { "hash": "sha256-I5BEosbTOX5zg7agqWZo14z3aViOJYbMCWeRLInDYiQ=", "url": "_framework\/Microsoft.AspNetCore.Components.Forms.dll" @@ -96,10 +112,26 @@ "hash": "sha256-YBkayjUkGHqPFwRfHSnDaZ62t4oeESWcId4vO\/nW7O4=", "url": "_framework\/Microsoft.AspNetCore.Components.WebAssembly.dll" }, + { + "hash": "sha256-hPQqZqNv4jJZKyK0Vt7HQPiQDvx33+rmWfKIvJO18\/I=", + "url": "_framework\/Microsoft.AspNetCore.Http.dll" + }, + { + "hash": "sha256-qFKmKNr9iAZiZxOVvLJBfMhkKfDy1GvY81fHh1hiphU=", + "url": "_framework\/Microsoft.AspNetCore.Http.Abstractions.dll" + }, + { + "hash": "sha256-J2xQUZ4BD6tsrQkvGS5HDQfkTGMzmaS76TA9nJrtCpg=", + "url": "_framework\/Microsoft.AspNetCore.Http.Features.dll" + }, { "hash": "sha256-Lvp1k0OPbcwUzvar9Ccd9xzXMqNnq3pyj39WLXIgvCE=", "url": "_framework\/Microsoft.AspNetCore.Metadata.dll" }, + { + "hash": "sha256-D5akJeBd7NNITuzAXxlX7zl2jfsc4uTKyeEKwwNhqoo=", + "url": "_framework\/Microsoft.AspNetCore.WebUtilities.dll" + }, { "hash": "sha256-c8yYhfrOBLEnOBglLTu9peXSbJDwFpuT4UQiXSv28Og=", "url": "_framework\/Microsoft.Extensions.Configuration.dll" @@ -148,6 +180,10 @@ "hash": "sha256-w+c+xfLh8QIAwluhugyPc8sPvAmmIC\/UTxnugT7Oido=", "url": "_framework\/Microsoft.Extensions.Logging.Abstractions.dll" }, + { + "hash": "sha256-UCVqOmu+z9\/M5Wahsgr7zKRWdGQWNvXGWLlEa1gkFuw=", + "url": "_framework\/Microsoft.Extensions.ObjectPool.dll" + }, { "hash": "sha256-eGESyy9mRu8RcCGajAu4E8nxSmeB5nxiZkFPVaZ5Vl0=", "url": "_framework\/Microsoft.Extensions.Options.dll" @@ -164,686 +200,698 @@ "hash": "sha256-kyP+B3x4SLKMAQWP1uHn9V4Q5p3r69HPLhs8C3yxGMU=", "url": "_framework\/Microsoft.JSInterop.WebAssembly.dll" }, + { + "hash": "sha256-P66ftDrXwc6ayND8uYzIk0CPQy1GjNZAPHx9RMhi3V4=", + "url": "_framework\/Microsoft.Net.Http.Headers.dll" + }, + { + "hash": "sha256-5P0aItpWxPIV7KrAC8xn1oUbB\/1dAF7D6bse5brMVTw=", + "url": "_framework\/OneOf.dll" + }, + { + "hash": "sha256-d+XJ++ijjchwA+DhCpX5S18FQv1GDkQkekyiLlaeCYc=", + "url": "_framework\/SkiaSharp.dll" + }, + { + "hash": "sha256-cRFC0mZ1QVI2m1DvMfpnK+aKZ9tK1lUCaQW3Z0Rw2kE=", + "url": "_framework\/SkiaSharp.Views.Blazor.dll" + }, { "hash": "sha256-6+E55JXedimdw1c1bDtVg4K7XuWjVWVTifH8QpfzXSY=", "url": "_framework\/System.IO.Pipelines.dll" }, { - "hash": "sha256-Vo5Bb9oKq\/YrTGtwWhkxZbzLWoZKzjh+s6iqjyc9u4E=", + "hash": "sha256-SiJzXSZ0V+HPTw3hsaapATM0UksyLqEID4AeHVzQbPU=", + "url": "_framework\/Util.Reflection.dll" + }, + { + "hash": "sha256-BV\/rFR+iIFuQ+iMFF9+YYxwpZJ91zw5pC6QhTzk3+Rg=", "url": "_framework\/Microsoft.CSharp.dll" }, { - "hash": "sha256-Cjnk9nhvTRWXb8mKeE9rfD87wFEF7Y78d3dLDbrTd58=", + "hash": "sha256-ReVyBChor1eIStClYNO44h\/i4fyPOJxm43xZegD6VXk=", "url": "_framework\/Microsoft.VisualBasic.Core.dll" }, { - "hash": "sha256-GcyxRy+5o+pW8WEGUj8fbCeMh3PgRoHoIisKvLWAdhU=", + "hash": "sha256-mMI1nEvmDPgDnqrkcQpAjYDZ1LvLX22BX03hpxi4MHk=", "url": "_framework\/Microsoft.VisualBasic.dll" }, { - "hash": "sha256-pNv3rB0Fx2g\/d6Vtm65B+6Us7Xw1\/5ni+McXEXd8lV4=", + "hash": "sha256-lgWxH\/DVqqy53MzwkrxFEuz2pv7N\/M0e9m+ZOfsvc0A=", "url": "_framework\/Microsoft.Win32.Primitives.dll" }, { - "hash": "sha256-6+Njg1PGLNvIcx7kHs7zi7DMDYJyMRwk5oOrEr7igM8=", + "hash": "sha256-FKU4EPRRv+9rjJYVmpGSG66\/89YQXWNFRyu3y2mrZwQ=", "url": "_framework\/Microsoft.Win32.Registry.dll" }, { - "hash": "sha256-j8LhT6BZpCA1CW0i2fTfkwRmQl0oZfvsS9NpzJZV6go=", + "hash": "sha256-1UHwSx0h0PKGjILs5OvMJaOac+HFZG9RRJ5+uQdphrY=", "url": "_framework\/System.AppContext.dll" }, { - "hash": "sha256-IL4+PJXYuHaPkANYWh4UHjOZQmcygckElcTSMAK+H8Q=", + "hash": "sha256-B9Xo\/smCYafu91qJ0ToJyzxNPY1IxkT\/SXm9SfA92kU=", "url": "_framework\/System.Buffers.dll" }, { - "hash": "sha256-c46aef0iUnQtt\/o3ytF6biOTASPTfbzUlxnDtom0Jrs=", + "hash": "sha256-i3H+Q4dacD7PpeU8WnbIfRk7+Tg6psYTP3FcSSJVKtE=", "url": "_framework\/System.Collections.Concurrent.dll" }, { - "hash": "sha256-Jg1WPNkka0zZkVfOB8Xh8fJlF8PHWZpjb\/LsvF30ids=", + "hash": "sha256-GT47jMaaZkftR7iqEgjToL9AJbRm2+PeODbrO2CFmME=", "url": "_framework\/System.Collections.Immutable.dll" }, { - "hash": "sha256-rLwzJvEmoLcd8CFs3QVpe1BXaYl0yLImyOILFiTmxgM=", + "hash": "sha256-K0kl+wQmYaqiHTfDXpmSav7Ux75NA4oPv4D6qvkfQ8o=", "url": "_framework\/System.Collections.NonGeneric.dll" }, { - "hash": "sha256-1oSnksoUH8ql94HD0bgbgAa8UHMYinKW9IGJ\/j8vdGs=", + "hash": "sha256-rFHEC1yCCdOj15AR+TJnbqpgqOIdcftCVCAJTyTITBE=", "url": "_framework\/System.Collections.Specialized.dll" }, { - "hash": "sha256-Nf7Kf0VjQykGud8P8W4H3HGhsUsxOBmDCn2ED0Uije4=", + "hash": "sha256-cxVw2m31elzXFMz1rRQSM1KcwyPRidfPGXjnjiaxXcI=", "url": "_framework\/System.Collections.dll" }, { - "hash": "sha256-kVUZpARuzfiumueI\/BSYWJ9ZhCjgm1o95cYodcJ9U4E=", + "hash": "sha256-gLEMVbM6G1G5y9erjjsmjZnDqlcV6PUHme8T\/blCvFc=", "url": "_framework\/System.ComponentModel.Annotations.dll" }, { - "hash": "sha256-cqcYu+xgkdAUFOo5Kpe27ogKrVDLavYJobaaWHlFTUs=", + "hash": "sha256-0uQnOUr7\/j313JnLr2soGbDhS7KV1SR4CZcPcestUFw=", "url": "_framework\/System.ComponentModel.DataAnnotations.dll" }, { - "hash": "sha256-ojLJ37yMxj0su2DpOARIvVfghc7gEEeWfWejgPQFCmA=", + "hash": "sha256-lcwChQbSxyhE89qQgZl1d0vS3Mws683eR8dCCWqx0x8=", "url": "_framework\/System.ComponentModel.EventBasedAsync.dll" }, { - "hash": "sha256-XJ5Du2Fj48iiwWodm5+87wvoMW5za6zprHQ13Kt0FKA=", + "hash": "sha256-4XPj39VGdcelvPw+gGfEmBoiMMhnpvFYYkLLEomaVx8=", "url": "_framework\/System.ComponentModel.Primitives.dll" }, { - "hash": "sha256-wxt5MKDGRB0+\/ahxmgAG+ir0Xij4EdvxKaMVAcQ96EI=", + "hash": "sha256-qIqTR52JQ7eKTEAPAi1\/8btW4oy8pJvcANONSklKM88=", "url": "_framework\/System.ComponentModel.TypeConverter.dll" }, { - "hash": "sha256-84rxHmFGRp3qR8HfP2paeETysH\/ss95Hd3D9i079Q0w=", + "hash": "sha256-RCtx4CEd+hrABsjixdEPCs1rFS7e+B2Ax9pHwQmfNks=", "url": "_framework\/System.ComponentModel.dll" }, { - "hash": "sha256-oax+e\/gskahUTODFaGoatKDfMTcCqgqo3yuzopMcXYw=", + "hash": "sha256-+IvNcUme4YAXYdaPt1SOhlqVPwH2TWoKwnzPypPuwXc=", "url": "_framework\/System.Configuration.dll" }, { - "hash": "sha256-VWOYTBZi+KX0CbiPhfcpPrwLOBt2i7UwzJhXy\/09XTs=", + "hash": "sha256-5KRvJID9wxgOj2lkLHeyB\/1V\/ZJ+vNZfbOCkfIMLNdc=", "url": "_framework\/System.Console.dll" }, { - "hash": "sha256-IvQ\/51tPm2zi\/bovD1kJNtaTHIk470FBdS0e3ragUcc=", + "hash": "sha256-nFWzm98mdqL4iX7LDWlk45rei6UAax1pFmk+pT0M7yI=", "url": "_framework\/System.Core.dll" }, { - "hash": "sha256-MCt159R5Ncw93zDa5e3YDVYSPHGk9fuTj9ENM5D8nLk=", + "hash": "sha256-vg1okT\/BUfn1aicjrADsb36sUq+s0BJZR1PA9JuefJI=", "url": "_framework\/System.Data.Common.dll" }, { - "hash": "sha256-j6xLhZjW+k9aT0IZfMnNtD3JfA71nMJYlqHhPZ9GzRU=", + "hash": "sha256-U0BEV0zgsbP3\/QwKZAL0vB411M201AmginFZx\/n1Klk=", "url": "_framework\/System.Data.DataSetExtensions.dll" }, { - "hash": "sha256-T8LTWBr6iw+56bM\/OP+zcgbHPa7B31x1Egi8d0XGNMg=", + "hash": "sha256-OrmU\/eh7sqWf2WmAkRmnwrhDRsOgOhl7oqgcc\/8Lato=", "url": "_framework\/System.Data.dll" }, { - "hash": "sha256-X2ReIDuYjBxgxGlmc8LWs5llbLype+AIFwbkH6jWtjI=", + "hash": "sha256-YD00V5tZ765UTbvsLS1nzszbicIv9vWEf3SNk5USzQ8=", "url": "_framework\/System.Diagnostics.Contracts.dll" }, { - "hash": "sha256-lppuwNgY6+xC0CAdBN+1IjVXrXzI1Oxk0xU5LHB9PbY=", + "hash": "sha256-a+6TNtnSGttscUZStb4owtnQ+Usry5M5ODkm9WMlOyM=", "url": "_framework\/System.Diagnostics.Debug.dll" }, { - "hash": "sha256-YBpow2Lh020F4ho1ye7ThIpXT7F+aZ\/zpUqMcdwgI\/s=", + "hash": "sha256-OR+o6KdZoerTsquZojUvxvcX3SiUI4QDibKv27ThKIs=", "url": "_framework\/System.Diagnostics.DiagnosticSource.dll" }, { - "hash": "sha256-1hh7VlawvnwPBNMIBm8YxhLmfCySdhOkHe+wrEcDtOE=", + "hash": "sha256-GECyItSUPVpkHG86MpHhkhX1VJ2FnisxcdjW2XmVQFs=", "url": "_framework\/System.Diagnostics.FileVersionInfo.dll" }, { - "hash": "sha256-0cj061DJ4uhQr5HoVIoLbYvO0Fx1zMTRCG2+LdmqCDM=", + "hash": "sha256-32r7me6nXqvJCTDW8tpPVBep69PyvNLxctlVGHAHaaI=", "url": "_framework\/System.Diagnostics.Process.dll" }, { - "hash": "sha256-0X2vcBEv73AWuVkixCME\/bmjxoynOqVACwfj4xoCId0=", + "hash": "sha256-mpMgZxturVSm1SMEhpPE1IcEROSgCczMh2DSc5I0YDk=", "url": "_framework\/System.Diagnostics.StackTrace.dll" }, { - "hash": "sha256-tp8NCOgM9ZcisIkgQ1htRzYAktfbYR76Ma6qbz+1VQ8=", + "hash": "sha256-dNq\/vpN3PwKa9Xi7Pv4B4Qpg1lDZKwczAekdo6hmONs=", "url": "_framework\/System.Diagnostics.TextWriterTraceListener.dll" }, { - "hash": "sha256-SkwMtD4t+S3tBa8yQRk5BWeMG4MBmXyiLw+XOmIw3jQ=", + "hash": "sha256-B0dmI6IOwECYgY8L0T7tfJhqbfAiP+mVzqRDV4pWWds=", "url": "_framework\/System.Diagnostics.Tools.dll" }, { - "hash": "sha256-ipyZtIoDbwpyVJSWlIK8dsVAnfvxXRJ46GE5aS0IBSs=", + "hash": "sha256-nkzPnC3HNWqAC5SGqYpqZvMNQx1idtKzeI9p\/wp\/GQM=", "url": "_framework\/System.Diagnostics.TraceSource.dll" }, { - "hash": "sha256-oS9uFCrN7B4IX9kHMmwzxMrsMC7V0Ndt7NqA3rkxgok=", + "hash": "sha256-TTQmWnEO4KoIZnC0m2\/LzcgcNiOWAPrN+5xPfScyOSU=", "url": "_framework\/System.Diagnostics.Tracing.dll" }, { - "hash": "sha256-LX7\/73PErUeJa8e9n0AhIwNfDvCSr8jC0P5sLAiEMjI=", + "hash": "sha256-3L5YjvA9qqgn+jQD8D6tfTmIiliMQjQOMEYNQ9I0VgQ=", "url": "_framework\/System.Drawing.Primitives.dll" }, { - "hash": "sha256-KmIJyaE0sKzOUEno9hS6jxv80DcNJkx8eYAjIqn6bSk=", + "hash": "sha256-NSVZZYiZv4rtAnpgX8AS3tpbljdRDqcwgNsu90OlcJo=", "url": "_framework\/System.Drawing.dll" }, { - "hash": "sha256-LlRDgdpBvXuWrs+MMkW+5KEDTVpnPZ28TjMPuZFa+\/k=", + "hash": "sha256-mGKf6+I7uMYHN909xkNDRpKxs2asd9Lf2BA1G05R6zo=", "url": "_framework\/System.Dynamic.Runtime.dll" }, { - "hash": "sha256-KXblLi+a66fqjExXav9BZMdX0+fg02EfeE8Bqc9Nqss=", + "hash": "sha256-Tlwhecuo3V9wdNDadEEpQ8sA5VMXeLPEImFSAjpNT3c=", "url": "_framework\/System.Formats.Asn1.dll" }, { - "hash": "sha256-KH+kMYtxWNxAn7C4koE8Hw2P2k+0Mk9jw5xTMrNYbs0=", + "hash": "sha256-\/x5pPk7jfouCwzqNKlunj85PWdBsGTs+6E4+slHpiUI=", "url": "_framework\/System.Globalization.Calendars.dll" }, { - "hash": "sha256-HcX9TAwHyhnOIwE9bCK\/1GuAbvlpPSMfzZRDVWDSDAw=", + "hash": "sha256-PQwIbWn5bRTnpEF7CRBIAb26yMRzNvO7dqINFnxR8iM=", "url": "_framework\/System.Globalization.Extensions.dll" }, { - "hash": "sha256-7rKz8fhkNg+IzYwqJfLfWZ16WpTlvY3zNSNxEe49UEM=", + "hash": "sha256-w\/5fvqbrMbuz7SfZ2bbAV9thqnbpjakADpCK3JkzfZM=", "url": "_framework\/System.Globalization.dll" }, { - "hash": "sha256-exAYBUwpQ0YrUusyNuJwQgIew3Jt\/qTJT\/ZgRaFia9o=", + "hash": "sha256-+ydWRczNfyBLgPSGSi81Sqmm\/15P1qSedQV+30WbQmk=", "url": "_framework\/System.IO.Compression.Brotli.dll" }, { - "hash": "sha256-uq0D+6WCffg5\/cyKLGTChWwpAD2auh40wasYAnIZFqg=", + "hash": "sha256-JX\/hjDd6EjzRRFdWUVuIrcqkdVWom30bB\/ArUH\/NLyc=", "url": "_framework\/System.IO.Compression.FileSystem.dll" }, { - "hash": "sha256-cAXXCXcDZnvJvQPKhdyLXgEEHqcu6K3gbk9H7jaRI3Y=", + "hash": "sha256-yTt7DdWTo502g4xllMrS9MBAgiryOxlZb9P6BYAA3R0=", "url": "_framework\/System.IO.Compression.ZipFile.dll" }, { - "hash": "sha256-S0totcJbWIumrizYEHijUPB2y9XO\/PPrgqiwMac71no=", + "hash": "sha256-rPdQhUr4g7nGNa9zPbiim3hKHVP8srP7OsABJ\/U+MwY=", "url": "_framework\/System.IO.Compression.dll" }, { - "hash": "sha256-1HoZDQ9KbPog7YH0b9+RwC\/UWCMNDfN\/rLvFm7LhFh4=", + "hash": "sha256-ggwcSiart8kwMRMJwjlJJfd\/qDzPVIHNjvF8doUo2D4=", "url": "_framework\/System.IO.FileSystem.AccessControl.dll" }, { - "hash": "sha256-LCQzVvB508ckEsunfjVHieu081ApdRupVP7BL1pU\/jk=", + "hash": "sha256-xSYl0fTpzkiEg\/vBttOJTETF11eXXy5tOJr6hj9gWxo=", "url": "_framework\/System.IO.FileSystem.DriveInfo.dll" }, { - "hash": "sha256-ehXL+cYr0xQ\/ma+1i0HoZROSRBvOZhGf\/a9pU0Y4ivc=", + "hash": "sha256-\/fbr84lRYWLpkEfOZjQYummsReA6hw1RHvskIIi6CL8=", "url": "_framework\/System.IO.FileSystem.Primitives.dll" }, { - "hash": "sha256-XURXCoreyAi3G6jPZSFTix+q6kbgR3GR1jP7HRJX9U8=", + "hash": "sha256-gneLa\/tH9\/kNBKOLTZP0dEPGwuJwbM8TJ7emdIog120=", "url": "_framework\/System.IO.FileSystem.Watcher.dll" }, { - "hash": "sha256-jjDX8k1IumrJ1LnjLATzHjyRpihva\/U1ZOwg+jEV17A=", + "hash": "sha256-5SrJtpx92bRHcurnVJLBMemO2o7Xv6jRTyBikDpx7ro=", "url": "_framework\/System.IO.FileSystem.dll" }, { - "hash": "sha256-NoGOTR9IMbKtzvQpw34b+sgGGWDFneTe57E8gSu7G7I=", + "hash": "sha256-Oga\/SVB4cbnSquBYoHVIOgrG3eTv+G6NuwcLYNDWmDU=", "url": "_framework\/System.IO.IsolatedStorage.dll" }, { - "hash": "sha256-55iZkWXjy2PjCXQ1QGcaxzg8893du0H75LZWXdkiHyE=", + "hash": "sha256-d22RPsfWmzripjtlnK+TXU1PUs6GrGH9S8IS8hQdJ+A=", "url": "_framework\/System.IO.MemoryMappedFiles.dll" }, { - "hash": "sha256-OHU+RmbKH6eQ\/T1x\/jo2XT+CgMB8ImI4n++Dq6emgFY=", + "hash": "sha256-V0wCPwZl43kTKXUNWC5ti\/6NoxBNULM1Abah87fLTJc=", "url": "_framework\/System.IO.Pipes.AccessControl.dll" }, { - "hash": "sha256-\/C7EvgIonKzaX1bwYEKSwiqPyW\/LSEJILvaVjOlTw9E=", + "hash": "sha256-YzCx9rQ8p9\/7J\/jdBfFGbPsMa4VQfQd4EC6nphC4cpA=", "url": "_framework\/System.IO.Pipes.dll" }, { - "hash": "sha256-UL5DvbiclguKJiKUm4\/alBioKOiH9D3R9hjVzreP998=", + "hash": "sha256-O3Sajyyf8sBDPnhVM+kjxOgFsRHHHxfIg\/tXU9C2Ufg=", "url": "_framework\/System.IO.UnmanagedMemoryStream.dll" }, { - "hash": "sha256-KHbJaJxaraHoyC3iTSDZmTCErDZMewsy3DFMdz8FlPg=", + "hash": "sha256-0AL6L6oN1NN+ciBPlnZ4cJiqm9e8eif5Ppfh94zJFGc=", "url": "_framework\/System.IO.dll" }, { - "hash": "sha256-E8Ar5kIiV1LWFeSSKe2g2kFqhpprU48uGsRn5dmHip8=", + "hash": "sha256-PGOa8qIR5beNHMcrjtAOcEAaSrPby9y3YyizHfRR3Qk=", "url": "_framework\/System.Linq.Expressions.dll" }, { - "hash": "sha256-76XEefUD94XBVL\/yZDDyWvupxnimWtWRjCII6i01HPY=", + "hash": "sha256-UbusflqFjTIRN+VsUwk+85ffAxJxXY5eH\/wGem1MY0A=", "url": "_framework\/System.Linq.Parallel.dll" }, { - "hash": "sha256-PAJ3zJQotN1tMdfObYqCLM0dEjcMdvnHhNw5EMbLKiw=", + "hash": "sha256-+pemVRWgqMymUqVdVOtcT+IaQ7ugLe4mllV7f\/n1p7Y=", "url": "_framework\/System.Linq.Queryable.dll" }, { - "hash": "sha256-KOGIYBij3y9qGgpcvKcYLlQng+I5SsqSOQbioCZ3aP4=", + "hash": "sha256-CA0f238TjYYiutGfDr3uHnyowyEkX1L+awnP2e5KmjI=", "url": "_framework\/System.Linq.dll" }, { - "hash": "sha256-L6bjsQILNkffnqVNPquFXnLTJvNev3lYd7HURkddupQ=", + "hash": "sha256-AIMAaLGpsiE4vsZs+insIzzqszTSoPmKurKd1z03qqg=", "url": "_framework\/System.Memory.dll" }, { - "hash": "sha256-mC4ZFXpskVTPF6DYougfDiEQEmEkqEio\/ooh6D9Oc9A=", + "hash": "sha256-NwUkjLtloaE7FDpFuWaW5enWHlHDGpFv9swIPNOwYyo=", "url": "_framework\/System.Net.Http.Json.dll" }, { - "hash": "sha256-HIRdNlUg1KNXWbnMO5\/BLuASkLfZLnN+5td7sW9VawI=", + "hash": "sha256-ySxsqW\/1d4BfwpAZVnL1pCNvS9HATWr+HQb81KVvtXk=", "url": "_framework\/System.Net.Http.dll" }, { - "hash": "sha256-l18iuXEJ+0dclzR1YQ6GroLFwWTBtODaukh0gqBMC70=", + "hash": "sha256-oANBxOUyA77H3ACFZLOPipYtdSQQfS2eFM4Xa\/Yvf\/A=", "url": "_framework\/System.Net.HttpListener.dll" }, { - "hash": "sha256-Xt0EAFm6j3Tpvz5zjwiBhQB9qaLrkCSxTCkrp7oj3ow=", + "hash": "sha256-dAAK7DF4fqngHN5h+hZn\/DQi9xGpgVO4D1txAxnXjAg=", "url": "_framework\/System.Net.Mail.dll" }, { - "hash": "sha256-GVLvB0Gcku3CRi9zoEOk5la\/msDe+Lg5y6pNabzhEx8=", + "hash": "sha256-9s\/VJQ2sgYnJ+gtdPEmobYpPQlsbAKB3Fdt\/kPhLnVA=", "url": "_framework\/System.Net.NameResolution.dll" }, { - "hash": "sha256-bwrPoK7WcWzFJ1f3l+PfkY\/006fYfThcuKcmtCLtORM=", + "hash": "sha256-wHZDTVX0XTEsHrYrcxLc5xKc9InM7kj9EmF7T8o94O0=", "url": "_framework\/System.Net.NetworkInformation.dll" }, { - "hash": "sha256-kxbHe6H7gWBwiPQTLrAwv5DwF3Samk6biqAadOHeLIQ=", + "hash": "sha256-goZsCJJWo4jTUVArWm61qKVdraTc2nnnDIVD9LyvWAg=", "url": "_framework\/System.Net.Ping.dll" }, { - "hash": "sha256-bvkBV5OoRjuYk8s6iSSNaY51ixFLFxWdccveXB0CEhs=", + "hash": "sha256-v2JHVvpCM72Yy4myB4ed7LvgeTfBYen+BX9sV1d3YSk=", "url": "_framework\/System.Net.Primitives.dll" }, { - "hash": "sha256-Cc\/pgirfMJ269H468Z\/u8Z1612nAHKRD\/yIAvvxX+gA=", + "hash": "sha256-hnl9IgiwyG\/+tW8RLelhfrUhuSkS4EDR637iIPpXkDk=", "url": "_framework\/System.Net.Quic.dll" }, { - "hash": "sha256-Rtm2IvwklqW5WfCR5rIDeoeBYGghZpHHsGKpsVXdbA0=", + "hash": "sha256-ZhNKnyuudd1cCVLvVWoX1uNUlP0tbxJJNSUVftkzDw8=", "url": "_framework\/System.Net.Requests.dll" }, { - "hash": "sha256-mQ9ljx5vhD1o+nKSEXFAZ6h1YrHp6xHQzh6o+7Qs4fg=", + "hash": "sha256-VT2HwBXbPdDiw\/mJewmgkq1xPLBQqwHsvWY7fmnt\/KY=", "url": "_framework\/System.Net.Security.dll" }, { - "hash": "sha256-34NtxSAe7dIM7i3gjoio5YWBpLPEcRc6ol\/QLiFFCgw=", + "hash": "sha256-107kLhXs9XZ9ruLkWKqKlFnPz6FpqTYcgL1LxQOIevI=", "url": "_framework\/System.Net.ServicePoint.dll" }, { - "hash": "sha256-UUlg6Vw1VdgsAlcih1gCDPmnLwVLnSl7iaFCn5CtSgw=", + "hash": "sha256-V9D4etcPOKO77lTWqEJK6FaBflsRHa3PVdq+4KYf7xk=", "url": "_framework\/System.Net.Sockets.dll" }, { - "hash": "sha256-h+kxIPBZvyJXF3HZ7m5ap8RJPr0MOFx0XZHlYB3Rwuw=", + "hash": "sha256-Jo2RlhF9Ka5bXDWTT2eXqaOyR\/csGKkvYWhYBxVQNB4=", "url": "_framework\/System.Net.WebClient.dll" }, { - "hash": "sha256-tj2+TZgm+FxYUMzzHcQPOLJGdtqHkrg0nEeiingSRdE=", + "hash": "sha256-zNnzWp9UhIY7CVYfLsXTqAtNOripyG7yCdF2LGrSfD4=", "url": "_framework\/System.Net.WebHeaderCollection.dll" }, { - "hash": "sha256-0Lz\/PA3yxW3N0MC2ff2zMf6kpT6zQVBGnwZiuNIIdhc=", + "hash": "sha256-r3oRbhvUAa+CizOJcYZHoG9XBhtxnYHzYCoSuP2dY\/g=", "url": "_framework\/System.Net.WebProxy.dll" }, { - "hash": "sha256-via7e0FAZOh2SdLjjGpAlBPfQv6sMKrHnI8SWGNrAHY=", + "hash": "sha256-ru8XSHSTuPdcdXEo\/wS3gvT7bAMk4SmvK9jk9F8NnNY=", "url": "_framework\/System.Net.WebSockets.Client.dll" }, { - "hash": "sha256-T3X6SBpM6mRxDwU1gGJH9\/uZcJIG3e3xNQ81YZVV80U=", + "hash": "sha256-gMmrAwpqYMbZpMlUcff8MXt+PfFPfFdEX1JWf1N4JZs=", "url": "_framework\/System.Net.WebSockets.dll" }, { - "hash": "sha256-jMXwHtgu6RbkImRQLOLpaHdagRh3h5ch13\/n\/3T+Ez4=", + "hash": "sha256-K4nMTk0eBwxSYv5KHxJDSgukydHUXJx\/oo66VmZWE9g=", "url": "_framework\/System.Net.dll" }, { - "hash": "sha256-H2PJin4kZVzB\/cUyrgviE6JDEUdNin\/D0IdHW3e2R+g=", + "hash": "sha256-a9mRg5sh62hUNSAO+wRzNzHk8iFCKFPeLxjjiDFt+6U=", "url": "_framework\/System.Numerics.Vectors.dll" }, { - "hash": "sha256-nY5AHzFzNRbH7XfnlbrYbTHR3xnjrBuotpIpUt8A+RI=", + "hash": "sha256-5fHgy9bGVKRBl5EWnajvs0Jsao+ZJQl9uZ1QYKy7GiA=", "url": "_framework\/System.Numerics.dll" }, { - "hash": "sha256-NBwZS0gdkibMJc5xtx1OwItszaQR\/yca+62dvwd0rak=", + "hash": "sha256-plCFJl03Cuo+zO3u0qMp1M6TMiOHuYWy3+4xbj+8uvQ=", "url": "_framework\/System.ObjectModel.dll" }, { - "hash": "sha256-8oxKIAYgMlkoL1sn21ZBrVuKp+xa7H3zAXTEr9iGIQU=", + "hash": "sha256-ZSOhF2ZtyDhYRmWM6TrHAI6N6hE5KkWGSEEuapz+ABg=", "url": "_framework\/System.Private.DataContractSerialization.dll" }, { - "hash": "sha256-tMcw\/0\/DhFId8Rl7a5B7nDFZlvG+TMnpb8IdMxysnjA=", + "hash": "sha256-MT+5ZNtc6ZFeFxJyVqAELzksNQo9sbLj3sFBKjdYLBA=", "url": "_framework\/System.Private.Runtime.InteropServices.JavaScript.dll" }, { - "hash": "sha256-iF1gvC2TSKK1nSsT8lNz\/oG6asOjbu6ND5F2lIXjhO8=", + "hash": "sha256-w9Px2wKJTY3TD00n1DRnub16KHF9MZKaFYPvb9gQwCU=", "url": "_framework\/System.Private.Uri.dll" }, { - "hash": "sha256-py+FMDQ7fHOVF1gNdMFVeMT3fsZFgypkV9iH76WEvTI=", + "hash": "sha256-vX+Mx0ikKnjFJYl9v4n+w15M3tL9FrGRpIU+pP398Rw=", "url": "_framework\/System.Private.Xml.Linq.dll" }, { - "hash": "sha256-9PsElMAdQYOYmkDpWhJr1zZrtyCTOpD5\/6Clx6uWZp4=", + "hash": "sha256-yhbzZHk78r2O3xwW2l2f2Kt9e8Yed\/YFs7b7AZ4RaUY=", "url": "_framework\/System.Private.Xml.dll" }, { - "hash": "sha256-D7jZAGySOiMpFs0P9lfp9xdg69lhqneXrot1Q2ZZwNY=", + "hash": "sha256-QO3hK\/+7\/vZJi87BVDuQBM6ckoIrujVLgbHV\/lbny9g=", "url": "_framework\/System.Reflection.DispatchProxy.dll" }, { - "hash": "sha256-mCMQKewqFop72G690\/\/qsYb45CrSmbNURYoyh5Iig8o=", + "hash": "sha256-gd8aLou7q4\/j5pL6jO73mR0ngXafO8o7Fj2gcTIqLk4=", "url": "_framework\/System.Reflection.Emit.ILGeneration.dll" }, { - "hash": "sha256-jA+hjcQiJZSvKbb5Jmmxyn940hA2A7Z0eXdO1KVYaM8=", + "hash": "sha256-Si5gW7HvAWqab\/xM25WR\/Oj4j\/MB9qmENLh\/HjE+0Is=", "url": "_framework\/System.Reflection.Emit.Lightweight.dll" }, { - "hash": "sha256-KZYfuI4hhOEYH0UWQZoLQjIbgteCxdDgx8xLBpCkjsI=", + "hash": "sha256-gVYpMVr+4N+aZNQ1sGsqTsKMPWwKqugOvnbIDTLY6N0=", "url": "_framework\/System.Reflection.Emit.dll" }, { - "hash": "sha256-WhlVR2twFUwy\/F6647StNy2xyKT2b5AKsfYda0zJD58=", + "hash": "sha256-ajPRYujIA5+GVQOygXVbQEQD+q7JllQhC8kq08\/VkNM=", "url": "_framework\/System.Reflection.Extensions.dll" }, { - "hash": "sha256-jnknp0TDffr3pFenbhWOsMuQZAFgABhpzeyKTiD4slY=", + "hash": "sha256-P5r2kx25Ser9QTgYS6LbfCkC+W+dwoB70ORAiUGXp\/Q=", "url": "_framework\/System.Reflection.Metadata.dll" }, { - "hash": "sha256-4PA\/cddlbhRRSwjdaG\/5ajYUZdZBOcD3\/1H6ZznVeGw=", + "hash": "sha256-ucfABE4KvQ2oPoW7bqgRa+E5uPjIjIkCmEi2MM3fYqg=", "url": "_framework\/System.Reflection.Primitives.dll" }, { - "hash": "sha256-7fZeaQmOi4rEr2pPlOIT0RWiwmykecreovU2dH8pS9k=", + "hash": "sha256-AI4ooI+eyIq\/QceKQwt48c8LlXzUznTW3YPOgkfylxs=", "url": "_framework\/System.Reflection.TypeExtensions.dll" }, { - "hash": "sha256-JwX5pkR9iVp4wl7eRDA+0DEBy3Y6AbS8OO3zgsOyxXo=", + "hash": "sha256-oa1Lk13wpRAVkN38s8EplpJ9jlY6zXIX9gDWvpsTsGM=", "url": "_framework\/System.Reflection.dll" }, { - "hash": "sha256-fUbF7+9P699B+DuBO3+9\/Afp1tSnYs27j2OixGvrZQ8=", + "hash": "sha256-DLrbJpRaSXLMXsW+ufG7+eiVPasGxa5r6gCSzoOAQiA=", "url": "_framework\/System.Resources.Reader.dll" }, { - "hash": "sha256-PJqTOipbFP8DL0OXpOkAPJq+VXBgVo9RjDLIS92tVS8=", + "hash": "sha256-YUAqIvWKeMizXvbH+s40NuEs24PCgzBQfqVZXST6zIY=", "url": "_framework\/System.Resources.ResourceManager.dll" }, { - "hash": "sha256-DVgSTp73aULuElONOMBagGFE5Vzma4RWHlwMmeLy8lc=", + "hash": "sha256-FnEQA3TZNKHPuJzHy4dz8zRTh7xz15NNE\/e3KrAbzcU=", "url": "_framework\/System.Resources.Writer.dll" }, { - "hash": "sha256-oCnK6oHWtIniBIsKHacie95isNHW9JMFE4H8no1QlrY=", + "hash": "sha256-81WWFfWQ6oFAAnj22TENZ4NZwXH1YiHlGN5kE6qA5ds=", "url": "_framework\/System.Runtime.CompilerServices.Unsafe.dll" }, { - "hash": "sha256-TUCxmkXmHjmueILbishX+yAAAAlFDGYaRGvNWJ3waAU=", + "hash": "sha256-HxCHw0I9i+NGzskGzprSOMa\/NVAQSWjxJp6Vmsqa6pw=", "url": "_framework\/System.Runtime.CompilerServices.VisualC.dll" }, { - "hash": "sha256-rB4+nA7OA5PxguXLlYafg4PyAGqtIpB1KuLhAQZVMfY=", + "hash": "sha256-OzyPNsD63C6OCC66FKs6RZVZkKw9\/8qZCdsum26M118=", "url": "_framework\/System.Runtime.Extensions.dll" }, { - "hash": "sha256-W38DaGEaYxlgzU5tlLaEecvd9DhNxwsiQ3ZkWQUyggU=", + "hash": "sha256-xwWo\/D8Y3jfAP7jwpJOGNw59wHo8lHDJJ9UrZgUS4es=", "url": "_framework\/System.Runtime.Handles.dll" }, { - "hash": "sha256-pE389KU7\/G4UtmCd9L+VSKJUrLXLiVNiLTpTHpivSRA=", + "hash": "sha256-ivlItG6EhVgqi8YlY3c90xjcVbmDd84nCDLlh4ovmVQ=", "url": "_framework\/System.Runtime.InteropServices.RuntimeInformation.dll" }, { - "hash": "sha256-2jeJCqDO+fq1zSz42dzuwD1JsKAu+Ra+IOJrvYxXoCk=", + "hash": "sha256-rQ+eTtvHC\/XusBIrzdC5bTFh1DWqvsxFjvx3JBM\/Z9U=", "url": "_framework\/System.Runtime.InteropServices.dll" }, { - "hash": "sha256-Xns0SbxnLBnU69kK9vxuKAqmzRLYbC0tOYXH3498PSI=", + "hash": "sha256-1RH7TEgKQPkPAZn2DILar5MGFHmvyWI1dmnnvn4Ol30=", "url": "_framework\/System.Runtime.Intrinsics.dll" }, { - "hash": "sha256-lUNrS4Kp+upmCvcLMagd2Z\/5uvFby76UmunOWaPBmek=", + "hash": "sha256-mUyawaYS+D2ewi4ZUBRqiJE7C9hThTF6FZIXy+AvwFo=", "url": "_framework\/System.Runtime.Loader.dll" }, { - "hash": "sha256-Z2ZiU0q0i6Ib0kDh25zer4y+hsbQpVADD95S8VJ4Sik=", + "hash": "sha256-t42N0AA2Vs84vvSQ1yp7tlTOwZlaJzN64L7zucXgJss=", "url": "_framework\/System.Runtime.Numerics.dll" }, { - "hash": "sha256-N7oS6mDRGm2z3zYxigHrv+cTX3qrlZqk4r\/s6lP8y6c=", + "hash": "sha256-svBn6EOW0wwsTdXacTPd86RYJ1RU\/WLz70cZR8ZtM0s=", "url": "_framework\/System.Runtime.Serialization.Formatters.dll" }, { - "hash": "sha256-IPVs1FMB0ghxXrEHwmRtdbeuCExw0taTEfGlHdB\/KUI=", + "hash": "sha256-kvfJkcdpYp\/Jq7or9g2\/J2PZQGiKTxPk43f9jgNjnx0=", "url": "_framework\/System.Runtime.Serialization.Json.dll" }, { - "hash": "sha256-z4UIg1oJrb+om0i9JMDLkDaOQU8lfLYDHpCUyLSaWW4=", + "hash": "sha256-MOSEve21KAa72r7qhK8untrqW1qLrVJDW3goSCRclj8=", "url": "_framework\/System.Runtime.Serialization.Primitives.dll" }, { - "hash": "sha256-jyspF63IZ+CpvO2HJ163L\/xZIQHFdnOqYEVI4Lw+szw=", + "hash": "sha256-K58e1y8xiiq6YOyqKA3cOKXpNDPg63k\/1UDhNu8wEq4=", "url": "_framework\/System.Runtime.Serialization.Xml.dll" }, { - "hash": "sha256-zFMXc0h2ir+\/+MeKXu0+s3tCdu42b\/6Tv8wQNVNsz2Q=", + "hash": "sha256-75BAczBUT2jBS0QtHYVqb1VdhorPcABsRISzCbS31BA=", "url": "_framework\/System.Runtime.Serialization.dll" }, { - "hash": "sha256-AcePxU5VCUTVzWYpxaiVHdjfPGaC9wl1Z7NhRmfjB+Y=", + "hash": "sha256-\/zQOW2ZZUXTazajH5Xthw2EeL3dv5SRecVOg2DnmaOk=", "url": "_framework\/System.Runtime.dll" }, { - "hash": "sha256-TIy7eT0T6NTtlZkuGe7jqffNukulVLKBsPobp0XLPQo=", + "hash": "sha256-lKPi1yVWsvzaQ\/toy3kFRHWy\/DKtVHww0FC61PLkRns=", "url": "_framework\/System.Security.AccessControl.dll" }, { - "hash": "sha256-KiXA+Z6n7psuYESmM5v7\/nWqOB\/arPLQCWbS+nGOr6g=", + "hash": "sha256-8TLd1X\/ynz4Sv1mGpCTfRpelGI\/KmmnRWO0E1IfrcmQ=", "url": "_framework\/System.Security.Claims.dll" }, { - "hash": "sha256-OZ91TS6meWiUvBFjUHlk2q9HmKOobXv5ExjSa+cZr38=", + "hash": "sha256-mfG5hmfyJZf2iiSSo8nY78OGHL3ou5VH+KXAVDsQ26c=", "url": "_framework\/System.Security.Cryptography.Algorithms.dll" }, { - "hash": "sha256-quuHgacyJxYnFBcjKaBXQSq9+pMhnP90YZPi+NERcKo=", + "hash": "sha256-4ClUb2jvMd5lD7NM4Hv7iJDe3XwmNSbwn11aOnMszvU=", "url": "_framework\/System.Security.Cryptography.Cng.dll" }, { - "hash": "sha256-0vYNqVoIpa0xCVEyHwp5lW7UVyfYI20HtCCIxjlgF1U=", + "hash": "sha256-89m0klvBZ+oOM0Gda3nte++7nwbb3jxYp4FJAHdM2YQ=", "url": "_framework\/System.Security.Cryptography.Csp.dll" }, { - "hash": "sha256-MJx51yCYzKcDDSxEhEqhSPFqmHFI9I95z4u+SlUjRUQ=", + "hash": "sha256-ne4xmCxh03OKB8wnj2iMI9wqnm8jLKj247WJdVeiHFE=", "url": "_framework\/System.Security.Cryptography.Encoding.dll" }, { - "hash": "sha256-EdPN74bIVkYIcbjBjIUpfaRb8XNF3S8jfUavUTVC5qM=", + "hash": "sha256-Gi4eqCZKCbYjiHgvjrVeVau5jhIKZkmXOqNyHF0pTk8=", "url": "_framework\/System.Security.Cryptography.OpenSsl.dll" }, { - "hash": "sha256-XBLIudSNbuBeVW6ZUHJdxIhQuI7WbpVbebJKwtCdpYU=", + "hash": "sha256-duHPap2bfeTfTMOczxFTb\/OXB4WY8PDJ6WM1Nl9zpvo=", "url": "_framework\/System.Security.Cryptography.Primitives.dll" }, { - "hash": "sha256-YLFjVs+Q\/FcmVt8w6oRTgnc5TYimRq6zAkmLABj8FpU=", + "hash": "sha256-Ay3\/Ob8USlT8Olfj6dEKFEnOmp8hb1AioACOjVGOex4=", "url": "_framework\/System.Security.Cryptography.X509Certificates.dll" }, { - "hash": "sha256-zycjHp41\/PjrqR\/ck3pReIM91jNmE5dSDjv4eX56Xe8=", + "hash": "sha256-MDl9OoS1KcnmqF5Xw4HdeKU\/lMtOVv1\/Ut7UQpBn98E=", "url": "_framework\/System.Security.Principal.Windows.dll" }, { - "hash": "sha256-F2P3vPpCkeJ5TfobG5vBoOMw6GM77AHXWHH0q6Dh56o=", + "hash": "sha256-5KTmY60\/xOBzFch05OzT038c9ER\/L04pb3ZoDVH5yTg=", "url": "_framework\/System.Security.Principal.dll" }, { - "hash": "sha256-SRSo5\/2198zMSHGOvNLKBRKjD8bnLRM3qZxHpVoNuPI=", + "hash": "sha256-p7U65c2q29XMcXQHGlkDNjuP++szpt1iYr1giU7+51g=", "url": "_framework\/System.Security.SecureString.dll" }, { - "hash": "sha256-CDSU1fTgL8M35Qo1wF\/zihnYZ3kgyWfytGGsvf82dco=", + "hash": "sha256-cb990Jr9B6YbLuvV+DEjND05cq7oQsLjXeK7y2+GYms=", "url": "_framework\/System.Security.dll" }, { - "hash": "sha256-74OaAeHRO17i48dfK44l9WgHfQyh9DqcuSpfXzjd+Fo=", + "hash": "sha256-BEW0G3M64gkGIWLJI5PEz8LJrAoSLRgsurhB\/nEwkMg=", "url": "_framework\/System.ServiceModel.Web.dll" }, { - "hash": "sha256-qrFmHwkXVuKZZ94OqQxfvoxWOw\/6zSRd7fybusdx6Js=", + "hash": "sha256-Vagpf92kIJ1SbtB7IYzfshu7BMKsWiDYbIbw6ccI9lc=", "url": "_framework\/System.ServiceProcess.dll" }, { - "hash": "sha256-2jtcvLNNCDSHsyRxTGIynBYm3n7AfCZ1wcBGX0iKnVE=", + "hash": "sha256-Crl1CtSLqzG9xK8oU55GF23SgjuyxKXPp3OgEIPlV68=", "url": "_framework\/System.Text.Encoding.CodePages.dll" }, { - "hash": "sha256-hL4FZIlhcqi\/l5WMI0Vi7PN2O0fqgVLWAOv15PnzNhs=", + "hash": "sha256-YLnGw2FoEucu29xh40WRn6HQ4LirwNFGWvEeUmkNafI=", "url": "_framework\/System.Text.Encoding.Extensions.dll" }, { - "hash": "sha256-NQEFciQbu6WlxCAucm+Yq2saNBu8rHo4ydsgf5cEt9c=", + "hash": "sha256-5URJeuRc2TIJLwjwMckX5X+HrhW869k17hQYbiU0rYg=", "url": "_framework\/System.Text.Encoding.dll" }, { - "hash": "sha256-BRMx76o9cUddHRAksyFbobt0XWbJ0DHUgoXQ9Nw5b8g=", + "hash": "sha256-JVQ07zbRO3Oz7i8nQ8QoRI0ik6\/P6DYUARu8rxR5AXk=", "url": "_framework\/System.Text.Encodings.Web.dll" }, { - "hash": "sha256-N0+NP1dlNh6Pv9Whli5roK8zuONrrmZ0761vupUkHZg=", + "hash": "sha256-rliSeSR61DKrMJIdl+BGRHoVLS9GxjGteRNTQUU5Waw=", "url": "_framework\/System.Text.Json.dll" }, { - "hash": "sha256-iNVCjzM2JBf1HTZCEVeVZtvJw89h3VcR52gbY0ZY2pw=", + "hash": "sha256-9x6BMw1x887wBWO20QIPrYtaPgHYBIkNCmvuOQoF8HU=", "url": "_framework\/System.Text.RegularExpressions.dll" }, { - "hash": "sha256-+Hjg+jsh7UjEAE3D+mbtZ5bZO7YQ7ZGOC3VwOdw9\/uk=", + "hash": "sha256-lG+NHgQlZoT37cALzAykc4o9ldm0nFgWcJjxIuI4Ly8=", "url": "_framework\/System.Threading.Channels.dll" }, { - "hash": "sha256-x0vlBuFawM6o5Kfua1ev\/tTgzbqOjitoibiUKhDhuzA=", + "hash": "sha256-SLoNlXN\/d+wKopf+qwAjQIMvjwJC4fM\/\/x1DA4sHR00=", "url": "_framework\/System.Threading.Overlapped.dll" }, { - "hash": "sha256-yGb0kXuwmytkO7v0c8cis9ruorgWYijUFrR3CO4rXrE=", + "hash": "sha256-h+7XITE1T8P5hPAMHoO\/etNJbtF3mCh40AOprySwme8=", "url": "_framework\/System.Threading.Tasks.Dataflow.dll" }, { - "hash": "sha256-jQ2ZtpTa9UU9LmRslzBjWVk9tmc6\/0s03wS0nFzBsns=", + "hash": "sha256-ZGUjp2V5JN8tWkeT\/kBfmCQodH\/7mbA64FAPO9jtQ5o=", "url": "_framework\/System.Threading.Tasks.Extensions.dll" }, { - "hash": "sha256-gPvEyfdftJ+Ewcng6ctQ\/WAQkExqzZTchooxuUr3Fxw=", + "hash": "sha256-I6cVb+Nb8QGvmfLVkeJ5iYlv8bYEl5Of80vb28VvW7Y=", "url": "_framework\/System.Threading.Tasks.Parallel.dll" }, { - "hash": "sha256-SOoFpwVH6A4KWfe+cll9KcApwlqEDMvXbId3pbGRhDE=", + "hash": "sha256-xfZ96tQlDhdAr8wI90Q2fFbyGIsjZ86v1FyuO6UorbQ=", "url": "_framework\/System.Threading.Tasks.dll" }, { - "hash": "sha256-vAvly+9xlEqguIR+0tYmad5U2zIF1Thm0Mpk2DHNAjY=", + "hash": "sha256-sU4x4EmGXpibJ5\/756OcprUWnUsnF8Dga60lXGA1Tgs=", "url": "_framework\/System.Threading.Thread.dll" }, { - "hash": "sha256-5D2cQpwPCQZqW\/clGckRoEMIlpk1+LsHUMgGuO6orwc=", + "hash": "sha256-MAWZjAOckLx+XTRvVInnNz5QfEj4BVTYojYMJYsH0T4=", "url": "_framework\/System.Threading.ThreadPool.dll" }, { - "hash": "sha256-wMEAvU2RUAkPNOOAVK14yY17xx6uhXyGeTqLVSe2Q3g=", + "hash": "sha256-UJ+UsopOZyG4UBg+Q2Ow688J5Dw4rTkxA\/rZzLcfm4M=", "url": "_framework\/System.Threading.Timer.dll" }, { - "hash": "sha256-YNn+NPfmY53EcfFNFdaNk0EitDXqy3tNt5LtAvpmQhs=", + "hash": "sha256-q5uCaGa+gEe9xsP4nII2G8tFwdPMRZCb+98JX4pNSB4=", "url": "_framework\/System.Threading.dll" }, { - "hash": "sha256-SYLlS6SxiCsp7LWVgmAgoICgXEnYqn\/WdW3Ho1JNBUk=", + "hash": "sha256-wHZif3RDCq8tqHpw3g8Po6HaRYQGM3xsxp9rra46gZA=", "url": "_framework\/System.Transactions.Local.dll" }, { - "hash": "sha256-5deqhft6bK+u2Fh464JmzcuLvCsdI+lOp0uhE4NXvaQ=", + "hash": "sha256-1hC2i7zxl6UXhNYuZyUjzP8lLlmr5RuAKTYdwTCJWno=", "url": "_framework\/System.Transactions.dll" }, { - "hash": "sha256-i0wkcvRO5l5ZZDR3iPhbOmDnd9N5r+OUk8Rdy8rOzE8=", + "hash": "sha256-XzPzULjjaE3fTwH8uc0YgynLdVC7Gq73eUI37VK2d\/E=", "url": "_framework\/System.ValueTuple.dll" }, { - "hash": "sha256-C\/MQ1xTTrpc0lNFRfwyoY3GeJFs1j3qpv2LddqdNkkA=", + "hash": "sha256-hYfESYTNVhp74U70iv\/\/q2oMAY+QUehbmV27QFiJzGY=", "url": "_framework\/System.Web.HttpUtility.dll" }, { - "hash": "sha256-ImKUjDAuRzE7nLqi\/0rLjs6bTgVYvO6YemoU+EWD2\/w=", + "hash": "sha256-dEME9h21vNoaiB2Jbg1x95cCmIjod4iIqibbCeXKPlk=", "url": "_framework\/System.Web.dll" }, { - "hash": "sha256-humztBgoEaHmogKeAI6\/qDo8TaPVvL7ftquPcge\/KAk=", + "hash": "sha256-asFe01e5IOn+Ed3au+AyIEA5wf2QccuVnKo8XBvQlkw=", "url": "_framework\/System.Windows.dll" }, { - "hash": "sha256-QerhxveSN0waS9RcrqSGwzamjMVIBSLF8ix3Aj4imvo=", + "hash": "sha256-Xc\/E24QfwM3ZfYejbthNyQQOZ1l7WHSFwOrv7A2pfSE=", "url": "_framework\/System.Xml.Linq.dll" }, { - "hash": "sha256-d7UfWmjg65xzJEWiLGzn81HWlvlyZasS7LqvewYiMc0=", + "hash": "sha256-TJDmlT\/9oIyqTuKiuMjB6hO\/nP9I2PIcezHYftI0kzc=", "url": "_framework\/System.Xml.ReaderWriter.dll" }, { - "hash": "sha256-3rFNE+2\/dMUZ4tQQXWSOjn7iz7xBT+PFt2d6xTL6SyI=", + "hash": "sha256-IX1Nd7ZqxuzelLavnvifpnFm+7t5BhtdMfD7hLfkACU=", "url": "_framework\/System.Xml.Serialization.dll" }, { - "hash": "sha256-hkFOM+V4TFhUVjlyyBmraBAJ01WFmJlxiHGjE9XVU8s=", + "hash": "sha256-rtFZ3rI\/fLIefGVQSo7XSqRqsy1Fz8+lZAUG3T6lN2w=", "url": "_framework\/System.Xml.XDocument.dll" }, { - "hash": "sha256-7KN8OBy5eWrl9hzrJX2dvVjWxpG5fWLZuXNNYtHiPn4=", + "hash": "sha256-mL6Y7JA2PrC59aKUrchuuoNw9kGeB2hJ6gx\/vzboLkA=", "url": "_framework\/System.Xml.XPath.XDocument.dll" }, { - "hash": "sha256-VCGpybNGEs0aQEAOyD8tcdJV6s3rSwtJNs\/miEEVs7U=", + "hash": "sha256-ISwRjX\/HwuQfn6jpqCsojsecXQpwN3qD6K0UeoZHJ2w=", "url": "_framework\/System.Xml.XPath.dll" }, { - "hash": "sha256-7sb3YFgp+zZeE++Km4HEh0HvEucS0YQEJ+W\/bZMkTG8=", + "hash": "sha256-I8VaN1ORt6dy7I07HuouIDpc4G2+ZLZMZaow43\/WpLo=", "url": "_framework\/System.Xml.XmlDocument.dll" }, { - "hash": "sha256-ycwDpj9rDpbAoGgnJ\/EBa2FwaUHNJrAPwS0ierL0VY8=", + "hash": "sha256-PTq9hC2RnN\/mpOJcaiKhGtqSf8DuFY9s\/g3ImRevCK8=", "url": "_framework\/System.Xml.XmlSerializer.dll" }, { - "hash": "sha256-chWMowzpaiBUiU8+asuaJWJ+BK7p97wKwmOgOUkmi\/Q=", + "hash": "sha256-orEzOHVvf\/lF97wNmMyNngIiSKhJ\/XQdMAgjmT96MbQ=", "url": "_framework\/System.Xml.dll" }, { - "hash": "sha256-MWVvQ9tnscuPClVKoyiS3CiaB+TpcVzSMgNCuuS7LEo=", + "hash": "sha256-ul0k8K3te1\/nfysdoKKLgxDDz5Xei2D+c05cbh3P0Jk=", "url": "_framework\/System.dll" }, { - "hash": "sha256-7xAgrektIy6SebTnNIrzDoPlfU7w\/yiKudKAQrnujew=", + "hash": "sha256-Yv6qFXxbAdgpf7pnTMQ+pjp20SGHEHFgFQ5EppI62fY=", "url": "_framework\/WindowsBase.dll" }, { - "hash": "sha256-TYLzIm125RbnX9+RAPqJnwZhd6CnQpJcrjiMpJfZ720=", + "hash": "sha256-MnMyZHtcymf0sLxXeFBbQZVsdNdxT0GXJaa9t3ZdSek=", "url": "_framework\/mscorlib.dll" }, { - "hash": "sha256-HhuK9zDkd1N7hODAEiNJ11VF8T54IgrM6hZfLHmHdqM=", + "hash": "sha256-+SGdnDhVMiZ9hq0EsYwJ+mcK0odf3bAtXnSKLorGDCs=", "url": "_framework\/netstandard.dll" }, { - "hash": "sha256-dXaTqyg1PnXPiSwywpic1PVrd7P8Vb5tN0i0\/urdt3E=", + "hash": "sha256-mqfalNg3wC8XHlyA+j5ioNcnc0kt4prNudKdyJoaYaU=", "url": "_framework\/System.Private.CoreLib.dll" }, { - "hash": "sha256-WT60vnXnQtCNURE40qo+XSL1o4iYFvABy0NVaFhm7MI=", - "url": "_framework\/dotnet.6.0.8.5qvbcwublj.js" - }, - { - "hash": "sha256-2NJf++ql6UnbRRdYWEir6MxH58bYGWDEqofII\/z+Xmo=", + "hash": "sha256-DCornv7RwGmh5F2M7NdY9Sg66xjw779ggSN9nS\/Br5o=", "url": "_framework\/dotnet.timezones.blat" }, - { - "hash": "sha256-y0gwhQ7a6FTinj6R6HEA3SlRDb\/iL70a56PEGpKbt\/8=", - "url": "_framework\/dotnet.wasm" - }, { "hash": "sha256-Zuq0dWAsBm6\/2lSOsz7+H9PvFaRn61KIXHMMwXDfvyE=", "url": "_framework\/icudt.dat" @@ -861,11 +909,19 @@ "url": "_framework\/icudt_no_CJK.dat" }, { - "hash": "sha256-kGVjpk2FOAgLSC5OnWcxPJkrTO8q9Tvv7q\/Od5q11HU=", + "hash": "sha256-qtGA1Pzd6gNVA6cXHRQvEi14lz4VV1c7X2+n\/sdkLuw=", + "url": "_framework\/dotnet.wasm" + }, + { + "hash": "sha256-3bY00ALHDhO95l7f5\/kTZSP3qTXyp35AMPICGj7voyc=", + "url": "_framework\/dotnet..4jf37ic9pm.js" + }, + { + "hash": "sha256-0OCHMz9Ni+M4Fb55Gu3AKw0Dv5IiIZl\/NvXPAiHGv+Q=", "url": "_framework\/LaunchApp.dll" }, { - "hash": "sha256-bpHOy5c9dBDvzEE9XIVbHxuurQ8dCklTD2sfk7dL9OQ=", + "hash": "sha256-DbC47WuH5KOqyQt0IgCXDPBYyh4SdLtMHsIcq57PNpw=", "url": "_framework\/LaunchApp.pdb" }, { @@ -873,9 +929,117 @@ "url": "_framework\/blazor.webassembly.js" }, { - "hash": "sha256-GUgGwdLFg5L4slyFTL6kbBIWxUxJqJqPNlMZvA48BqU=", + "hash": "sha256-QEd+9ZBU078BagIgWl7TPTGV4Y2qTYREiQL8vfB9548=", "url": "_framework\/blazor.boot.json" + }, + { + "hash": "sha256-1wH\/HmqQvqSPXzjs7IK+XBuhHPmwkvoUFJuEDaYR9+M=", + "url": "_content\/SkiaSharp.Views.Blazor\/DpiWatcher.js" + }, + { + "hash": "sha256-M63O44pHiiUGRnl\/O0JLlqNsXqoSmxwjE9QjG\/NvYxw=", + "url": "_content\/SkiaSharp.Views.Blazor\/SizeWatcher.js" + }, + { + "hash": "sha256-qxvcKDvCEL9rFh9MdlZuAhkFLHmob\/\/8f78x67TLsQc=", + "url": "_content\/SkiaSharp.Views.Blazor\/SKHtmlCanvas.js" + }, + { + "hash": "sha256-XO0jLeYMzbXl7JWw6QaPNh6Si7NWIntw+JEN6JxRA6Q=", + "url": "_content\/BlazorComponent\/js\/blazor-component.js" + }, + { + "hash": "sha256-mThQ2dGZfwpJ7UzbjeKdEwyNIKCTyMBnCz8a0vdGuJU=", + "url": "_content\/BlazorComponent\/js\/blazor-component.js.map" + }, + { + "hash": "sha256-V3tG+aoIgSrFOYPwcSErdWlTYrxB\/e0lmuYkqPs1Umk=", + "url": "_content\/BlazorComponent\/js\/delayable.js" + }, + { + "hash": "sha256-daVvpMaoO1o67VSNKDCkCam8o\/TkEx+00GNp6LvZQk8=", + "url": "_content\/BlazorComponent\/js\/input.js" + }, + { + "hash": "sha256-OrwkzBAmWpthPIPJrGgO+H0qkDDvHdp3Yq0+fF\/LRfA=", + "url": "_content\/BlazorComponent\/js\/input.js.map" + }, + { + "hash": "sha256-Dm9Iujty\/\/6uY\/n4U2JDjtygfimLtxrORdH8JAcKQ2k=", + "url": "_content\/BlazorComponent\/js\/transition.js" + }, + { + "hash": "sha256-tuCVNHbOs9Cn8LzobCKDcNaYv7+ki4MP3unmelRmqR4=", + "url": "_content\/Masa.Blazor\/css\/masa-blazor.css" + }, + { + "hash": "sha256-zZhCGaC4ikwmNZ4fWAJ0pV8yX4a08PlNjU009k8+p1M=", + "url": "_content\/Masa.Blazor\/css\/masa-blazor.extend.css" + }, + { + "hash": "sha256-24laUT1xsqqyPH90kK60eEgD\/0ZsmjUc2zwORJ+\/4A0=", + "url": "_content\/Masa.Blazor\/css\/masa-blazor.min.css" + }, + { + "hash": "sha256-RWjveauC8fmVcTAipFKVjxuYWP2s6q4YTEDO+XUcR18=", + "url": "_content\/Masa.Blazor\/css\/quill\/quill-emoji.css" + }, + { + "hash": "sha256-SLG0I3nEPdu\/bKATM0+YMGihCmL20iNDKhZocuwOwOk=", + "url": "_content\/Masa.Blazor\/css\/quill\/quill.bubble.css" + }, + { + "hash": "sha256-SkgAx1301a\/QxwOUA7kuYUaeP9mnIr7\/bMbNtyg\/qCA=", + "url": "_content\/Masa.Blazor\/css\/quill\/quilljs-markdown-common-style.css" + }, + { + "hash": "sha256-guoEnbjA9LUyEfT3X0FR\/+pQfuvmkg6uG1p\/iposydw=", + "url": "_content\/Masa.Blazor\/css\/quill\/quilljs-markdown-common-style.css.map" + }, + { + "hash": "sha256-PIH44NFrvLHT4IBnLx+yEk\/xw7nLixDn5IGx+v23Qjo=", + "url": "_content\/Masa.Blazor\/images\/quill\/1e7b63404cd2fb8e6525b2fd4ee4d286.png" + }, + { + "hash": "sha256-Xi117mmrKAsR43JnMCZXCj69aSBoR2GE1xipsCWpW5w=", + "url": "_content\/Masa.Blazor\/js\/Dragzone\/sorttable-helper.js" + }, + { + "hash": "sha256-FVjnHze3\/LkJ91\/SN1AQU1cf+fZawEiaI5ggI1+Fm60=", + "url": "_content\/Masa.Blazor\/js\/echarts-helper.js" + }, + { + "hash": "sha256-\/dVSPQDrdun6n4RZxSFOFpqDuRV\/aVQQpD2uEOUc2HE=", + "url": "_content\/Masa.Blazor\/js\/Masa.Blazor.lib.module.js" + }, + { + "hash": "sha256-aNk36zfXB+ixZlkufdUvWaoJNMMNVB0nqx7xVe0YdAA=", + "url": "_content\/Masa.Blazor\/js\/quill\/quill-blot-formatter.min.js" + }, + { + "hash": "sha256-oOVJS6KjIrHzmRQpdkiT0OAlDoFxSEkI4RrPpvqAYrU=", + "url": "_content\/Masa.Blazor\/js\/quill\/quill-emoji.js" + }, + { + "hash": "sha256-PEbUFEyQwolvp3EIXUZgTcFH0VuFKKkG\/A+hb2g0NhI=", + "url": "_content\/Masa.Blazor\/js\/quill\/quill-helper.js" + }, + { + "hash": "sha256-0+cesRQ79CtVzFQmNdwTTq29EVMzmgMt1OckF+J7HMI=", + "url": "_content\/Masa.Blazor\/js\/quill\/quilljs-markdown.js" + }, + { + "hash": "sha256-XCEbBtF0uU5bt1QMl8iCWdMQ1Vi9duFhBgeBDqm1EPQ=", + "url": "_content\/Masa.Blazor\/js\/quill\/quilljs-markdown.js.map" + }, + { + "hash": "sha256-S01\/nCqWsFLtSGSet9jfoqLfCw2D0tQMO7k6IxdAX6U=", + "url": "_content\/Masa.Blazor\/js\/vditor\/vditor-helper.js" + }, + { + "hash": "sha256-c1uGgCu0Kw3QWdGLgExzfGLvqWdR+EMTIRB8SoJXdR0=", + "url": "_content\/Masa.Blazor\/logo_masablazor_48.png" } ], - "version": "9cR6nNM9" + "version": "too25BIQ" }; diff --git a/LaunchApp/obj/Debug/net6.0/service-worker/service-worker.js b/LaunchApp/obj/Debug/net6.0/service-worker/service-worker.js index 6657a8eb..e387ed2d 100644 --- a/LaunchApp/obj/Debug/net6.0/service-worker/service-worker.js +++ b/LaunchApp/obj/Debug/net6.0/service-worker/service-worker.js @@ -2,4 +2,4 @@ // This is because caching would make development more difficult (changes would not // be reflected on the first load after each change). self.addEventListener('fetch', () => { }); -/* Manifest version: 9cR6nNM9 */ +/* Manifest version: too25BIQ */ diff --git a/LaunchApp/obj/Debug/net6.0/staticwebassets.build.json b/LaunchApp/obj/Debug/net6.0/staticwebassets.build.json index 0d514e7c..6cc4649c 100644 --- a/LaunchApp/obj/Debug/net6.0/staticwebassets.build.json +++ b/LaunchApp/obj/Debug/net6.0/staticwebassets.build.json @@ -1,6 +1,6 @@ { "Version": 1, - "Hash": "4acMQJHWF9Lc0emB3okbpSZc9XGm0n5V42JtcNbJ56A=", + "Hash": "aSPqT2pFS2KUBuz7hvsIea1Y6vjL6Eoufbs8Sf42p1o=", "Source": "LaunchApp", "BasePath": "/", "Mode": "Root", @@ -10,17 +10,476 @@ { "Name": "LaunchApp\\wwwroot", "Source": "LaunchApp", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "Pattern": "**" } ], "Assets": [ { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazor.boot.json", + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\blazor-component.js", + "SourceId": "BlazorComponent", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/BlazorComponent", + "RelativePath": "js/blazor-component.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\blazor-component.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\blazor-component.js.map", + "SourceId": "BlazorComponent", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/BlazorComponent", + "RelativePath": "js/blazor-component.js.map", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\blazor-component.js.map" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\delayable.js", + "SourceId": "BlazorComponent", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/BlazorComponent", + "RelativePath": "js/delayable.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\delayable.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\input.js", + "SourceId": "BlazorComponent", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/BlazorComponent", + "RelativePath": "js/input.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\input.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\input.js.map", + "SourceId": "BlazorComponent", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/BlazorComponent", + "RelativePath": "js/input.js.map", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\input.js.map" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\transition.js", + "SourceId": "BlazorComponent", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/BlazorComponent", + "RelativePath": "js/transition.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\transition.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\masa-blazor.css", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "css/masa-blazor.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\masa-blazor.css" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\masa-blazor.extend.css", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "css/masa-blazor.extend.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\masa-blazor.extend.css" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\masa-blazor.min.css", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "css/masa-blazor.min.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\masa-blazor.min.css" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\quill\\quill.bubble.css", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "css/quill/quill.bubble.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\quill\\quill.bubble.css" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\quill\\quill-emoji.css", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "css/quill/quill-emoji.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\quill\\quill-emoji.css" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\quill\\quilljs-markdown-common-style.css", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "css/quill/quilljs-markdown-common-style.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\quill\\quilljs-markdown-common-style.css" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\quill\\quilljs-markdown-common-style.css.map", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "css/quill/quilljs-markdown-common-style.css.map", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\quill\\quilljs-markdown-common-style.css.map" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\images\\quill\\1e7b63404cd2fb8e6525b2fd4ee4d286.png", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "images/quill/1e7b63404cd2fb8e6525b2fd4ee4d286.png", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\images\\quill\\1e7b63404cd2fb8e6525b2fd4ee4d286.png" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\Dragzone\\sorttable-helper.js", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/Dragzone/sorttable-helper.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\Dragzone\\sorttable-helper.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\echarts-helper.js", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/echarts-helper.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\echarts-helper.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\Masa.Blazor.lib.module.js", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/Masa.Blazor.lib.module.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "JSModule", + "AssetTraitValue": "JSLibraryModule", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\Masa.Blazor.lib.module.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quill-blot-formatter.min.js", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/quill/quill-blot-formatter.min.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quill-blot-formatter.min.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quill-emoji.js", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/quill/quill-emoji.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quill-emoji.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quill-helper.js", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/quill/quill-helper.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quill-helper.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quilljs-markdown.js", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/quill/quilljs-markdown.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quilljs-markdown.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quilljs-markdown.js.map", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/quill/quilljs-markdown.js.map", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quilljs-markdown.js.map" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\vditor\\vditor-helper.js", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/vditor/vditor-helper.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\vditor\\vditor-helper.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\logo_masablazor_48.png", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "logo_masablazor_48.png", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\logo_masablazor_48.png" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\DpiWatcher.js", + "SourceId": "SkiaSharp.Views.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\", + "BasePath": "_content/SkiaSharp.Views.Blazor", + "RelativePath": "DpiWatcher.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\DpiWatcher.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\SizeWatcher.js", + "SourceId": "SkiaSharp.Views.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\", + "BasePath": "_content/SkiaSharp.Views.Blazor", + "RelativePath": "SizeWatcher.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\SizeWatcher.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\SKHtmlCanvas.js", + "SourceId": "SkiaSharp.Views.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\", + "BasePath": "_content/SkiaSharp.Views.Blazor", + "RelativePath": "SKHtmlCanvas.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\SKHtmlCanvas.js" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazor.boot.json", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/blazor.boot.json", "AssetKind": "Build", @@ -34,10 +493,10 @@ "OriginalItemSpec": "obj\\Debug\\net6.0\\blazor.boot.json" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/blazor.webassembly.js", "AssetKind": "All", @@ -48,15 +507,32 @@ "AssetTraitValue": "boot", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.aspnetcore.components.webassembly\\6.0.8\\build\\net6.0\\blazor.webassembly.js" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components.webassembly\\6.0.8\\build\\net6.0\\blazor.webassembly.js" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\BlazorComponent.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/BlazorComponent.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\lib\\net6.0\\BlazorComponent.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.6.0.8.5qvbcwublj.js", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet..4jf37ic9pm.js", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/dotnet.6.0.8.5qvbcwublj.js", + "RelativePath": "_framework/dotnet..4jf37ic9pm.js", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -65,13 +541,13 @@ "AssetTraitValue": "native", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\native\\dotnet.js" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\wasm\\for-build\\dotnet.js" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/dotnet.timezones.blat", "AssetKind": "Build", @@ -82,13 +558,13 @@ "AssetTraitValue": "native", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\native\\dotnet.timezones.blat" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\native\\dotnet.timezones.blat" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.wasm", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.wasm", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/dotnet.wasm", "AssetKind": "Build", @@ -99,13 +575,47 @@ "AssetTraitValue": "native", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\native\\dotnet.wasm" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\wasm\\for-build\\dotnet.wasm" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\FluentValidation.DependencyInjectionExtensions.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/FluentValidation.DependencyInjectionExtensions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\fluentvalidation.dependencyinjectionextensions\\11.0.3\\lib\\netstandard2.1\\FluentValidation.DependencyInjectionExtensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt.dat", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\FluentValidation.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/FluentValidation.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\fluentvalidation\\11.0.3\\lib\\net6.0\\FluentValidation.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt.dat", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/icudt.dat", "AssetKind": "Build", @@ -116,13 +626,13 @@ "AssetTraitValue": "native", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\native\\icudt.dat" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\native\\icudt.dat" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/icudt_CJK.dat", "AssetKind": "Build", @@ -133,13 +643,13 @@ "AssetTraitValue": "native", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\native\\icudt_CJK.dat" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\native\\icudt_CJK.dat" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/icudt_EFIGS.dat", "AssetKind": "Build", @@ -150,13 +660,13 @@ "AssetTraitValue": "native", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\native\\icudt_EFIGS.dat" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\native\\icudt_EFIGS.dat" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/icudt_no_CJK.dat", "AssetKind": "Build", @@ -167,13 +677,13 @@ "AssetTraitValue": "native", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\native\\icudt_no_CJK.dat" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\native\\icudt_no_CJK.dat" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\LaunchApp.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\LaunchApp.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/LaunchApp.dll", "AssetKind": "Build", @@ -187,10 +697,10 @@ "OriginalItemSpec": "obj\\Debug\\net6.0\\LaunchApp.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\LaunchApp.pdb", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\LaunchApp.pdb", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/LaunchApp.pdb", "AssetKind": "Build", @@ -204,10 +714,27 @@ "OriginalItemSpec": "obj\\Debug\\net6.0\\LaunchApp.pdb" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Authorization.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Masa.Blazor.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Masa.Blazor.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\lib\\net6.0\\Masa.Blazor.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Authorization.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.AspNetCore.Authorization.dll", "AssetKind": "Build", @@ -218,13 +745,30 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.aspnetcore.authorization\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Authorization.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.authorization\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Authorization.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Authorization.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.Authorization.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components.authorization\\6.0.0\\lib\\net6.0\\Microsoft.AspNetCore.Components.Authorization.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.AspNetCore.Components.dll", "AssetKind": "Build", @@ -235,13 +779,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.aspnetcore.components\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Components.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Components.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.AspNetCore.Components.Forms.dll", "AssetKind": "Build", @@ -252,13 +796,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.aspnetcore.components.forms\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Components.Forms.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components.forms\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Components.Forms.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.AspNetCore.Components.Web.dll", "AssetKind": "Build", @@ -269,13 +813,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.aspnetcore.components.web\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Components.Web.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components.web\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Components.Web.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.AspNetCore.Components.WebAssembly.dll", "AssetKind": "Build", @@ -286,15 +830,168 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.aspnetcore.components.webassembly\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Components.WebAssembly.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components.webassembly\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Components.WebAssembly.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.Abstractions.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Http.Abstractions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.http.abstractions\\2.2.0\\lib\\netstandard2.0\\Microsoft.AspNetCore.Http.Abstractions.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Http.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.http\\2.2.2\\lib\\netstandard2.0\\Microsoft.AspNetCore.Http.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.Features.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Http.Features.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.http.features\\2.2.0\\lib\\netstandard2.0\\Microsoft.AspNetCore.Http.Features.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Metadata.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.metadata\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Metadata.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.WebUtilities.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.WebUtilities.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.webutilities\\2.2.0\\lib\\netstandard2.0\\Microsoft.AspNetCore.WebUtilities.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.CSharp.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.CSharp.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\Microsoft.CSharp.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Abstractions.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Abstractions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\6.0.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Abstractions.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Binder.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.configuration.binder\\6.0.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Binder.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.configuration\\6.0.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.AspNetCore.Metadata.dll", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.FileExtensions.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -303,15 +1000,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.aspnetcore.metadata\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Metadata.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\6.0.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.FileExtensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.CSharp.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.CSharp.dll", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Json.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -320,15 +1017,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\Microsoft.CSharp.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.configuration.json\\6.0.0\\lib\\netstandard2.1\\Microsoft.Extensions.Configuration.Json.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Abstractions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Configuration.Abstractions.dll", + "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -337,15 +1034,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\6.0.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Abstractions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Configuration.Binder.dll", + "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -354,15 +1051,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.extensions.configuration.binder\\6.0.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Binder.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.DependencyInjection.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Configuration.dll", + "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Abstractions.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -371,15 +1068,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.extensions.configuration\\6.0.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.FileProviders.Abstractions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Configuration.FileExtensions.dll", + "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Physical.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -388,15 +1085,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\6.0.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.FileExtensions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.FileProviders.Physical.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Configuration.Json.dll", + "RelativePath": "_framework/Microsoft.Extensions.FileSystemGlobbing.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -405,15 +1102,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.extensions.configuration.json\\6.0.0\\lib\\netstandard2.1\\Microsoft.Extensions.Configuration.Json.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.FileSystemGlobbing.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "RelativePath": "_framework/Microsoft.Extensions.Logging.Abstractions.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -422,15 +1119,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\6.0.1\\lib\\net6.0\\Microsoft.Extensions.Logging.Abstractions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.dll", + "RelativePath": "_framework/Microsoft.Extensions.Logging.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -439,15 +1136,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.DependencyInjection.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.logging\\6.0.0\\lib\\netstandard2.1\\Microsoft.Extensions.Logging.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.ObjectPool.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Abstractions.dll", + "RelativePath": "_framework/Microsoft.Extensions.ObjectPool.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -456,15 +1153,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.FileProviders.Abstractions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.objectpool\\2.2.0\\lib\\netstandard2.0\\Microsoft.Extensions.ObjectPool.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Physical.dll", + "RelativePath": "_framework/Microsoft.Extensions.Options.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -473,15 +1170,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.FileProviders.Physical.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.options\\6.0.0\\lib\\netstandard2.1\\Microsoft.Extensions.Options.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.FileSystemGlobbing.dll", + "RelativePath": "_framework/Microsoft.Extensions.Primitives.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -490,15 +1187,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.FileSystemGlobbing.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.primitives\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Logging.Abstractions.dll", + "RelativePath": "_framework/Microsoft.JSInterop.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -507,15 +1204,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\6.0.1\\lib\\net6.0\\Microsoft.Extensions.Logging.Abstractions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.jsinterop\\6.0.8\\lib\\net6.0\\Microsoft.JSInterop.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Logging.dll", + "RelativePath": "_framework/Microsoft.JSInterop.WebAssembly.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -524,15 +1221,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.extensions.logging\\6.0.0\\lib\\netstandard2.1\\Microsoft.Extensions.Logging.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.jsinterop.webassembly\\6.0.8\\lib\\net6.0\\Microsoft.JSInterop.WebAssembly.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Net.Http.Headers.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Options.dll", + "RelativePath": "_framework/Microsoft.Net.Http.Headers.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -541,15 +1238,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.extensions.options\\6.0.0\\lib\\netstandard2.1\\Microsoft.Extensions.Options.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.net.http.headers\\2.2.0\\lib\\netstandard2.0\\Microsoft.Net.Http.Headers.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.Core.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Primitives.dll", + "RelativePath": "_framework/Microsoft.VisualBasic.Core.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -558,15 +1255,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.extensions.primitives\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.Primitives.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\Microsoft.VisualBasic.Core.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.JSInterop.dll", + "RelativePath": "_framework/Microsoft.VisualBasic.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -575,15 +1272,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.jsinterop\\6.0.8\\lib\\net6.0\\Microsoft.JSInterop.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\Microsoft.VisualBasic.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.JSInterop.WebAssembly.dll", + "RelativePath": "_framework/Microsoft.Win32.Primitives.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -592,15 +1289,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\microsoft.jsinterop.webassembly\\6.0.8\\lib\\net6.0\\Microsoft.JSInterop.WebAssembly.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\Microsoft.Win32.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.Core.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Registry.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.VisualBasic.Core.dll", + "RelativePath": "_framework/Microsoft.Win32.Registry.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -609,15 +1306,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\Microsoft.VisualBasic.Core.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\Microsoft.Win32.Registry.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\mscorlib.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.VisualBasic.dll", + "RelativePath": "_framework/mscorlib.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -626,15 +1323,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\Microsoft.VisualBasic.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\mscorlib.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\netstandard.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Win32.Primitives.dll", + "RelativePath": "_framework/netstandard.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -643,15 +1340,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\Microsoft.Win32.Primitives.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\netstandard.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Registry.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\OneOf.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Win32.Registry.dll", + "RelativePath": "_framework/OneOf.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -660,15 +1357,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\Microsoft.Win32.Registry.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\oneof\\3.0.178\\lib\\netstandard1.3\\OneOf.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\mscorlib.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\SkiaSharp.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/mscorlib.dll", + "RelativePath": "_framework/SkiaSharp.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -677,15 +1374,15 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\mscorlib.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp\\2.88.0-preview.256\\lib\\netstandard2.0\\SkiaSharp.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\netstandard.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\SkiaSharp.Views.Blazor.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/netstandard.dll", + "RelativePath": "_framework/SkiaSharp.Views.Blazor.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -694,13 +1391,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\netstandard.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\lib\\net6.0\\SkiaSharp.Views.Blazor.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.AppContext.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.AppContext.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.AppContext.dll", "AssetKind": "Build", @@ -711,13 +1408,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.AppContext.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.AppContext.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Buffers.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Buffers.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Buffers.dll", "AssetKind": "Build", @@ -728,13 +1425,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Buffers.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Buffers.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Concurrent.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Concurrent.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Collections.Concurrent.dll", "AssetKind": "Build", @@ -745,13 +1442,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Collections.Concurrent.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Collections.Concurrent.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Collections.dll", "AssetKind": "Build", @@ -762,13 +1459,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Collections.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Collections.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Immutable.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Immutable.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Collections.Immutable.dll", "AssetKind": "Build", @@ -779,13 +1476,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Collections.Immutable.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Collections.Immutable.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.NonGeneric.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.NonGeneric.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Collections.NonGeneric.dll", "AssetKind": "Build", @@ -796,13 +1493,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Collections.NonGeneric.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Collections.NonGeneric.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Specialized.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Specialized.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Collections.Specialized.dll", "AssetKind": "Build", @@ -813,13 +1510,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Collections.Specialized.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Collections.Specialized.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Annotations.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Annotations.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ComponentModel.Annotations.dll", "AssetKind": "Build", @@ -830,13 +1527,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.Annotations.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.Annotations.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.DataAnnotations.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.DataAnnotations.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ComponentModel.DataAnnotations.dll", "AssetKind": "Build", @@ -847,13 +1544,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.DataAnnotations.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.DataAnnotations.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ComponentModel.dll", "AssetKind": "Build", @@ -864,13 +1561,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.EventBasedAsync.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.EventBasedAsync.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ComponentModel.EventBasedAsync.dll", "AssetKind": "Build", @@ -881,13 +1578,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.EventBasedAsync.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.EventBasedAsync.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ComponentModel.Primitives.dll", "AssetKind": "Build", @@ -898,13 +1595,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.Primitives.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.TypeConverter.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.TypeConverter.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ComponentModel.TypeConverter.dll", "AssetKind": "Build", @@ -915,13 +1612,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.TypeConverter.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.TypeConverter.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Configuration.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Configuration.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Configuration.dll", "AssetKind": "Build", @@ -932,13 +1629,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Configuration.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Configuration.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Console.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Console.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Console.dll", "AssetKind": "Build", @@ -949,13 +1646,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Console.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Console.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Core.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Core.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Core.dll", "AssetKind": "Build", @@ -966,13 +1663,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Core.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Core.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.Common.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.Common.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Data.Common.dll", "AssetKind": "Build", @@ -983,13 +1680,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Data.Common.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Data.Common.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.DataSetExtensions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.DataSetExtensions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Data.DataSetExtensions.dll", "AssetKind": "Build", @@ -1000,13 +1697,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Data.DataSetExtensions.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Data.DataSetExtensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Data.dll", "AssetKind": "Build", @@ -1017,13 +1714,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Data.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Data.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Contracts.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Contracts.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.Contracts.dll", "AssetKind": "Build", @@ -1034,13 +1731,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.Contracts.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.Contracts.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Debug.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Debug.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.Debug.dll", "AssetKind": "Build", @@ -1051,13 +1748,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.Debug.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.Debug.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.DiagnosticSource.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.DiagnosticSource.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.DiagnosticSource.dll", "AssetKind": "Build", @@ -1068,13 +1765,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.DiagnosticSource.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.DiagnosticSource.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.FileVersionInfo.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.FileVersionInfo.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.FileVersionInfo.dll", "AssetKind": "Build", @@ -1085,13 +1782,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.FileVersionInfo.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.FileVersionInfo.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Process.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Process.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.Process.dll", "AssetKind": "Build", @@ -1102,13 +1799,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.Process.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.Process.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.StackTrace.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.StackTrace.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.StackTrace.dll", "AssetKind": "Build", @@ -1119,13 +1816,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.StackTrace.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.StackTrace.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TextWriterTraceListener.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TextWriterTraceListener.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.TextWriterTraceListener.dll", "AssetKind": "Build", @@ -1136,13 +1833,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.TextWriterTraceListener.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.TextWriterTraceListener.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tools.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tools.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.Tools.dll", "AssetKind": "Build", @@ -1153,13 +1850,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.Tools.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.Tools.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TraceSource.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TraceSource.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.TraceSource.dll", "AssetKind": "Build", @@ -1170,13 +1867,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.TraceSource.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.TraceSource.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tracing.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tracing.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.Tracing.dll", "AssetKind": "Build", @@ -1187,13 +1884,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.Tracing.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.Tracing.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.dll", "AssetKind": "Build", @@ -1204,13 +1901,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Drawing.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Drawing.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Drawing.dll", "AssetKind": "Build", @@ -1221,13 +1918,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Drawing.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Drawing.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Drawing.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Drawing.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Drawing.Primitives.dll", "AssetKind": "Build", @@ -1238,13 +1935,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Drawing.Primitives.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Drawing.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Dynamic.Runtime.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Dynamic.Runtime.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Dynamic.Runtime.dll", "AssetKind": "Build", @@ -1255,13 +1952,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Dynamic.Runtime.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Dynamic.Runtime.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Formats.Asn1.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Formats.Asn1.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Formats.Asn1.dll", "AssetKind": "Build", @@ -1272,13 +1969,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Formats.Asn1.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Formats.Asn1.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.Calendars.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.Calendars.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Globalization.Calendars.dll", "AssetKind": "Build", @@ -1289,13 +1986,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Globalization.Calendars.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Globalization.Calendars.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Globalization.dll", "AssetKind": "Build", @@ -1306,13 +2003,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Globalization.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Globalization.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.Extensions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.Extensions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Globalization.Extensions.dll", "AssetKind": "Build", @@ -1323,13 +2020,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Globalization.Extensions.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Globalization.Extensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.Brotli.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.Brotli.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Compression.Brotli.dll", "AssetKind": "Build", @@ -1340,13 +2037,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Compression.Brotli.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Compression.Brotli.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Compression.dll", "AssetKind": "Build", @@ -1357,13 +2054,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Compression.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Compression.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.FileSystem.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.FileSystem.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Compression.FileSystem.dll", "AssetKind": "Build", @@ -1374,13 +2071,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Compression.FileSystem.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Compression.FileSystem.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.ZipFile.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.ZipFile.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Compression.ZipFile.dll", "AssetKind": "Build", @@ -1391,13 +2088,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Compression.ZipFile.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Compression.ZipFile.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.dll", "AssetKind": "Build", @@ -1408,13 +2105,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.AccessControl.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.AccessControl.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.FileSystem.AccessControl.dll", "AssetKind": "Build", @@ -1425,13 +2122,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.FileSystem.AccessControl.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.FileSystem.AccessControl.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.FileSystem.dll", "AssetKind": "Build", @@ -1442,13 +2139,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.FileSystem.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.FileSystem.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.DriveInfo.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.DriveInfo.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.FileSystem.DriveInfo.dll", "AssetKind": "Build", @@ -1459,13 +2156,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.FileSystem.DriveInfo.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.FileSystem.DriveInfo.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.FileSystem.Primitives.dll", "AssetKind": "Build", @@ -1476,13 +2173,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.FileSystem.Primitives.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.FileSystem.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Watcher.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Watcher.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.FileSystem.Watcher.dll", "AssetKind": "Build", @@ -1493,13 +2190,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.FileSystem.Watcher.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.FileSystem.Watcher.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.IsolatedStorage.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.IsolatedStorage.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.IsolatedStorage.dll", "AssetKind": "Build", @@ -1510,13 +2207,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.IsolatedStorage.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.IsolatedStorage.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.MemoryMappedFiles.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.MemoryMappedFiles.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.MemoryMappedFiles.dll", "AssetKind": "Build", @@ -1527,13 +2224,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.MemoryMappedFiles.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.MemoryMappedFiles.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipelines.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipelines.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Pipelines.dll", "AssetKind": "Build", @@ -1544,13 +2241,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\.nuget\\packages\\system.io.pipelines\\6.0.3\\lib\\net6.0\\System.IO.Pipelines.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\system.io.pipelines\\6.0.3\\lib\\net6.0\\System.IO.Pipelines.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.AccessControl.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.AccessControl.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Pipes.AccessControl.dll", "AssetKind": "Build", @@ -1561,13 +2258,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Pipes.AccessControl.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Pipes.AccessControl.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Pipes.dll", "AssetKind": "Build", @@ -1578,13 +2275,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Pipes.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Pipes.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.UnmanagedMemoryStream.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.UnmanagedMemoryStream.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.UnmanagedMemoryStream.dll", "AssetKind": "Build", @@ -1595,13 +2292,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.UnmanagedMemoryStream.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.UnmanagedMemoryStream.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Linq.dll", "AssetKind": "Build", @@ -1612,13 +2309,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Linq.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Linq.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Expressions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Expressions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Linq.Expressions.dll", "AssetKind": "Build", @@ -1629,13 +2326,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Linq.Expressions.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Linq.Expressions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Parallel.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Parallel.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Linq.Parallel.dll", "AssetKind": "Build", @@ -1646,13 +2343,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Linq.Parallel.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Linq.Parallel.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Queryable.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Queryable.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Linq.Queryable.dll", "AssetKind": "Build", @@ -1663,13 +2360,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Linq.Queryable.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Linq.Queryable.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Memory.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Memory.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Memory.dll", "AssetKind": "Build", @@ -1680,13 +2377,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Memory.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Memory.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.dll", "AssetKind": "Build", @@ -1697,13 +2394,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Http.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Http.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Http.dll", "AssetKind": "Build", @@ -1714,13 +2411,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Http.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Http.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Http.Json.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Http.Json.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Http.Json.dll", "AssetKind": "Build", @@ -1731,13 +2428,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Http.Json.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Http.Json.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.HttpListener.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.HttpListener.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.HttpListener.dll", "AssetKind": "Build", @@ -1748,13 +2445,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.HttpListener.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.HttpListener.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Mail.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Mail.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Mail.dll", "AssetKind": "Build", @@ -1765,13 +2462,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Mail.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Mail.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.NameResolution.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.NameResolution.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.NameResolution.dll", "AssetKind": "Build", @@ -1782,13 +2479,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.NameResolution.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.NameResolution.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.NetworkInformation.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.NetworkInformation.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.NetworkInformation.dll", "AssetKind": "Build", @@ -1799,13 +2496,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.NetworkInformation.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.NetworkInformation.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Ping.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Ping.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Ping.dll", "AssetKind": "Build", @@ -1816,13 +2513,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Ping.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Ping.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Primitives.dll", "AssetKind": "Build", @@ -1833,13 +2530,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Primitives.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Quic.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Quic.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Quic.dll", "AssetKind": "Build", @@ -1850,13 +2547,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Quic.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Quic.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Requests.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Requests.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Requests.dll", "AssetKind": "Build", @@ -1867,13 +2564,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Requests.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Requests.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Security.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Security.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Security.dll", "AssetKind": "Build", @@ -1884,13 +2581,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Security.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Security.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.ServicePoint.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.ServicePoint.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.ServicePoint.dll", "AssetKind": "Build", @@ -1901,13 +2598,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.ServicePoint.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.ServicePoint.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Sockets.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Sockets.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Sockets.dll", "AssetKind": "Build", @@ -1918,13 +2615,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Sockets.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Sockets.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebClient.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebClient.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.WebClient.dll", "AssetKind": "Build", @@ -1935,13 +2632,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.WebClient.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.WebClient.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebHeaderCollection.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebHeaderCollection.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.WebHeaderCollection.dll", "AssetKind": "Build", @@ -1952,13 +2649,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.WebHeaderCollection.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.WebHeaderCollection.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebProxy.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebProxy.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.WebProxy.dll", "AssetKind": "Build", @@ -1969,13 +2666,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.WebProxy.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.WebProxy.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.Client.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.Client.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.WebSockets.Client.dll", "AssetKind": "Build", @@ -1986,13 +2683,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.WebSockets.Client.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.WebSockets.Client.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.WebSockets.dll", "AssetKind": "Build", @@ -2003,13 +2700,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.WebSockets.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.WebSockets.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Numerics.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Numerics.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Numerics.dll", "AssetKind": "Build", @@ -2020,13 +2717,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Numerics.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Numerics.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Numerics.Vectors.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Numerics.Vectors.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Numerics.Vectors.dll", "AssetKind": "Build", @@ -2037,13 +2734,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Numerics.Vectors.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Numerics.Vectors.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ObjectModel.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ObjectModel.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ObjectModel.dll", "AssetKind": "Build", @@ -2054,13 +2751,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.ObjectModel.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ObjectModel.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.CoreLib.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.CoreLib.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.CoreLib.dll", "AssetKind": "Build", @@ -2071,13 +2768,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\native\\System.Private.CoreLib.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\native\\System.Private.CoreLib.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.DataContractSerialization.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.DataContractSerialization.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.DataContractSerialization.dll", "AssetKind": "Build", @@ -2088,13 +2785,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Private.DataContractSerialization.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Private.DataContractSerialization.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Runtime.InteropServices.JavaScript.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Runtime.InteropServices.JavaScript.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.Runtime.InteropServices.JavaScript.dll", "AssetKind": "Build", @@ -2105,13 +2802,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Private.Runtime.InteropServices.JavaScript.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Private.Runtime.InteropServices.JavaScript.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Uri.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Uri.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.Uri.dll", "AssetKind": "Build", @@ -2122,13 +2819,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Private.Uri.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Private.Uri.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Xml.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Xml.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.Xml.dll", "AssetKind": "Build", @@ -2139,13 +2836,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Private.Xml.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Private.Xml.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Xml.Linq.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Xml.Linq.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.Xml.Linq.dll", "AssetKind": "Build", @@ -2156,13 +2853,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Private.Xml.Linq.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Private.Xml.Linq.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.DispatchProxy.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.DispatchProxy.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.DispatchProxy.dll", "AssetKind": "Build", @@ -2173,13 +2870,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.DispatchProxy.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.DispatchProxy.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.dll", "AssetKind": "Build", @@ -2190,13 +2887,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Emit.dll", "AssetKind": "Build", @@ -2207,13 +2904,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Emit.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Emit.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.ILGeneration.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.ILGeneration.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Emit.ILGeneration.dll", "AssetKind": "Build", @@ -2224,13 +2921,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Emit.ILGeneration.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Emit.ILGeneration.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.Lightweight.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.Lightweight.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Emit.Lightweight.dll", "AssetKind": "Build", @@ -2241,13 +2938,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Emit.Lightweight.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Emit.Lightweight.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Extensions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Extensions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Extensions.dll", "AssetKind": "Build", @@ -2258,13 +2955,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Extensions.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Extensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Metadata.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Metadata.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Metadata.dll", "AssetKind": "Build", @@ -2275,13 +2972,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Metadata.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Metadata.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Primitives.dll", "AssetKind": "Build", @@ -2292,13 +2989,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Primitives.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.TypeExtensions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.TypeExtensions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.TypeExtensions.dll", "AssetKind": "Build", @@ -2309,13 +3006,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.TypeExtensions.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.TypeExtensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.Reader.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.Reader.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Resources.Reader.dll", "AssetKind": "Build", @@ -2326,13 +3023,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Resources.Reader.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Resources.Reader.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.ResourceManager.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.ResourceManager.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Resources.ResourceManager.dll", "AssetKind": "Build", @@ -2343,13 +3040,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Resources.ResourceManager.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Resources.ResourceManager.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.Writer.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.Writer.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Resources.Writer.dll", "AssetKind": "Build", @@ -2360,13 +3057,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Resources.Writer.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Resources.Writer.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.Unsafe.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.Unsafe.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.CompilerServices.Unsafe.dll", "AssetKind": "Build", @@ -2377,13 +3074,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.CompilerServices.Unsafe.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.CompilerServices.Unsafe.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.VisualC.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.VisualC.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.CompilerServices.VisualC.dll", "AssetKind": "Build", @@ -2394,13 +3091,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.CompilerServices.VisualC.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.CompilerServices.VisualC.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.dll", "AssetKind": "Build", @@ -2411,13 +3108,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Extensions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Extensions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Extensions.dll", "AssetKind": "Build", @@ -2428,13 +3125,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Extensions.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Extensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Handles.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Handles.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Handles.dll", "AssetKind": "Build", @@ -2445,13 +3142,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Handles.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Handles.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.InteropServices.dll", "AssetKind": "Build", @@ -2462,13 +3159,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.InteropServices.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.InteropServices.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.RuntimeInformation.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.RuntimeInformation.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.InteropServices.RuntimeInformation.dll", "AssetKind": "Build", @@ -2479,13 +3176,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.InteropServices.RuntimeInformation.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.InteropServices.RuntimeInformation.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Intrinsics.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Intrinsics.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Intrinsics.dll", "AssetKind": "Build", @@ -2496,13 +3193,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Intrinsics.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Intrinsics.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Loader.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Loader.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Loader.dll", "AssetKind": "Build", @@ -2513,13 +3210,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Loader.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Loader.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Numerics.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Numerics.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Numerics.dll", "AssetKind": "Build", @@ -2530,13 +3227,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Numerics.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Numerics.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Serialization.dll", "AssetKind": "Build", @@ -2547,13 +3244,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Serialization.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Serialization.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Formatters.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Formatters.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Serialization.Formatters.dll", "AssetKind": "Build", @@ -2564,13 +3261,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Serialization.Formatters.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Serialization.Formatters.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Json.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Json.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Serialization.Json.dll", "AssetKind": "Build", @@ -2581,13 +3278,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Serialization.Json.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Serialization.Json.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Serialization.Primitives.dll", "AssetKind": "Build", @@ -2598,13 +3295,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Serialization.Primitives.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Serialization.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Xml.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Xml.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Serialization.Xml.dll", "AssetKind": "Build", @@ -2615,13 +3312,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Serialization.Xml.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Serialization.Xml.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.AccessControl.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.AccessControl.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.AccessControl.dll", "AssetKind": "Build", @@ -2632,13 +3329,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.AccessControl.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.AccessControl.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Claims.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Claims.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Claims.dll", "AssetKind": "Build", @@ -2649,13 +3346,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Claims.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Claims.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Algorithms.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Algorithms.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.Algorithms.dll", "AssetKind": "Build", @@ -2666,13 +3363,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.Algorithms.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.Algorithms.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Cng.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Cng.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.Cng.dll", "AssetKind": "Build", @@ -2683,13 +3380,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.Cng.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.Cng.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Csp.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Csp.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.Csp.dll", "AssetKind": "Build", @@ -2700,13 +3397,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.Csp.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.Csp.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Encoding.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Encoding.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.Encoding.dll", "AssetKind": "Build", @@ -2717,13 +3414,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.Encoding.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.Encoding.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.OpenSsl.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.OpenSsl.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.OpenSsl.dll", "AssetKind": "Build", @@ -2734,13 +3431,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.OpenSsl.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.OpenSsl.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.Primitives.dll", "AssetKind": "Build", @@ -2751,13 +3448,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.Primitives.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.X509Certificates.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.X509Certificates.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.X509Certificates.dll", "AssetKind": "Build", @@ -2768,13 +3465,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.X509Certificates.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.X509Certificates.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.dll", "AssetKind": "Build", @@ -2785,13 +3482,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Principal.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Principal.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Principal.dll", "AssetKind": "Build", @@ -2802,13 +3499,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Principal.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Principal.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Principal.Windows.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Principal.Windows.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Principal.Windows.dll", "AssetKind": "Build", @@ -2819,13 +3516,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Principal.Windows.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Principal.Windows.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.SecureString.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.SecureString.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.SecureString.dll", "AssetKind": "Build", @@ -2836,13 +3533,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.SecureString.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.SecureString.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ServiceModel.Web.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ServiceModel.Web.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ServiceModel.Web.dll", "AssetKind": "Build", @@ -2853,13 +3550,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.ServiceModel.Web.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ServiceModel.Web.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ServiceProcess.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ServiceProcess.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ServiceProcess.dll", "AssetKind": "Build", @@ -2870,13 +3567,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.ServiceProcess.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ServiceProcess.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.CodePages.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.CodePages.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.Encoding.CodePages.dll", "AssetKind": "Build", @@ -2887,13 +3584,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.Encoding.CodePages.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.Encoding.CodePages.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.Encoding.dll", "AssetKind": "Build", @@ -2904,13 +3601,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.Encoding.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.Encoding.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.Extensions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.Extensions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.Encoding.Extensions.dll", "AssetKind": "Build", @@ -2921,13 +3618,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.Encoding.Extensions.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.Encoding.Extensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encodings.Web.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encodings.Web.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.Encodings.Web.dll", "AssetKind": "Build", @@ -2938,13 +3635,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.Encodings.Web.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.Encodings.Web.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Json.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Json.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.Json.dll", "AssetKind": "Build", @@ -2955,13 +3652,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.Json.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.Json.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.RegularExpressions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.RegularExpressions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.RegularExpressions.dll", "AssetKind": "Build", @@ -2972,13 +3669,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.RegularExpressions.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.RegularExpressions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Channels.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Channels.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Channels.dll", "AssetKind": "Build", @@ -2989,13 +3686,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Channels.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Channels.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.dll", "AssetKind": "Build", @@ -3006,13 +3703,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Overlapped.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Overlapped.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Overlapped.dll", "AssetKind": "Build", @@ -3023,13 +3720,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Overlapped.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Overlapped.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Dataflow.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Dataflow.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Tasks.Dataflow.dll", "AssetKind": "Build", @@ -3040,13 +3737,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Tasks.Dataflow.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Tasks.Dataflow.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Tasks.dll", "AssetKind": "Build", @@ -3057,13 +3754,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Tasks.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Tasks.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Extensions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Extensions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Tasks.Extensions.dll", "AssetKind": "Build", @@ -3074,13 +3771,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Tasks.Extensions.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Tasks.Extensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Parallel.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Parallel.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Tasks.Parallel.dll", "AssetKind": "Build", @@ -3091,13 +3788,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Tasks.Parallel.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Tasks.Parallel.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Thread.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Thread.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Thread.dll", "AssetKind": "Build", @@ -3108,13 +3805,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Thread.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Thread.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.ThreadPool.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.ThreadPool.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.ThreadPool.dll", "AssetKind": "Build", @@ -3125,13 +3822,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.ThreadPool.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.ThreadPool.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Timer.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Timer.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Timer.dll", "AssetKind": "Build", @@ -3142,13 +3839,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Timer.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Timer.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Transactions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Transactions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Transactions.dll", "AssetKind": "Build", @@ -3159,13 +3856,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Transactions.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Transactions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Transactions.Local.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Transactions.Local.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Transactions.Local.dll", "AssetKind": "Build", @@ -3176,13 +3873,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Transactions.Local.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Transactions.Local.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ValueTuple.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ValueTuple.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ValueTuple.dll", "AssetKind": "Build", @@ -3193,13 +3890,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.ValueTuple.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ValueTuple.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Web.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Web.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Web.dll", "AssetKind": "Build", @@ -3210,13 +3907,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Web.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Web.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Web.HttpUtility.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Web.HttpUtility.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Web.HttpUtility.dll", "AssetKind": "Build", @@ -3227,3617 +3924,3855 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Web.HttpUtility.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Web.HttpUtility.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Windows.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Windows.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Windows.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.Linq.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.Linq.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.Linq.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.ReaderWriter.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.ReaderWriter.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.ReaderWriter.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.Serialization.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.Serialization.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.Serialization.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XDocument.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.XDocument.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.XDocument.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XmlDocument.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.XmlDocument.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.XmlDocument.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XmlSerializer.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.XmlSerializer.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.XmlSerializer.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.XPath.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.XPath.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.XDocument.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.XPath.XDocument.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.XPath.XDocument.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Util.Reflection.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Util.Reflection.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\util.reflection\\1.0.3\\lib\\net6.0\\Util.Reflection.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\WindowsBase.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/WindowsBase.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\WindowsBase.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\+2YtvRtm.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.Tools.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tools.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tools.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\+DLWZ+tW.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Diagnostics.FileVersionInfo.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.FileVersionInfo.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.FileVersionInfo.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\+eFnDWFN.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Security.Claims.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Claims.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Claims.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\+IxAFA+B.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Net.ServicePoint.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.ServicePoint.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.ServicePoint.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Windows.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\+L+yXbOC.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Windows.dll", + "RelativePath": "_framework/System.Text.RegularExpressions.dll.gz", "AssetKind": "Build", "AssetMode": "All", - "AssetRole": "Primary", - "RelatedAsset": "", - "AssetTraitName": "BlazorWebAssemblyResource", - "AssetTraitValue": "runtime", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.RegularExpressions.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Windows.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.RegularExpressions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\+mhfvn4W.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.dll", + "RelativePath": "_framework/System.IO.Compression.FileSystem.dll.gz", "AssetKind": "Build", "AssetMode": "All", - "AssetRole": "Primary", - "RelatedAsset": "", - "AssetTraitName": "BlazorWebAssemblyResource", - "AssetTraitValue": "runtime", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.FileSystem.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.FileSystem.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.Linq.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\+mRUxPuL.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.Linq.dll", + "RelativePath": "_framework/Microsoft.CSharp.dll.gz", "AssetKind": "Build", "AssetMode": "All", - "AssetRole": "Primary", - "RelatedAsset": "", - "AssetTraitName": "BlazorWebAssemblyResource", - "AssetTraitValue": "runtime", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.CSharp.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.Linq.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.CSharp.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.ReaderWriter.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\+uKpjoVS.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.ReaderWriter.dll", + "RelativePath": "_framework/Microsoft.VisualBasic.dll.gz", "AssetKind": "Build", "AssetMode": "All", - "AssetRole": "Primary", - "RelatedAsset": "", - "AssetTraitName": "BlazorWebAssemblyResource", - "AssetTraitValue": "runtime", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.ReaderWriter.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.Serialization.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\+w8b6n6B.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.Serialization.dll", + "RelativePath": "_framework/Microsoft.JSInterop.WebAssembly.dll.gz", "AssetKind": "Build", "AssetMode": "All", - "AssetRole": "Primary", - "RelatedAsset": "", - "AssetTraitName": "BlazorWebAssemblyResource", - "AssetTraitValue": "runtime", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.Serialization.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XDocument.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\08a+C7GN.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.XDocument.dll", + "RelativePath": "_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz", "AssetKind": "Build", "AssetMode": "All", - "AssetRole": "Primary", - "RelatedAsset": "", - "AssetTraitName": "BlazorWebAssemblyResource", - "AssetTraitValue": "runtime", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.XDocument.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XmlDocument.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\0AeGO+Hi.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.XmlDocument.dll", + "RelativePath": "_framework/System.Private.DataContractSerialization.dll.gz", "AssetKind": "Build", "AssetMode": "All", - "AssetRole": "Primary", - "RelatedAsset": "", - "AssetTraitName": "BlazorWebAssemblyResource", - "AssetTraitValue": "runtime", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.DataContractSerialization.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.XmlDocument.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.DataContractSerialization.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XmlSerializer.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\0CDWcH+Y.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.XmlSerializer.dll", + "RelativePath": "_framework/System.Private.CoreLib.dll.gz", "AssetKind": "Build", "AssetMode": "All", - "AssetRole": "Primary", - "RelatedAsset": "", - "AssetTraitName": "BlazorWebAssemblyResource", - "AssetTraitValue": "runtime", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.CoreLib.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.XmlSerializer.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.CoreLib.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\0FobbMEQ.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.XPath.dll", + "RelativePath": "_framework/System.Security.Cryptography.X509Certificates.dll.gz", "AssetKind": "Build", "AssetMode": "All", - "AssetRole": "Primary", - "RelatedAsset": "", - "AssetTraitName": "BlazorWebAssemblyResource", - "AssetTraitValue": "runtime", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.X509Certificates.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.XPath.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.X509Certificates.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.XDocument.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\0nHeGH6j.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.XPath.XDocument.dll", + "RelativePath": "_framework/System.Net.Requests.dll.gz", "AssetKind": "Build", "AssetMode": "All", - "AssetRole": "Primary", - "RelatedAsset": "", - "AssetTraitName": "BlazorWebAssemblyResource", - "AssetTraitValue": "runtime", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Requests.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.XPath.XDocument.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Requests.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\WindowsBase.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\0Pjx0b1g.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/WindowsBase.dll", + "RelativePath": "_framework/System.Reflection.dll.gz", "AssetKind": "Build", "AssetMode": "All", - "AssetRole": "Primary", - "RelatedAsset": "", - "AssetTraitName": "BlazorWebAssemblyResource", - "AssetTraitValue": "runtime", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.8\\runtimes\\browser-wasm\\lib\\net6.0\\WindowsBase.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\+APUJ6HA.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\0QwWCZU0.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.dll.gz", + "RelativePath": "_framework/System.Text.Encoding.CodePages.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.CodePages.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.CodePages.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\+g+AuwQc.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\1pqA89YK.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.AspNetCore.Components.Web.dll.gz", + "RelativePath": "_framework/System.IO.Compression.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\+GS7+pym.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\2Nm+f0Lk.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Data.dll.gz", + "RelativePath": "_framework/icudt_no_CJK.dat.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\+JQsPBL+.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\2R6PVCbQ.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Diagnostics.TraceSource.dll.gz", + "RelativePath": "_framework/System.Xml.XmlDocument.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TraceSource.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XmlDocument.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TraceSource.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XmlDocument.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\0ezKvGWQ.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\3a1mzoG2.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz", + "RelativePath": "_framework/System.Net.WebSockets.Client.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Runtime.InteropServices.JavaScript.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.Client.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Runtime.InteropServices.JavaScript.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.Client.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\18ZuBe1+.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\3g9sDdzj.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Diagnostics.Tools.dll.gz", + "RelativePath": "_framework/System.Linq.Parallel.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tools.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Parallel.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tools.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Parallel.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\229e9AbI.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\3jsBbghp.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Security.Cryptography.Algorithms.dll.gz", + "RelativePath": "_framework/System.Net.Sockets.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Algorithms.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Sockets.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Algorithms.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Sockets.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\2BTB97pV.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\3nbi8ODL.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.ServiceModel.Web.dll.gz", + "RelativePath": "_framework/System.Threading.Tasks.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ServiceModel.Web.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ServiceModel.Web.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\5wO+wjmh.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\3yX3wHb9.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Security.SecureString.dll.gz", + "RelativePath": "_framework/System.Net.Quic.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.SecureString.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Quic.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.SecureString.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Quic.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\5wodY76O.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\4q12bkfh.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Numerics.Vectors.dll.gz", + "RelativePath": "_framework/System.Net.WebHeaderCollection.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Numerics.Vectors.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebHeaderCollection.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Numerics.Vectors.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebHeaderCollection.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\6Bl1Zhh+.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\4wVpmOXz.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Threading.Tasks.Extensions.dll.gz", + "RelativePath": "_framework/System.Windows.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Extensions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Windows.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Extensions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Windows.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\6hiO5akg.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\5638VKxF.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz", + "RelativePath": "_framework/System.Runtime.Extensions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Extensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Extensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\6jK+8kmY.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\5hhwn67+.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Collections.NonGeneric.dll.gz", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.NonGeneric.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.NonGeneric.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\6JQtjJWG.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\5k6N8Wj+.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.dll.gz", + "RelativePath": "_framework/System.Net.WebClient.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebClient.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebClient.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\6T9vgdyw.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\5LFVWNog.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Threading.Overlapped.dll.gz", + "RelativePath": "_framework/System.Threading.Thread.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Overlapped.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Thread.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Overlapped.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Thread.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\70DSfv+Q.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\5PhuPy8+.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.Quic.dll.gz", + "RelativePath": "_framework/System.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Quic.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Quic.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\7aybk5Al.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\5V56NnQv.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Transactions.Local.dll.gz", + "RelativePath": "_framework/System.Security.Cryptography.Cng.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Transactions.Local.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Cng.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Transactions.Local.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Cng.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\7bu9viEV.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\5Vg2X7R9.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.Serialization.dll.gz", + "RelativePath": "_framework/System.Xml.XPath.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.Serialization.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.Serialization.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\7h1voukM.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\5wwNBaiR.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Runtime.CompilerServices.VisualC.dll.gz", + "RelativePath": "_framework/System.Security.Cryptography.Csp.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.VisualC.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Csp.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.VisualC.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Csp.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\7ZOGj3UR.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\6JB3o6Kz.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Runtime.Serialization.Xml.dll.gz", + "RelativePath": "_framework/System.Runtime.CompilerServices.VisualC.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Xml.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.VisualC.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Xml.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.VisualC.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\8D9rN5XN.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\6lrIzhcd.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Linq.Queryable.dll.gz", + "RelativePath": "_framework/System.Reflection.Emit.ILGeneration.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Queryable.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.ILGeneration.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Queryable.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.ILGeneration.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\8LbQ+ngz.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\6nXWXzLq.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.NetworkInformation.dll.gz", + "RelativePath": "_framework/System.IO.FileSystem.DriveInfo.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.NetworkInformation.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.DriveInfo.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.NetworkInformation.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.DriveInfo.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\8nSJXqdB.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\6pVFFlwm.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.Http.Json.dll.gz", + "RelativePath": "_framework/System.Text.Json.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Http.Json.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Json.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Http.Json.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Json.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\8vSCRdNL.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\7AiihzNp.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Runtime.Serialization.Formatters.dll.gz", + "RelativePath": "_framework/System.Threading.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Formatters.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Formatters.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\96ujnM8n.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\7bT1BrjS.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Threading.Tasks.Parallel.dll.gz", + "RelativePath": "_framework/System.Security.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Parallel.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Parallel.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\98rrto6I.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\7kiMRiyi.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.dll.gz", + "RelativePath": "_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\99xXebPQ.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\7QYZCCH5.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Collections.Concurrent.dll.gz", + "RelativePath": "_framework/System.Private.Uri.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Concurrent.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Uri.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Concurrent.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Uri.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\9CHyr1v9.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\7Z8CWAUs.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz", + "RelativePath": "_framework/System.Net.HttpListener.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.RuntimeInformation.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.HttpListener.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.RuntimeInformation.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.HttpListener.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\9g6zg2Uu.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\8+MozeO6.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.ComponentModel.EventBasedAsync.dll.gz", + "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.EventBasedAsync.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.EventBasedAsync.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\9jq29xDY.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\8pzuAyvC.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.ComponentModel.TypeConverter.dll.gz", - "AssetKind": "Build", + "RelativePath": "_framework/blazor.webassembly.js.gz", + "AssetKind": "All", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.TypeConverter.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", - "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.TypeConverter.dll" + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\9y66b9ly.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\8V8kUQf4.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Formats.Asn1.dll.gz", + "RelativePath": "_framework/System.Xml.XPath.XDocument.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Formats.Asn1.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.XDocument.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Formats.Asn1.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.XDocument.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\a1VblxmD.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\92ib7p8x.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Diagnostics.TextWriterTraceListener.dll.gz", + "RelativePath": "_framework/System.Web.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TextWriterTraceListener.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Web.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TextWriterTraceListener.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Web.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\af9xX0OU.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\9fPTBxpn.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/dotnet.timezones.blat.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\as4Dm5S+.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\9LewPSY+.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Configuration.Binder.dll.gz", + "RelativePath": "_framework/System.Dynamic.Runtime.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Dynamic.Runtime.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Dynamic.Runtime.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\bjOmnLR0.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ahjQ8ybC.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Reflection.TypeExtensions.dll.gz", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.TypeExtensions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.TypeExtensions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\BkJRk02X.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\AIpEzi+V.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Security.Principal.dll.gz", + "RelativePath": "_framework/System.Runtime.Serialization.Xml.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Principal.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Xml.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Principal.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Xml.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\BoLyHvXt.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\An9rK+kw.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Runtime.Intrinsics.dll.gz", + "RelativePath": "_framework/System.Xml.Serialization.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Intrinsics.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.Serialization.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Intrinsics.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.Serialization.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Bp+T3LCn.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\bChEUbGy.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Web.dll.gz", + "RelativePath": "_framework/System.Data.Common.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Web.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.Common.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Web.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.Common.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Br+vrKvX.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\bdXEMT2n.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.Sockets.dll.gz", + "RelativePath": "_framework/System.IO.Pipes.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Sockets.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Sockets.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\BR5WLxmr.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\beWH8DgR.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Resources.Writer.dll.gz", + "RelativePath": "_framework/System.Globalization.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.Writer.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.Writer.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\BvA0VkFP.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Bf64knGz.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.XDocument.dll.gz", + "RelativePath": "_framework/System.Runtime.InteropServices.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XDocument.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XDocument.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\c17aQtE2.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\BGYBbeLj.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Reflection.Emit.dll.gz", + "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\cBYmjafK.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Brl4GITJ.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.Http.dll.gz", + "RelativePath": "_framework/System.ServiceProcess.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Http.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ServiceProcess.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Http.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ServiceProcess.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\chKWkHUu.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\BVlhaP8F.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Reflection.dll.gz", + "RelativePath": "_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.Abstractions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.Abstractions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\CJh8UWro.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\bYVUYnYP.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.IO.Compression.Brotli.dll.gz", + "RelativePath": "_framework/System.Net.WebSockets.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.Brotli.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.Brotli.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\cq1qKn2Q.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\BZorXKMe.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.IO.Compression.ZipFile.dll.gz", + "RelativePath": "_framework/System.Threading.Channels.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.ZipFile.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Channels.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.ZipFile.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Channels.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\CQul052P.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\crRcb6eL.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Diagnostics.DiagnosticSource.dll.gz", + "RelativePath": "_framework/System.Reflection.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.DiagnosticSource.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Primitives.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.DiagnosticSource.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\CsjstUfA.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\CyuCrE9B.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Text.Json.dll.gz", + "RelativePath": "_framework/System.Transactions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Json.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Transactions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Json.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Transactions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\CvG8eJpV.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\divp2hLx.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.IO.FileSystem.Watcher.dll.gz", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Watcher.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Abstractions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Watcher.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Abstractions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\DaetBpuy.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\dMfUlMp3.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Security.Cryptography.OpenSsl.dll.gz", + "RelativePath": "_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.OpenSsl.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Runtime.InteropServices.JavaScript.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.OpenSsl.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Runtime.InteropServices.JavaScript.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\DPLugrfG.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\DtfTwpeS.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.XmlDocument.dll.gz", + "RelativePath": "_framework/System.Resources.ResourceManager.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XmlDocument.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.ResourceManager.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XmlDocument.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.ResourceManager.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\drQqWG+U.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\dV0SCmO+.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.ComponentModel.DataAnnotations.dll.gz", + "RelativePath": "_framework/System.Diagnostics.Debug.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.DataAnnotations.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Debug.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.DataAnnotations.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Debug.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\dZtc9nW9.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\e4V55Nil.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Primitives.dll.gz", + "RelativePath": "_framework/netstandard.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\netstandard.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\netstandard.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\e0qsKS0s.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\e5JIx65Z.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Reflection.Primitives.dll.gz", + "RelativePath": "_framework/Microsoft.Win32.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Primitives.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\E8ClNizB.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\eC1nAYF4.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.VisualBasic.dll.gz", + "RelativePath": "_framework/System.Net.NameResolution.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.NameResolution.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.NameResolution.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\e9rG2xs+.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ed1VH+gY.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.AspNetCore.Components.dll.gz", + "RelativePath": "_framework/Microsoft.Net.Http.Headers.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Net.Http.Headers.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Net.Http.Headers.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\eTzZS9ON.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\EftRVK4B.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz", + "RelativePath": "_framework/System.Formats.Asn1.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Formats.Asn1.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Formats.Asn1.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\EvIE9yIW.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Em9XCTb5.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/icudt.dat.gz", + "RelativePath": "_framework/System.Net.Mail.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt.dat", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Mail.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt.dat" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Mail.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\EWdg53nL.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\EqCcyVcW.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Security.dll.gz", + "RelativePath": "_framework/System.Diagnostics.StackTrace.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.StackTrace.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.StackTrace.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\fDzwLn+X.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\EyF4VJoG.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Resources.ResourceManager.dll.gz", + "RelativePath": "_framework/OneOf.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.ResourceManager.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\OneOf.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.ResourceManager.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\OneOf.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\fiuTe66s.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\F6e6sZEz.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Runtime.Serialization.dll.gz", + "RelativePath": "_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.RuntimeInformation.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.RuntimeInformation.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\FmnW+6RH.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\f6ysfq74.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.IO.Pipes.AccessControl.dll.gz", + "RelativePath": "_framework/Microsoft.Extensions.ObjectPool.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.AccessControl.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.ObjectPool.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.AccessControl.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.ObjectPool.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\fPzu9Fn8.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\FCXZ0EAw.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Runtime.Extensions.dll.gz", + "RelativePath": "_framework/System.Net.Http.Json.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Extensions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Http.Json.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Extensions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Http.Json.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\fRjBoZRp.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\FftnOgqi.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/LaunchApp.dll.gz", + "RelativePath": "_framework/System.Threading.Timer.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\LaunchApp.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Timer.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\LaunchApp.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Timer.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\fSIgv1Ov.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Fozlf0B0.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Diagnostics.Process.dll.gz", + "RelativePath": "_framework/System.Runtime.Loader.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Process.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Loader.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Process.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Loader.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\g+6ka7oC.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\fYYJMH5z.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Diagnostics.FileVersionInfo.dll.gz", + "RelativePath": "_framework/System.Linq.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.FileVersionInfo.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.FileVersionInfo.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\g6AM4kPe.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\G9CZwXgE.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Threading.Channels.dll.gz", + "RelativePath": "_framework/Microsoft.JSInterop.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Channels.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Channels.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\G8R9jgB1.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\GIvyqk6q.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz", + "RelativePath": "_framework/SkiaSharp.Views.Blazor.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\SkiaSharp.Views.Blazor.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\SkiaSharp.Views.Blazor.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\GBbusPSs.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\gouq7kNv.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.CSharp.dll.gz", + "RelativePath": "_framework/System.Security.SecureString.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.CSharp.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.SecureString.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.CSharp.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.SecureString.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\gBCJOtiL.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\H9uoxvKd.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.JSInterop.WebAssembly.dll.gz", + "RelativePath": "_framework/System.Diagnostics.Process.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Process.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Process.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\gfy4jxmk.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\HB9J33jz.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Security.Cryptography.Csp.dll.gz", + "RelativePath": "_framework/System.Diagnostics.DiagnosticSource.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Csp.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.DiagnosticSource.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Csp.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.DiagnosticSource.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\gMyN8y2x.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\hCuO8j2r.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.AppContext.dll.gz", + "RelativePath": "_framework/Microsoft.Extensions.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.AppContext.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.AppContext.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\gnSr6V5V.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\hpTxjGkc.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.WebSockets.dll.gz", + "RelativePath": "_framework/System.Reflection.TypeExtensions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.TypeExtensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.TypeExtensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Gqk4jc+K.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\hsIhI+JL.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Options.dll.gz", + "RelativePath": "_framework/System.Collections.Immutable.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Immutable.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Immutable.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Gr84UmU4.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\HsJ9PgOr.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.IO.FileSystem.AccessControl.dll.gz", + "RelativePath": "_framework/System.Collections.Concurrent.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.AccessControl.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Concurrent.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.AccessControl.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Concurrent.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\GtxJbQBh.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Hubp0LWC.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Security.AccessControl.dll.gz", + "RelativePath": "_framework/System.Security.Cryptography.Algorithms.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.AccessControl.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Algorithms.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.AccessControl.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Algorithms.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\h0Ne95QU.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\hYWXmWll.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.VisualBasic.Core.dll.gz", + "RelativePath": "_framework/LaunchApp.pdb.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.Core.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\LaunchApp.pdb", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.Core.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\LaunchApp.pdb" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\HagqgFeM.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\i2odWFh0.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Linq.Parallel.dll.gz", + "RelativePath": "_framework/System.Threading.Tasks.Parallel.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Parallel.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Parallel.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Parallel.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Parallel.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\hcnWREVe.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\I7CynZVf.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Globalization.Calendars.dll.gz", + "RelativePath": "_framework/System.Runtime.Intrinsics.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.Calendars.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Intrinsics.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.Calendars.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Intrinsics.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\HI6rFGYj.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\iCw9pjKa.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Web.HttpUtility.dll.gz", + "RelativePath": "_framework/System.Threading.ThreadPool.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Web.HttpUtility.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.ThreadPool.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Web.HttpUtility.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.ThreadPool.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\hmZrrS0P.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ied3KDZQ.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Threading.Thread.dll.gz", + "RelativePath": "_framework/System.Threading.Tasks.Dataflow.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Thread.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Dataflow.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Thread.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Dataflow.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\hqCUXBNk.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\If7+CCRE.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Runtime.Numerics.dll.gz", + "RelativePath": "_framework/System.Xml.ReaderWriter.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Numerics.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.ReaderWriter.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Numerics.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.ReaderWriter.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\hqE43M6F.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\IgWGqK74.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Threading.Tasks.Dataflow.dll.gz", + "RelativePath": "_framework/Microsoft.AspNetCore.Authorization.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Dataflow.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Authorization.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Dataflow.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Authorization.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\hrj8TuLy.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Ii4Umzzk.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.IO.FileSystem.Primitives.dll.gz", + "RelativePath": "_framework/System.Runtime.Handles.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Handles.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Handles.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\i4qMlyBV.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\IjIp7O65.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Runtime.dll.gz", + "RelativePath": "_framework/System.ObjectModel.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ObjectModel.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ObjectModel.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\I7gt0+Ho.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Im4LNPpI.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Data.DataSetExtensions.dll.gz", + "RelativePath": "_framework/System.Security.Principal.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.DataSetExtensions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Principal.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.DataSetExtensions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Principal.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ik9ejP7B.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\irGqin5y.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Runtime.Handles.dll.gz", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Handles.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Authorization.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Handles.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Authorization.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\IMzgO1vi.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\itaG3Dk4.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.JSInterop.dll.gz", + "RelativePath": "_framework/Microsoft.AspNetCore.Http.Features.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.Features.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.Features.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ipWCrVVg.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ITJ78XuW.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Windows.dll.gz", + "RelativePath": "_framework/System.Console.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Windows.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Console.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Windows.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Console.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Iy2PzpjF.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\iTk3ssCz.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.ComponentModel.Annotations.dll.gz", + "RelativePath": "_framework/System.Buffers.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Annotations.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Buffers.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Annotations.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Buffers.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\jcjghs+p.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\IWJ242+J.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Globalization.dll.gz", + "RelativePath": "_framework/System.Threading.Overlapped.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Overlapped.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Overlapped.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\jdP3p9bQ.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\iX+A+ros.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.WebSockets.Client.dll.gz", + "RelativePath": "_framework/System.Xml.XDocument.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.Client.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XDocument.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.Client.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XDocument.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\JekoK4Z9.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\j+zwttRS.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Logging.dll.gz", + "RelativePath": "_framework/System.Runtime.CompilerServices.Unsafe.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.Unsafe.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.Unsafe.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\jf8XIcqo.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\j2gCljnj.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Security.Cryptography.Encoding.dll.gz", + "RelativePath": "_framework/Util.Reflection.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Encoding.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Util.Reflection.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Encoding.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Util.Reflection.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\jfh36FIF.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\j50elLIX.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Reflection.Emit.Lightweight.dll.gz", + "RelativePath": "_framework/System.IO.Compression.Brotli.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.Lightweight.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.Brotli.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.Lightweight.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.Brotli.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Jhz+eRLI.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\J7vVlpP0.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/icudt_EFIGS.dat.gz", + "RelativePath": "_framework/icudt_CJK.dat.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\jjo182Gd.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\jasYrzBN.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Threading.ThreadPool.dll.gz", + "RelativePath": "_framework/System.Private.Xml.Linq.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.ThreadPool.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Xml.Linq.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.ThreadPool.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Xml.Linq.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\jO44V+z4.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\JD2RBiBJ.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.WebHeaderCollection.dll.gz", + "RelativePath": "_framework/System.IO.Pipes.AccessControl.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebHeaderCollection.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.AccessControl.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebHeaderCollection.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.AccessControl.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\JZimNNv5.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\jEPJHazB.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Threading.Timer.dll.gz", + "RelativePath": "_framework/Microsoft.AspNetCore.WebUtilities.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Timer.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.WebUtilities.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Timer.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.WebUtilities.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Khxo7gFJ.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\jiFy0bcR.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Private.Xml.dll.gz", + "RelativePath": "_framework/System.Linq.Queryable.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Xml.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Queryable.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Xml.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Queryable.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\kIv1N1Ut.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\JO5AwMZ7.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Private.Xml.Linq.dll.gz", + "RelativePath": "_framework/System.IO.FileSystem.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Xml.Linq.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Primitives.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Xml.Linq.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\kkDWB+yW.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\JY+xdsr6.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.WebProxy.dll.gz", + "RelativePath": "_framework/FluentValidation.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebProxy.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\FluentValidation.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebProxy.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\FluentValidation.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\kMV2VtUa.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\JzbqccyX.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/icudt_no_CJK.dat.gz", + "RelativePath": "_framework/FluentValidation.DependencyInjectionExtensions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\FluentValidation.DependencyInjectionExtensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\FluentValidation.DependencyInjectionExtensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\kqfoejta.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\K+u5TQoC.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Collections.Immutable.dll.gz", + "RelativePath": "_framework/System.IO.FileSystem.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Immutable.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Immutable.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Kr1oiZ7B.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\K0KAWeON.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Runtime.CompilerServices.Unsafe.dll.gz", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.Web.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.Unsafe.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.Unsafe.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\kunmScxj.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\karSgkMz.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Text.Encoding.dll.gz", + "RelativePath": "_framework/System.IO.MemoryMappedFiles.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.MemoryMappedFiles.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.MemoryMappedFiles.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\KVrURvkP.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\KCyhZIi3.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Runtime.Loader.dll.gz", + "RelativePath": "_framework/System.IO.FileSystem.AccessControl.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Loader.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.AccessControl.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Loader.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.AccessControl.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\LJAe69BQ.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\KEtS1Pvo.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Diagnostics.Contracts.dll.gz", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.Forms.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Contracts.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Contracts.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\lLSw8dzM.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\kf9b3yxK.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Console.dll.gz", + "RelativePath": "_framework/System.IO.IsolatedStorage.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Console.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.IsolatedStorage.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Console.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.IsolatedStorage.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\m5+4ofAR.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\KG9VA4y9.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Diagnostics.Tracing.dll.gz", + "RelativePath": "_framework/System.Linq.Expressions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tracing.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Expressions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tracing.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Expressions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\maZSVBz5.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\kLGYqnXd.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Security.Principal.Windows.dll.gz", + "RelativePath": "_framework/System.Diagnostics.TraceSource.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Principal.Windows.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TraceSource.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Principal.Windows.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TraceSource.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\MdHBMPbo.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\kXEhvu1Q.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz", + "RelativePath": "_framework/Microsoft.Win32.Registry.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Abstractions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Registry.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Abstractions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Registry.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\mFS4kIs4.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\LdKC8KVY.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Data.Common.dll.gz", + "RelativePath": "_framework/System.Net.WebProxy.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.Common.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebProxy.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.Common.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebProxy.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\MH4vHetn.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Ler3XLpj.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/blazor.webassembly.js.gz", - "AssetKind": "All", + "RelativePath": "_framework/System.Data.dll.gz", + "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", - "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js" + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Mr6IOV2a.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Lez1wFOZ.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.HttpListener.dll.gz", + "RelativePath": "_framework/dotnet.wasm.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.HttpListener.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.wasm", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.HttpListener.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.wasm" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\MSSHqVxP.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\LK1Dufns.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Core.dll.gz", + "RelativePath": "_framework/Masa.Blazor.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Core.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Masa.Blazor.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Core.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Masa.Blazor.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\mVOWM9QU.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Lw8YN+Ro.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.Mail.dll.gz", + "RelativePath": "_framework/System.Net.Http.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Mail.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Http.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Mail.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Http.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\nIjdyYYp.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\m+ll0HpE.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Reflection.Metadata.dll.gz", + "RelativePath": "_framework/BlazorComponent.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Metadata.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\BlazorComponent.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Metadata.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\BlazorComponent.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\NJn3yrSA.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\M6aKG3MV.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Security.Cryptography.Cng.dll.gz", + "RelativePath": "_framework/System.Numerics.Vectors.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Cng.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Numerics.Vectors.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Cng.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Numerics.Vectors.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Nra6zGUf.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\m93PtMVQ.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Diagnostics.Debug.dll.gz", + "RelativePath": "_framework/System.Net.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Debug.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Debug.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Nswadd4h.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\melO1fOY.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Configuration.dll.gz", + "RelativePath": "_framework/System.Runtime.Serialization.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Nykag70e.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\MjB+lVzv.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Memory.dll.gz", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Binder.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Memory.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Memory.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\oBeaqNy3.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\mO+TcHWc.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Threading.dll.gz", + "RelativePath": "_framework/System.Net.Security.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Security.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Security.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ohtRBl0b.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\mvBK+CIa.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz", + "RelativePath": "_framework/System.Runtime.Serialization.Json.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Json.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Json.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\oibfsRJn.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\mzorlgmo.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/icudt_CJK.dat.gz", + "RelativePath": "_framework/System.Security.Cryptography.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Primitives.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\p+WRfXDF.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\nD7G0rEd.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Diagnostics.StackTrace.dll.gz", + "RelativePath": "_framework/System.Memory.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.StackTrace.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Memory.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.StackTrace.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Memory.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\p3dK+Giy.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\nDYR3DWG.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Win32.Registry.dll.gz", + "RelativePath": "_framework/System.Reflection.DispatchProxy.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Registry.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.DispatchProxy.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Registry.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.DispatchProxy.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\p5LHhG3x.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\nN2t9eT1.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Security.Cryptography.Primitives.dll.gz", + "RelativePath": "_framework/System.Net.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Primitives.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\p5RQLN3l.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\nXN8LQ7a.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Drawing.dll.gz", + "RelativePath": "_framework/System.Collections.NonGeneric.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Drawing.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.NonGeneric.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Drawing.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.NonGeneric.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\paNrJ45k.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\onBbfZ4X.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Runtime.Serialization.Primitives.dll.gz", + "RelativePath": "_framework/System.Resources.Writer.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.Writer.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.Writer.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\PgT4iPny.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Onq8vrfN.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz", + "RelativePath": "_framework/System.IO.FileSystem.Watcher.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Watcher.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Watcher.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\PNHo3Xba.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ou6QiAso.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Text.Encoding.Extensions.dll.gz", + "RelativePath": "_framework/System.Security.Principal.Windows.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.Extensions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Principal.Windows.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.Extensions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Principal.Windows.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\PoQ1nrFb.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\P1q23yMA.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.Security.dll.gz", + "RelativePath": "_framework/dotnet..4jf37ic9pm.js.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Security.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet..4jf37ic9pm.js", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Security.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet..4jf37ic9pm.js" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\pWSaiByg.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\PFmErNeT.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.IO.Pipes.dll.gz", + "RelativePath": "_framework/System.Configuration.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Configuration.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Configuration.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\PX+J2XEU.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\pg9CAI1a.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/WindowsBase.dll.gz", + "RelativePath": "_framework/mscorlib.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\WindowsBase.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\mscorlib.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\WindowsBase.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\mscorlib.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\PY13f+1B.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\pkVf+d2p.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.Requests.dll.gz", + "RelativePath": "_framework/Microsoft.AspNetCore.Metadata.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Requests.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Requests.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Q+QKQgua.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\pnyEUnw2.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.IO.FileSystem.DriveInfo.dll.gz", + "RelativePath": "_framework/Microsoft.AspNetCore.Http.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.DriveInfo.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.DriveInfo.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\q9BU653b.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\PrOoBez8.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.WebClient.dll.gz", + "RelativePath": "_framework/System.Diagnostics.Contracts.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebClient.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Contracts.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.WebClient.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Contracts.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\qcDrjc8h.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\pS9cBMKD.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz", + "RelativePath": "_framework/System.Collections.Specialized.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Specialized.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Specialized.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\qCw280B+.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\PTksh0kI.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.AspNetCore.Components.Forms.dll.gz", + "RelativePath": "_framework/System.Security.AccessControl.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.AccessControl.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.AccessControl.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\qf3Tz9ak.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\qDCB+EGb.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Globalization.Extensions.dll.gz", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.Json.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.Extensions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.Extensions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Qlb8hapV.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\qFxvTWbO.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Resources.Reader.dll.gz", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.Reader.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.Reader.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\qsBgQmT0.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\QmXgL5j+.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.IO.UnmanagedMemoryStream.dll.gz", + "RelativePath": "_framework/System.Net.NetworkInformation.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.UnmanagedMemoryStream.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.NetworkInformation.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.UnmanagedMemoryStream.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.NetworkInformation.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\qUWIMWc1.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\QO+UccwR.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Runtime.Serialization.Json.dll.gz", + "RelativePath": "_framework/System.Reflection.Metadata.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Json.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Metadata.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Json.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Metadata.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\RbvT2ISw.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\qSrKAql7.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.IO.IsolatedStorage.dll.gz", + "RelativePath": "_framework/LaunchApp.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.IsolatedStorage.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\LaunchApp.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.IsolatedStorage.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\LaunchApp.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\rP+CQGur.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\rJa+OUO9.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.ServicePoint.dll.gz", + "RelativePath": "_framework/System.ValueTuple.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.ServicePoint.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ValueTuple.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.ServicePoint.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ValueTuple.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\rv2H6LSy.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\rOs0+JFk.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.IO.FileSystem.dll.gz", + "RelativePath": "_framework/System.Net.Ping.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Ping.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Ping.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\rWSFvaWV.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\RPOZJsmt.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/LaunchApp.pdb.gz", + "RelativePath": "_framework/System.Xml.XmlSerializer.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\LaunchApp.pdb", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XmlSerializer.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\LaunchApp.pdb" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XmlSerializer.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\rx6vdiWD.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\rpwGpfSP.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/dotnet.6.0.8.5qvbcwublj.js.gz", + "RelativePath": "_framework/Microsoft.Extensions.Options.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.6.0.8.5qvbcwublj.js", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.6.0.8.5qvbcwublj.js" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Rz+mAxL8.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\s7r+4Kx+.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.IO.MemoryMappedFiles.dll.gz", + "RelativePath": "_framework/System.ComponentModel.Annotations.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.MemoryMappedFiles.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Annotations.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.MemoryMappedFiles.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Annotations.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\S71Nysi0.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\sl2SUDPG.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.Primitives.dll.gz", + "RelativePath": "_framework/System.Globalization.Extensions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.Extensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.Extensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\s7oLfTKL.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\soYDYFUL.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Text.Encoding.CodePages.dll.gz", + "RelativePath": "_framework/System.Resources.Reader.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.CodePages.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.Reader.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.CodePages.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Resources.Reader.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ScI8R+Sl.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\SpDUjc1k.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.dll.gz", + "RelativePath": "_framework/System.Globalization.Calendars.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.Calendars.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Globalization.Calendars.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\sEYVtszW.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\sR6sP9UA.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Private.Uri.dll.gz", + "RelativePath": "_framework/SkiaSharp.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Uri.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\SkiaSharp.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Uri.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\SkiaSharp.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\sIVZEELz.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\sST55y+i.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.AspNetCore.Metadata.dll.gz", + "RelativePath": "_framework/System.Drawing.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Drawing.Primitives.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Drawing.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\sR7U9446.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\STQw1AsY.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Text.Encodings.Web.dll.gz", + "RelativePath": "_framework/System.Runtime.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encodings.Web.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encodings.Web.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\sTAKSpUN.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Sv3DeRtn.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Private.CoreLib.dll.gz", + "RelativePath": "_framework/System.ComponentModel.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.CoreLib.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.CoreLib.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\sVZLoWVq.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\T34YCwWI.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.IO.Compression.FileSystem.dll.gz", + "RelativePath": "_framework/System.Diagnostics.Tracing.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.FileSystem.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tracing.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.FileSystem.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tracing.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\T0pkApWM.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\t3BWijKL.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Drawing.Primitives.dll.gz", + "RelativePath": "_framework/System.Web.HttpUtility.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Drawing.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Web.HttpUtility.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Drawing.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Web.HttpUtility.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\TRZ52ir3.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\T4jGlBOd.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Collections.Specialized.dll.gz", + "RelativePath": "_framework/Microsoft.VisualBasic.Core.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Specialized.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.Core.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.Specialized.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.Core.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\TVdxOQbS.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\TjesJ+qh.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.Configuration.Json.dll.gz", + "RelativePath": "_framework/System.Security.Cryptography.OpenSsl.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.OpenSsl.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.OpenSsl.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\u73R+V+c.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\TtlQBEgM.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.IO.Pipelines.dll.gz", + "RelativePath": "_framework/icudt_EFIGS.dat.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipelines.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipelines.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\uCAyJnem.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\TuHUC+F2.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Text.RegularExpressions.dll.gz", + "RelativePath": "_framework/System.IO.Pipelines.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.RegularExpressions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipelines.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.RegularExpressions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Pipelines.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\UDkRu97y.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\U7VT6dPB.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.ObjectModel.dll.gz", + "RelativePath": "_framework/icudt.dat.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ObjectModel.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt.dat", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ObjectModel.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\icudt.dat" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\UdQU128+.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\UbOxwaKu.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Transactions.dll.gz", + "RelativePath": "_framework/System.IO.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Transactions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Transactions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\UfBib+9l.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\UbPhzFbW.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.ComponentModel.dll.gz", + "RelativePath": "_framework/System.Drawing.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Drawing.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Drawing.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\unpD7ZK2.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ubRY3z+b.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Private.DataContractSerialization.dll.gz", + "RelativePath": "_framework/System.ComponentModel.DataAnnotations.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.DataContractSerialization.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.DataAnnotations.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.DataContractSerialization.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.DataAnnotations.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Ur01AtFf.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\UfGgGd7L.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Linq.dll.gz", + "RelativePath": "_framework/System.Data.DataSetExtensions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.DataSetExtensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Data.DataSetExtensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Uv+xrSwG.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\uhZeLpmP.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/dotnet.wasm.gz", + "RelativePath": "_framework/System.Xml.Linq.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.wasm", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.Linq.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\dotnet.wasm" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.Linq.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\vFNRdmUp.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Uw5w2BZx.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.IO.dll.gz", + "RelativePath": "_framework/System.ComponentModel.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Primitives.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\VIo7wQwp.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\uz66hWmw.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Threading.Tasks.dll.gz", + "RelativePath": "_framework/System.Runtime.Serialization.Formatters.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Formatters.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Formatters.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\vStICwUz.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\v2zDEqO6.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Reflection.Extensions.dll.gz", + "RelativePath": "_framework/System.Threading.Tasks.Extensions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Extensions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Extensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Extensions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Extensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\vUa+B07V.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\v94YU0Ok.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Collections.dll.gz", + "RelativePath": "_framework/WindowsBase.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\WindowsBase.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\WindowsBase.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\vUISPn+z.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\vgp1zIJ4.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.ValueTuple.dll.gz", + "RelativePath": "_framework/System.Reflection.Emit.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ValueTuple.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ValueTuple.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\VWqHInP4.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\vX2zNQnm.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Reflection.DispatchProxy.dll.gz", + "RelativePath": "_framework/System.Runtime.Numerics.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.DispatchProxy.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Numerics.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.DispatchProxy.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Numerics.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\W41gC7TP.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Wd6Sc+xG.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.XmlSerializer.dll.gz", + "RelativePath": "_framework/System.IO.Compression.ZipFile.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XmlSerializer.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.ZipFile.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XmlSerializer.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.ZipFile.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\wDQ1fAQp.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\WDfTIxWZ.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.IO.Compression.dll.gz", + "RelativePath": "_framework/System.Text.Encodings.Web.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encodings.Web.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.Compression.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encodings.Web.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\wkX52ocW.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Whac43Cu.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Security.Cryptography.X509Certificates.dll.gz", + "RelativePath": "_framework/System.AppContext.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.X509Certificates.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.AppContext.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.X509Certificates.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.AppContext.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\WMJ9Yg+N.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\WHLjAGbn.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.XPath.dll.gz", + "RelativePath": "_framework/System.Diagnostics.TextWriterTraceListener.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TextWriterTraceListener.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TextWriterTraceListener.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\wrFH69xf.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\wii9bD+t.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Linq.Expressions.dll.gz", + "RelativePath": "_framework/System.Text.Encoding.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Expressions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Linq.Expressions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Xj3AXrCF.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\wRCJ38B9.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Configuration.dll.gz", + "RelativePath": "_framework/System.ServiceModel.Web.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Configuration.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ServiceModel.Web.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Configuration.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ServiceModel.Web.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\XK4g4xp8.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\xa4hErvg.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.XPath.XDocument.dll.gz", + "RelativePath": "_framework/System.Security.Cryptography.Encoding.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.XDocument.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Encoding.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.XDocument.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Encoding.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\XZtDjpVO.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Xd0nzd+u.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Win32.Primitives.dll.gz", + "RelativePath": "_framework/System.Reflection.Emit.Lightweight.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.Lightweight.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.Lightweight.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Y8giOM1R.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\xeXephWB.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Numerics.dll.gz", + "RelativePath": "_framework/System.Transactions.Local.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Numerics.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Transactions.Local.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Numerics.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Transactions.Local.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\YEZCKyVD.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\XGuUGTFv.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Buffers.dll.gz", + "RelativePath": "_framework/System.Runtime.Serialization.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Buffers.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Primitives.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Buffers.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Primitives.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\yPFetn6t.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\XOTTtzRP.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.Ping.dll.gz", + "RelativePath": "_framework/System.Collections.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Ping.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.Ping.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Collections.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\yQEs4xhh.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\XRUbI1uU.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/mscorlib.dll.gz", + "RelativePath": "_framework/System.ComponentModel.EventBasedAsync.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\mscorlib.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.EventBasedAsync.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\mscorlib.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.EventBasedAsync.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\YR++UEF+.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\XX2VCDUA.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.ReaderWriter.dll.gz", + "RelativePath": "_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.ReaderWriter.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.ReaderWriter.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ytU1iikb.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\y8bDWv+s.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.ServiceProcess.dll.gz", + "RelativePath": "_framework/System.Private.Xml.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ServiceProcess.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Xml.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ServiceProcess.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Private.Xml.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Z7XMBkOT.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Y8pIfx+1.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/netstandard.dll.gz", + "RelativePath": "_framework/System.Numerics.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\netstandard.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Numerics.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\netstandard.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Numerics.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Z8ANG+Hz.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\yEWY9zoW.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Dynamic.Runtime.dll.gz", + "RelativePath": "_framework/System.Text.Encoding.Extensions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Dynamic.Runtime.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.Extensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Dynamic.Runtime.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.Extensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ZFPn4wsP.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\YOI2XDGX.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Runtime.InteropServices.dll.gz", + "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ZNb52PpF.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ysb+lmor.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz", + "RelativePath": "_framework/System.Core.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Core.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Core.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\zOkp0O8O.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\YuX3yxMO.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Reflection.Emit.ILGeneration.dll.gz", + "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.ILGeneration.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.ILGeneration.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\zvtttXQV.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Z9BtBYZ5.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.Linq.dll.gz", + "RelativePath": "_framework/System.Reflection.Extensions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.Linq.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Extensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.Linq.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Reflection.Extensions.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ZWMmR7RN.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Za5rE5GB.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.ComponentModel.Primitives.dll.gz", + "RelativePath": "_framework/System.Xml.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Xml.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ZXDwr6K+.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\Zbf5t4nl.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Security.Claims.dll.gz", + "RelativePath": "_framework/Microsoft.Extensions.Logging.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Claims.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Security.Claims.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ZYqSxWzA.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\ZCtdyoPo.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.AspNetCore.Authorization.dll.gz", + "RelativePath": "_framework/System.IO.UnmanagedMemoryStream.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Authorization.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.UnmanagedMemoryStream.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Authorization.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.IO.UnmanagedMemoryStream.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\zZNh1EmI.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\zivtKBtb.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Net.NameResolution.dll.gz", + "RelativePath": "_framework/System.ComponentModel.TypeConverter.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.NameResolution.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.TypeConverter.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.Net.NameResolution.dll" - }, - { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\scopedcss\\bundle\\LaunchApp.styles.css", - "SourceId": "LaunchApp", - "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\scopedcss\\bundle\\", - "BasePath": "/", - "RelativePath": "LaunchApp.styles.css", - "AssetKind": "All", - "AssetMode": "CurrentProject", - "AssetRole": "Primary", - "RelatedAsset": "", - "AssetTraitName": "ScopedCss", - "AssetTraitValue": "ApplicationBundle", - "CopyToOutputDirectory": "Never", - "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\scopedcss\\bundle\\LaunchApp.styles.css" - }, - { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\scopedcss\\projectbundle\\LaunchApp.bundle.scp.css", - "SourceId": "LaunchApp", - "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\scopedcss\\projectbundle\\", - "BasePath": "/", - "RelativePath": "LaunchApp.bundle.scp.css", - "AssetKind": "All", - "AssetMode": "Reference", - "AssetRole": "Primary", - "RelatedAsset": "", - "AssetTraitName": "ScopedCss", - "AssetTraitValue": "ProjectBundle", - "CopyToOutputDirectory": "Never", - "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\scopedcss\\projectbundle\\LaunchApp.bundle.scp.css" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\System.ComponentModel.TypeConverter.dll" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\service-worker\\service-worker.js", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\service-worker\\service-worker.js", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\service-worker\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\service-worker\\", "BasePath": "/", "RelativePath": "service-worker.js", "AssetKind": "Build", @@ -6851,10 +7786,10 @@ "OriginalItemSpec": "wwwroot\\service-worker.js" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\service-worker\\service-worker.published.js", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\service-worker\\service-worker.published.js", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\service-worker\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\service-worker\\", "BasePath": "/", "RelativePath": "service-worker.js", "AssetKind": "Publish", @@ -6868,10 +7803,10 @@ "OriginalItemSpec": "wwwroot\\service-worker.published.js" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\service-worker-assets.js", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\service-worker-assets.js", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "service-worker-assets.js", "AssetKind": "Publish", @@ -6885,10 +7820,10 @@ "OriginalItemSpec": "obj\\Debug\\net6.0\\service-worker-assets.js" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\service-worker-assets.js.build", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\service-worker-assets.js.build", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "service-worker-assets.js", "AssetKind": "Build", @@ -6902,10 +7837,10 @@ "OriginalItemSpec": "obj\\Debug\\net6.0\\service-worker-assets.js.build" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\css\\app.css", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\app.css", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/app.css", "AssetKind": "All", @@ -6919,10 +7854,10 @@ "OriginalItemSpec": "wwwroot\\css\\app.css" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\css\\bootstrap\\bootstrap.min.css", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\bootstrap\\bootstrap.min.css", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/bootstrap/bootstrap.min.css", "AssetKind": "All", @@ -6936,10 +7871,10 @@ "OriginalItemSpec": "wwwroot\\css\\bootstrap\\bootstrap.min.css" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\css\\bootstrap\\bootstrap.min.css.map", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\bootstrap\\bootstrap.min.css.map", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/bootstrap/bootstrap.min.css.map", "AssetKind": "All", @@ -6953,10 +7888,10 @@ "OriginalItemSpec": "wwwroot\\css\\bootstrap\\bootstrap.min.css.map" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\css\\open-iconic-bootstrap.min.css", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\css\\open-iconic-bootstrap.min.css", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/font/css/open-iconic-bootstrap.min.css", "AssetKind": "All", @@ -6970,10 +7905,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\css\\open-iconic-bootstrap.min.css" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.eot", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.eot", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/font/fonts/open-iconic.eot", "AssetKind": "All", @@ -6987,10 +7922,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.eot" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.otf", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.otf", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/font/fonts/open-iconic.otf", "AssetKind": "All", @@ -7004,10 +7939,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.otf" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.svg", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.svg", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/font/fonts/open-iconic.svg", "AssetKind": "All", @@ -7021,10 +7956,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.svg" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.ttf", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.ttf", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/font/fonts/open-iconic.ttf", "AssetKind": "All", @@ -7038,10 +7973,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.ttf" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.woff", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.woff", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/font/fonts/open-iconic.woff", "AssetKind": "All", @@ -7055,10 +7990,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.woff" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\css\\open-iconic\\FONT-LICENSE", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\FONT-LICENSE", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/FONT-LICENSE", "AssetKind": "All", @@ -7072,10 +8007,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\FONT-LICENSE" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\css\\open-iconic\\ICON-LICENSE", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\ICON-LICENSE", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/ICON-LICENSE", "AssetKind": "All", @@ -7089,10 +8024,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\ICON-LICENSE" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\css\\open-iconic\\README.md", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\README.md", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/README.md", "AssetKind": "All", @@ -7106,10 +8041,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\README.md" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\favicon.ico", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\favicon.ico", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "favicon.ico", "AssetKind": "All", @@ -7123,10 +8058,10 @@ "OriginalItemSpec": "wwwroot\\favicon.ico" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\icon-192.png", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\icon-192.png", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "icon-192.png", "AssetKind": "All", @@ -7140,10 +8075,10 @@ "OriginalItemSpec": "wwwroot\\icon-192.png" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\icon-512.png", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\icon-512.png", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "icon-512.png", "AssetKind": "All", @@ -7157,10 +8092,10 @@ "OriginalItemSpec": "wwwroot\\icon-512.png" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\index.html", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\index.html", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "index.html", "AssetKind": "All", @@ -7174,10 +8109,10 @@ "OriginalItemSpec": "wwwroot\\index.html" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\manifest.json", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\manifest.json", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "manifest.json", "AssetKind": "All", @@ -7191,10 +8126,10 @@ "OriginalItemSpec": "wwwroot\\manifest.json" }, { - "Identity": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\sample-data\\weather.json", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\sample-data\\weather.json", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "sample-data/weather.json", "AssetKind": "All", diff --git a/LaunchApp/obj/Debug/net6.0/staticwebassets.development.json b/LaunchApp/obj/Debug/net6.0/staticwebassets.development.json index f7180c05..914d2838 100644 --- a/LaunchApp/obj/Debug/net6.0/staticwebassets.development.json +++ b/LaunchApp/obj/Debug/net6.0/staticwebassets.development.json @@ -1 +1 @@ -{"ContentRoots":["C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\wwwroot\\","C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\scopedcss\\bundle\\","C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\","C:\\Users\\Андрей Савич\\source\\repos\\handlerlaunch\\LaunchApp\\obj\\Debug\\net6.0\\service-worker\\"],"Root":{"Children":{"css":{"Children":{"app.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/app.css"},"Patterns":null},"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"icon-192.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-192.png"},"Patterns":null},"icon-512.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-512.png"},"Patterns":null},"index.html":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"index.html"},"Patterns":null},"manifest.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"manifest.json"},"Patterns":null},"sample-data":{"Children":{"weather.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"sample-data/weather.json"},"Patterns":null}},"Asset":null,"Patterns":null},"LaunchApp.styles.css":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"LaunchApp.styles.css"},"Patterns":null},"_framework":{"Children":{"Microsoft.AspNetCore.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll"},"Patterns":null},"Microsoft.Extensions.Logging.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Logging.dll"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Options.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Options.dll"},"Patterns":null},"Microsoft.Extensions.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll"},"Patterns":null},"Microsoft.JSInterop.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.JSInterop.dll"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll"},"Patterns":null},"System.IO.Pipelines.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipelines.dll"},"Patterns":null},"Microsoft.CSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.CSharp.dll"},"Patterns":null},"Microsoft.VisualBasic.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll"},"Patterns":null},"Microsoft.VisualBasic.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.VisualBasic.dll"},"Patterns":null},"Microsoft.Win32.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Win32.Primitives.dll"},"Patterns":null},"Microsoft.Win32.Registry.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Win32.Registry.dll"},"Patterns":null},"System.AppContext.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.AppContext.dll"},"Patterns":null},"System.Buffers.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Buffers.dll"},"Patterns":null},"System.Collections.Concurrent.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Concurrent.dll"},"Patterns":null},"System.Collections.Immutable.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Immutable.dll"},"Patterns":null},"System.Collections.NonGeneric.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.NonGeneric.dll"},"Patterns":null},"System.Collections.Specialized.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Specialized.dll"},"Patterns":null},"System.Collections.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.dll"},"Patterns":null},"System.ComponentModel.Annotations.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.Annotations.dll"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll"},"Patterns":null},"System.ComponentModel.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.Primitives.dll"},"Patterns":null},"System.ComponentModel.TypeConverter.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll"},"Patterns":null},"System.ComponentModel.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.dll"},"Patterns":null},"System.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Configuration.dll"},"Patterns":null},"System.Console.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Console.dll"},"Patterns":null},"System.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Core.dll"},"Patterns":null},"System.Data.Common.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.Common.dll"},"Patterns":null},"System.Data.DataSetExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.DataSetExtensions.dll"},"Patterns":null},"System.Data.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.dll"},"Patterns":null},"System.Diagnostics.Contracts.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Contracts.dll"},"Patterns":null},"System.Diagnostics.Debug.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Debug.dll"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll"},"Patterns":null},"System.Diagnostics.Process.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Process.dll"},"Patterns":null},"System.Diagnostics.StackTrace.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.StackTrace.dll"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll"},"Patterns":null},"System.Diagnostics.Tools.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Tools.dll"},"Patterns":null},"System.Diagnostics.TraceSource.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.TraceSource.dll"},"Patterns":null},"System.Diagnostics.Tracing.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Tracing.dll"},"Patterns":null},"System.Drawing.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Drawing.Primitives.dll"},"Patterns":null},"System.Drawing.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Drawing.dll"},"Patterns":null},"System.Dynamic.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Dynamic.Runtime.dll"},"Patterns":null},"System.Formats.Asn1.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Formats.Asn1.dll"},"Patterns":null},"System.Globalization.Calendars.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.Calendars.dll"},"Patterns":null},"System.Globalization.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.Extensions.dll"},"Patterns":null},"System.Globalization.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.dll"},"Patterns":null},"System.IO.Compression.Brotli.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.Brotli.dll"},"Patterns":null},"System.IO.Compression.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.FileSystem.dll"},"Patterns":null},"System.IO.Compression.ZipFile.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.ZipFile.dll"},"Patterns":null},"System.IO.Compression.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.dll"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll"},"Patterns":null},"System.IO.FileSystem.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll"},"Patterns":null},"System.IO.FileSystem.Watcher.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll"},"Patterns":null},"System.IO.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.dll"},"Patterns":null},"System.IO.IsolatedStorage.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.IsolatedStorage.dll"},"Patterns":null},"System.IO.MemoryMappedFiles.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll"},"Patterns":null},"System.IO.Pipes.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll"},"Patterns":null},"System.IO.Pipes.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipes.dll"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll"},"Patterns":null},"System.IO.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.dll"},"Patterns":null},"System.Linq.Expressions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Expressions.dll"},"Patterns":null},"System.Linq.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Parallel.dll"},"Patterns":null},"System.Linq.Queryable.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Queryable.dll"},"Patterns":null},"System.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.dll"},"Patterns":null},"System.Memory.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Memory.dll"},"Patterns":null},"System.Net.Http.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Http.Json.dll"},"Patterns":null},"System.Net.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Http.dll"},"Patterns":null},"System.Net.HttpListener.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.HttpListener.dll"},"Patterns":null},"System.Net.Mail.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Mail.dll"},"Patterns":null},"System.Net.NameResolution.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.NameResolution.dll"},"Patterns":null},"System.Net.NetworkInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.NetworkInformation.dll"},"Patterns":null},"System.Net.Ping.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Ping.dll"},"Patterns":null},"System.Net.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Primitives.dll"},"Patterns":null},"System.Net.Quic.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Quic.dll"},"Patterns":null},"System.Net.Requests.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Requests.dll"},"Patterns":null},"System.Net.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Security.dll"},"Patterns":null},"System.Net.ServicePoint.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.ServicePoint.dll"},"Patterns":null},"System.Net.Sockets.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Sockets.dll"},"Patterns":null},"System.Net.WebClient.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebClient.dll"},"Patterns":null},"System.Net.WebHeaderCollection.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebHeaderCollection.dll"},"Patterns":null},"System.Net.WebProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebProxy.dll"},"Patterns":null},"System.Net.WebSockets.Client.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebSockets.Client.dll"},"Patterns":null},"System.Net.WebSockets.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebSockets.dll"},"Patterns":null},"System.Net.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.dll"},"Patterns":null},"System.Numerics.Vectors.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Numerics.Vectors.dll"},"Patterns":null},"System.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Numerics.dll"},"Patterns":null},"System.ObjectModel.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ObjectModel.dll"},"Patterns":null},"System.Private.DataContractSerialization.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.DataContractSerialization.dll"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll"},"Patterns":null},"System.Private.Uri.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Uri.dll"},"Patterns":null},"System.Private.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Xml.Linq.dll"},"Patterns":null},"System.Private.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Xml.dll"},"Patterns":null},"System.Reflection.DispatchProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.DispatchProxy.dll"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll"},"Patterns":null},"System.Reflection.Emit.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.dll"},"Patterns":null},"System.Reflection.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Extensions.dll"},"Patterns":null},"System.Reflection.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Metadata.dll"},"Patterns":null},"System.Reflection.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Primitives.dll"},"Patterns":null},"System.Reflection.TypeExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.TypeExtensions.dll"},"Patterns":null},"System.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.dll"},"Patterns":null},"System.Resources.Reader.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.Reader.dll"},"Patterns":null},"System.Resources.ResourceManager.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.ResourceManager.dll"},"Patterns":null},"System.Resources.Writer.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.Writer.dll"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll"},"Patterns":null},"System.Runtime.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Extensions.dll"},"Patterns":null},"System.Runtime.Handles.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Handles.dll"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll"},"Patterns":null},"System.Runtime.InteropServices.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.InteropServices.dll"},"Patterns":null},"System.Runtime.Intrinsics.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Intrinsics.dll"},"Patterns":null},"System.Runtime.Loader.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Loader.dll"},"Patterns":null},"System.Runtime.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Numerics.dll"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll"},"Patterns":null},"System.Runtime.Serialization.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Json.dll"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll"},"Patterns":null},"System.Runtime.Serialization.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll"},"Patterns":null},"System.Runtime.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.dll"},"Patterns":null},"System.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.dll"},"Patterns":null},"System.Security.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.AccessControl.dll"},"Patterns":null},"System.Security.Claims.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Claims.dll"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll"},"Patterns":null},"System.Security.Cryptography.Cng.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Cng.dll"},"Patterns":null},"System.Security.Cryptography.Csp.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Csp.dll"},"Patterns":null},"System.Security.Cryptography.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll"},"Patterns":null},"System.Security.Cryptography.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll"},"Patterns":null},"System.Security.Principal.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Principal.Windows.dll"},"Patterns":null},"System.Security.Principal.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Principal.dll"},"Patterns":null},"System.Security.SecureString.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.SecureString.dll"},"Patterns":null},"System.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.dll"},"Patterns":null},"System.ServiceModel.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ServiceModel.Web.dll"},"Patterns":null},"System.ServiceProcess.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ServiceProcess.dll"},"Patterns":null},"System.Text.Encoding.CodePages.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.CodePages.dll"},"Patterns":null},"System.Text.Encoding.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.Extensions.dll"},"Patterns":null},"System.Text.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.dll"},"Patterns":null},"System.Text.Encodings.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encodings.Web.dll"},"Patterns":null},"System.Text.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Json.dll"},"Patterns":null},"System.Text.RegularExpressions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.RegularExpressions.dll"},"Patterns":null},"System.Threading.Channels.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Channels.dll"},"Patterns":null},"System.Threading.Overlapped.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Overlapped.dll"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll"},"Patterns":null},"System.Threading.Tasks.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll"},"Patterns":null},"System.Threading.Tasks.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll"},"Patterns":null},"System.Threading.Tasks.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.dll"},"Patterns":null},"System.Threading.Thread.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Thread.dll"},"Patterns":null},"System.Threading.ThreadPool.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.ThreadPool.dll"},"Patterns":null},"System.Threading.Timer.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Timer.dll"},"Patterns":null},"System.Threading.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.dll"},"Patterns":null},"System.Transactions.Local.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Transactions.Local.dll"},"Patterns":null},"System.Transactions.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Transactions.dll"},"Patterns":null},"System.ValueTuple.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ValueTuple.dll"},"Patterns":null},"System.Web.HttpUtility.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Web.HttpUtility.dll"},"Patterns":null},"System.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Web.dll"},"Patterns":null},"System.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Windows.dll"},"Patterns":null},"System.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.Linq.dll"},"Patterns":null},"System.Xml.ReaderWriter.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.ReaderWriter.dll"},"Patterns":null},"System.Xml.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.Serialization.dll"},"Patterns":null},"System.Xml.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XDocument.dll"},"Patterns":null},"System.Xml.XPath.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XPath.XDocument.dll"},"Patterns":null},"System.Xml.XPath.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XPath.dll"},"Patterns":null},"System.Xml.XmlDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XmlDocument.dll"},"Patterns":null},"System.Xml.XmlSerializer.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XmlSerializer.dll"},"Patterns":null},"System.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.dll"},"Patterns":null},"System.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.dll"},"Patterns":null},"WindowsBase.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/WindowsBase.dll"},"Patterns":null},"mscorlib.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/mscorlib.dll"},"Patterns":null},"netstandard.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/netstandard.dll"},"Patterns":null},"System.Private.CoreLib.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.CoreLib.dll"},"Patterns":null},"dotnet.6.0.8.5qvbcwublj.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.6.0.8.5qvbcwublj.js"},"Patterns":null},"dotnet.timezones.blat":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.timezones.blat"},"Patterns":null},"dotnet.wasm":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.wasm"},"Patterns":null},"icudt.dat":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt.dat"},"Patterns":null},"icudt_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_CJK.dat"},"Patterns":null},"icudt_EFIGS.dat":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_EFIGS.dat"},"Patterns":null},"icudt_no_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_no_CJK.dat"},"Patterns":null},"LaunchApp.dll":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/LaunchApp.dll"},"Patterns":null},"LaunchApp.pdb":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/LaunchApp.pdb"},"Patterns":null},"blazor.webassembly.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/blazor.webassembly.js"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Logging.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Options.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Options.dll.gz"},"Patterns":null},"Microsoft.Extensions.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll.gz"},"Patterns":null},"Microsoft.JSInterop.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.JSInterop.dll.gz"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll.gz"},"Patterns":null},"System.IO.Pipelines.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipelines.dll.gz"},"Patterns":null},"Microsoft.CSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.CSharp.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.VisualBasic.dll.gz"},"Patterns":null},"Microsoft.Win32.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Win32.Primitives.dll.gz"},"Patterns":null},"Microsoft.Win32.Registry.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/Microsoft.Win32.Registry.dll.gz"},"Patterns":null},"System.AppContext.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.AppContext.dll.gz"},"Patterns":null},"System.Buffers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Buffers.dll.gz"},"Patterns":null},"System.Collections.Concurrent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Concurrent.dll.gz"},"Patterns":null},"System.Collections.Immutable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Immutable.dll.gz"},"Patterns":null},"System.Collections.NonGeneric.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.NonGeneric.dll.gz"},"Patterns":null},"System.Collections.Specialized.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.Specialized.dll.gz"},"Patterns":null},"System.Collections.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Collections.dll.gz"},"Patterns":null},"System.ComponentModel.Annotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.Annotations.dll.gz"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll.gz"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll.gz"},"Patterns":null},"System.ComponentModel.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.Primitives.dll.gz"},"Patterns":null},"System.ComponentModel.TypeConverter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll.gz"},"Patterns":null},"System.ComponentModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ComponentModel.dll.gz"},"Patterns":null},"System.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Configuration.dll.gz"},"Patterns":null},"System.Console.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Console.dll.gz"},"Patterns":null},"System.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Core.dll.gz"},"Patterns":null},"System.Data.Common.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.Common.dll.gz"},"Patterns":null},"System.Data.DataSetExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.DataSetExtensions.dll.gz"},"Patterns":null},"System.Data.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Data.dll.gz"},"Patterns":null},"System.Diagnostics.Contracts.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Contracts.dll.gz"},"Patterns":null},"System.Diagnostics.Debug.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Debug.dll.gz"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll.gz"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll.gz"},"Patterns":null},"System.Diagnostics.Process.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Process.dll.gz"},"Patterns":null},"System.Diagnostics.StackTrace.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.StackTrace.dll.gz"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll.gz"},"Patterns":null},"System.Diagnostics.Tools.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Tools.dll.gz"},"Patterns":null},"System.Diagnostics.TraceSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.TraceSource.dll.gz"},"Patterns":null},"System.Diagnostics.Tracing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Diagnostics.Tracing.dll.gz"},"Patterns":null},"System.Drawing.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Drawing.Primitives.dll.gz"},"Patterns":null},"System.Drawing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Drawing.dll.gz"},"Patterns":null},"System.Dynamic.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Dynamic.Runtime.dll.gz"},"Patterns":null},"System.Formats.Asn1.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Formats.Asn1.dll.gz"},"Patterns":null},"System.Globalization.Calendars.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.Calendars.dll.gz"},"Patterns":null},"System.Globalization.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.Extensions.dll.gz"},"Patterns":null},"System.Globalization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Globalization.dll.gz"},"Patterns":null},"System.IO.Compression.Brotli.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.Brotli.dll.gz"},"Patterns":null},"System.IO.Compression.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.FileSystem.dll.gz"},"Patterns":null},"System.IO.Compression.ZipFile.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.ZipFile.dll.gz"},"Patterns":null},"System.IO.Compression.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Compression.dll.gz"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll.gz"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll.gz"},"Patterns":null},"System.IO.FileSystem.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll.gz"},"Patterns":null},"System.IO.FileSystem.Watcher.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll.gz"},"Patterns":null},"System.IO.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.FileSystem.dll.gz"},"Patterns":null},"System.IO.IsolatedStorage.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.IsolatedStorage.dll.gz"},"Patterns":null},"System.IO.MemoryMappedFiles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll.gz"},"Patterns":null},"System.IO.Pipes.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll.gz"},"Patterns":null},"System.IO.Pipes.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.Pipes.dll.gz"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll.gz"},"Patterns":null},"System.IO.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.IO.dll.gz"},"Patterns":null},"System.Linq.Expressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Expressions.dll.gz"},"Patterns":null},"System.Linq.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Parallel.dll.gz"},"Patterns":null},"System.Linq.Queryable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.Queryable.dll.gz"},"Patterns":null},"System.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Linq.dll.gz"},"Patterns":null},"System.Memory.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Memory.dll.gz"},"Patterns":null},"System.Net.Http.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Http.Json.dll.gz"},"Patterns":null},"System.Net.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Http.dll.gz"},"Patterns":null},"System.Net.HttpListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.HttpListener.dll.gz"},"Patterns":null},"System.Net.Mail.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Mail.dll.gz"},"Patterns":null},"System.Net.NameResolution.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.NameResolution.dll.gz"},"Patterns":null},"System.Net.NetworkInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.NetworkInformation.dll.gz"},"Patterns":null},"System.Net.Ping.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Ping.dll.gz"},"Patterns":null},"System.Net.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Primitives.dll.gz"},"Patterns":null},"System.Net.Quic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Quic.dll.gz"},"Patterns":null},"System.Net.Requests.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Requests.dll.gz"},"Patterns":null},"System.Net.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Security.dll.gz"},"Patterns":null},"System.Net.ServicePoint.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.ServicePoint.dll.gz"},"Patterns":null},"System.Net.Sockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.Sockets.dll.gz"},"Patterns":null},"System.Net.WebClient.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebClient.dll.gz"},"Patterns":null},"System.Net.WebHeaderCollection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebHeaderCollection.dll.gz"},"Patterns":null},"System.Net.WebProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebProxy.dll.gz"},"Patterns":null},"System.Net.WebSockets.Client.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebSockets.Client.dll.gz"},"Patterns":null},"System.Net.WebSockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.WebSockets.dll.gz"},"Patterns":null},"System.Net.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Net.dll.gz"},"Patterns":null},"System.Numerics.Vectors.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Numerics.Vectors.dll.gz"},"Patterns":null},"System.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Numerics.dll.gz"},"Patterns":null},"System.ObjectModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ObjectModel.dll.gz"},"Patterns":null},"System.Private.DataContractSerialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.DataContractSerialization.dll.gz"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz"},"Patterns":null},"System.Private.Uri.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Uri.dll.gz"},"Patterns":null},"System.Private.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Xml.Linq.dll.gz"},"Patterns":null},"System.Private.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.Xml.dll.gz"},"Patterns":null},"System.Reflection.DispatchProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.DispatchProxy.dll.gz"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll.gz"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll.gz"},"Patterns":null},"System.Reflection.Emit.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Emit.dll.gz"},"Patterns":null},"System.Reflection.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Extensions.dll.gz"},"Patterns":null},"System.Reflection.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Metadata.dll.gz"},"Patterns":null},"System.Reflection.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.Primitives.dll.gz"},"Patterns":null},"System.Reflection.TypeExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.TypeExtensions.dll.gz"},"Patterns":null},"System.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Reflection.dll.gz"},"Patterns":null},"System.Resources.Reader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.Reader.dll.gz"},"Patterns":null},"System.Resources.ResourceManager.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.ResourceManager.dll.gz"},"Patterns":null},"System.Resources.Writer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Resources.Writer.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll.gz"},"Patterns":null},"System.Runtime.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Extensions.dll.gz"},"Patterns":null},"System.Runtime.Handles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Handles.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.InteropServices.dll.gz"},"Patterns":null},"System.Runtime.Intrinsics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Intrinsics.dll.gz"},"Patterns":null},"System.Runtime.Loader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Loader.dll.gz"},"Patterns":null},"System.Runtime.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Numerics.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Json.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll.gz"},"Patterns":null},"System.Runtime.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.Serialization.dll.gz"},"Patterns":null},"System.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Runtime.dll.gz"},"Patterns":null},"System.Security.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.AccessControl.dll.gz"},"Patterns":null},"System.Security.Claims.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Claims.dll.gz"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll.gz"},"Patterns":null},"System.Security.Cryptography.Cng.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Cng.dll.gz"},"Patterns":null},"System.Security.Cryptography.Csp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Csp.dll.gz"},"Patterns":null},"System.Security.Cryptography.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll.gz"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll.gz"},"Patterns":null},"System.Security.Cryptography.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll.gz"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll.gz"},"Patterns":null},"System.Security.Principal.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Principal.Windows.dll.gz"},"Patterns":null},"System.Security.Principal.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.Principal.dll.gz"},"Patterns":null},"System.Security.SecureString.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.SecureString.dll.gz"},"Patterns":null},"System.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Security.dll.gz"},"Patterns":null},"System.ServiceModel.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ServiceModel.Web.dll.gz"},"Patterns":null},"System.ServiceProcess.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ServiceProcess.dll.gz"},"Patterns":null},"System.Text.Encoding.CodePages.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.CodePages.dll.gz"},"Patterns":null},"System.Text.Encoding.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.Extensions.dll.gz"},"Patterns":null},"System.Text.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encoding.dll.gz"},"Patterns":null},"System.Text.Encodings.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Encodings.Web.dll.gz"},"Patterns":null},"System.Text.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.Json.dll.gz"},"Patterns":null},"System.Text.RegularExpressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Text.RegularExpressions.dll.gz"},"Patterns":null},"System.Threading.Channels.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Channels.dll.gz"},"Patterns":null},"System.Threading.Overlapped.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Overlapped.dll.gz"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll.gz"},"Patterns":null},"System.Threading.Tasks.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll.gz"},"Patterns":null},"System.Threading.Tasks.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll.gz"},"Patterns":null},"System.Threading.Tasks.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Tasks.dll.gz"},"Patterns":null},"System.Threading.Thread.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Thread.dll.gz"},"Patterns":null},"System.Threading.ThreadPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.ThreadPool.dll.gz"},"Patterns":null},"System.Threading.Timer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.Timer.dll.gz"},"Patterns":null},"System.Threading.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Threading.dll.gz"},"Patterns":null},"System.Transactions.Local.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Transactions.Local.dll.gz"},"Patterns":null},"System.Transactions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Transactions.dll.gz"},"Patterns":null},"System.ValueTuple.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.ValueTuple.dll.gz"},"Patterns":null},"System.Web.HttpUtility.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Web.HttpUtility.dll.gz"},"Patterns":null},"System.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Web.dll.gz"},"Patterns":null},"System.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Windows.dll.gz"},"Patterns":null},"System.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.Linq.dll.gz"},"Patterns":null},"System.Xml.ReaderWriter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.ReaderWriter.dll.gz"},"Patterns":null},"System.Xml.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.Serialization.dll.gz"},"Patterns":null},"System.Xml.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XPath.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XPath.dll.gz"},"Patterns":null},"System.Xml.XmlDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XmlDocument.dll.gz"},"Patterns":null},"System.Xml.XmlSerializer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.XmlSerializer.dll.gz"},"Patterns":null},"System.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Xml.dll.gz"},"Patterns":null},"System.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.dll.gz"},"Patterns":null},"WindowsBase.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/WindowsBase.dll.gz"},"Patterns":null},"mscorlib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/mscorlib.dll.gz"},"Patterns":null},"netstandard.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/netstandard.dll.gz"},"Patterns":null},"System.Private.CoreLib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/System.Private.CoreLib.dll.gz"},"Patterns":null},"dotnet.6.0.8.5qvbcwublj.js.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.6.0.8.5qvbcwublj.js.gz"},"Patterns":null},"dotnet.timezones.blat.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.timezones.blat.gz"},"Patterns":null},"dotnet.wasm.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/dotnet.wasm.gz"},"Patterns":null},"icudt.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt.dat.gz"},"Patterns":null},"icudt_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_CJK.dat.gz"},"Patterns":null},"icudt_EFIGS.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_EFIGS.dat.gz"},"Patterns":null},"icudt_no_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/icudt_no_CJK.dat.gz"},"Patterns":null},"LaunchApp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/LaunchApp.dll.gz"},"Patterns":null},"LaunchApp.pdb.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/LaunchApp.pdb.gz"},"Patterns":null},"blazor.webassembly.js.gz":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/blazor.webassembly.js.gz"},"Patterns":null},"blazor.boot.json":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"_framework/blazor.boot.json"},"Patterns":null}},"Asset":null,"Patterns":null},"service-worker.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"service-worker.js"},"Patterns":null},"service-worker-assets.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"service-worker-assets.js"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}} \ No newline at end of file +{"ContentRoots":["C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\","C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\","C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\","C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\","C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\","C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\service-worker\\"],"Root":{"Children":{"css":{"Children":{"app.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/app.css"},"Patterns":null},"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"icon-192.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-192.png"},"Patterns":null},"icon-512.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-512.png"},"Patterns":null},"index.html":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"index.html"},"Patterns":null},"manifest.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"manifest.json"},"Patterns":null},"sample-data":{"Children":{"weather.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"sample-data/weather.json"},"Patterns":null}},"Asset":null,"Patterns":null},"_content":{"Children":{"SkiaSharp.Views.Blazor":{"Children":{"DpiWatcher.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"DpiWatcher.js"},"Patterns":null},"SizeWatcher.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"SizeWatcher.js"},"Patterns":null},"SKHtmlCanvas.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"SKHtmlCanvas.js"},"Patterns":null}},"Asset":null,"Patterns":null},"BlazorComponent":{"Children":{"js":{"Children":{"blazor-component.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/blazor-component.js"},"Patterns":null},"blazor-component.js.map":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/blazor-component.js.map"},"Patterns":null},"delayable.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/delayable.js"},"Patterns":null},"input.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/input.js"},"Patterns":null},"input.js.map":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/input.js.map"},"Patterns":null},"transition.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/transition.js"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"Masa.Blazor":{"Children":{"css":{"Children":{"masa-blazor.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.css"},"Patterns":null},"masa-blazor.extend.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.extend.css"},"Patterns":null},"masa-blazor.min.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.min.css"},"Patterns":null},"quill":{"Children":{"quill-emoji.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quill-emoji.css"},"Patterns":null},"quill.bubble.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quill.bubble.css"},"Patterns":null},"quilljs-markdown-common-style.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quilljs-markdown-common-style.css"},"Patterns":null},"quilljs-markdown-common-style.css.map":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quilljs-markdown-common-style.css.map"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"images":{"Children":{"quill":{"Children":{"1e7b63404cd2fb8e6525b2fd4ee4d286.png":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"images/quill/1e7b63404cd2fb8e6525b2fd4ee4d286.png"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"Dragzone":{"Children":{"sorttable-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/Dragzone/sorttable-helper.js"},"Patterns":null}},"Asset":null,"Patterns":null},"echarts-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/echarts-helper.js"},"Patterns":null},"Masa.Blazor.lib.module.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/Masa.Blazor.lib.module.js"},"Patterns":null},"quill":{"Children":{"quill-blot-formatter.min.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-blot-formatter.min.js"},"Patterns":null},"quill-emoji.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-emoji.js"},"Patterns":null},"quill-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-helper.js"},"Patterns":null},"quilljs-markdown.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quilljs-markdown.js"},"Patterns":null},"quilljs-markdown.js.map":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quilljs-markdown.js.map"},"Patterns":null}},"Asset":null,"Patterns":null},"vditor":{"Children":{"vditor-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/vditor/vditor-helper.js"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"logo_masablazor_48.png":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"logo_masablazor_48.png"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"_framework":{"Children":{"BlazorComponent.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/BlazorComponent.dll"},"Patterns":null},"FluentValidation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.dll"},"Patterns":null},"FluentValidation.DependencyInjectionExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.DependencyInjectionExtensions.dll"},"Patterns":null},"Masa.Blazor.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Masa.Blazor.dll"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Abstractions.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.Features.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Features.dll"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll"},"Patterns":null},"Microsoft.AspNetCore.WebUtilities.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.WebUtilities.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll"},"Patterns":null},"Microsoft.Extensions.Logging.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.dll"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.ObjectPool.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.ObjectPool.dll"},"Patterns":null},"Microsoft.Extensions.Options.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Options.dll"},"Patterns":null},"Microsoft.Extensions.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll"},"Patterns":null},"Microsoft.JSInterop.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.dll"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll"},"Patterns":null},"Microsoft.Net.Http.Headers.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Net.Http.Headers.dll"},"Patterns":null},"OneOf.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/OneOf.dll"},"Patterns":null},"SkiaSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.dll"},"Patterns":null},"SkiaSharp.Views.Blazor.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.Views.Blazor.dll"},"Patterns":null},"System.IO.Pipelines.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipelines.dll"},"Patterns":null},"Util.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Util.Reflection.dll"},"Patterns":null},"Microsoft.CSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.CSharp.dll"},"Patterns":null},"Microsoft.VisualBasic.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll"},"Patterns":null},"Microsoft.VisualBasic.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.dll"},"Patterns":null},"Microsoft.Win32.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Primitives.dll"},"Patterns":null},"Microsoft.Win32.Registry.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Registry.dll"},"Patterns":null},"System.AppContext.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.AppContext.dll"},"Patterns":null},"System.Buffers.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Buffers.dll"},"Patterns":null},"System.Collections.Concurrent.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Concurrent.dll"},"Patterns":null},"System.Collections.Immutable.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Immutable.dll"},"Patterns":null},"System.Collections.NonGeneric.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.NonGeneric.dll"},"Patterns":null},"System.Collections.Specialized.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Specialized.dll"},"Patterns":null},"System.Collections.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.dll"},"Patterns":null},"System.ComponentModel.Annotations.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Annotations.dll"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll"},"Patterns":null},"System.ComponentModel.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Primitives.dll"},"Patterns":null},"System.ComponentModel.TypeConverter.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll"},"Patterns":null},"System.ComponentModel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.dll"},"Patterns":null},"System.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Configuration.dll"},"Patterns":null},"System.Console.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Console.dll"},"Patterns":null},"System.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Core.dll"},"Patterns":null},"System.Data.Common.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.Common.dll"},"Patterns":null},"System.Data.DataSetExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.DataSetExtensions.dll"},"Patterns":null},"System.Data.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.dll"},"Patterns":null},"System.Diagnostics.Contracts.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Contracts.dll"},"Patterns":null},"System.Diagnostics.Debug.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Debug.dll"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll"},"Patterns":null},"System.Diagnostics.Process.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Process.dll"},"Patterns":null},"System.Diagnostics.StackTrace.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.StackTrace.dll"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll"},"Patterns":null},"System.Diagnostics.Tools.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tools.dll"},"Patterns":null},"System.Diagnostics.TraceSource.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TraceSource.dll"},"Patterns":null},"System.Diagnostics.Tracing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tracing.dll"},"Patterns":null},"System.Drawing.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.Primitives.dll"},"Patterns":null},"System.Drawing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.dll"},"Patterns":null},"System.Dynamic.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Dynamic.Runtime.dll"},"Patterns":null},"System.Formats.Asn1.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Formats.Asn1.dll"},"Patterns":null},"System.Globalization.Calendars.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Calendars.dll"},"Patterns":null},"System.Globalization.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Extensions.dll"},"Patterns":null},"System.Globalization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.dll"},"Patterns":null},"System.IO.Compression.Brotli.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.Brotli.dll"},"Patterns":null},"System.IO.Compression.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.FileSystem.dll"},"Patterns":null},"System.IO.Compression.ZipFile.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.ZipFile.dll"},"Patterns":null},"System.IO.Compression.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.dll"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll"},"Patterns":null},"System.IO.FileSystem.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll"},"Patterns":null},"System.IO.FileSystem.Watcher.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll"},"Patterns":null},"System.IO.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.dll"},"Patterns":null},"System.IO.IsolatedStorage.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.IsolatedStorage.dll"},"Patterns":null},"System.IO.MemoryMappedFiles.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll"},"Patterns":null},"System.IO.Pipes.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll"},"Patterns":null},"System.IO.Pipes.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.dll"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll"},"Patterns":null},"System.IO.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.dll"},"Patterns":null},"System.Linq.Expressions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Expressions.dll"},"Patterns":null},"System.Linq.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Parallel.dll"},"Patterns":null},"System.Linq.Queryable.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Queryable.dll"},"Patterns":null},"System.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.dll"},"Patterns":null},"System.Memory.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Memory.dll"},"Patterns":null},"System.Net.Http.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.Json.dll"},"Patterns":null},"System.Net.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.dll"},"Patterns":null},"System.Net.HttpListener.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.HttpListener.dll"},"Patterns":null},"System.Net.Mail.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Mail.dll"},"Patterns":null},"System.Net.NameResolution.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NameResolution.dll"},"Patterns":null},"System.Net.NetworkInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NetworkInformation.dll"},"Patterns":null},"System.Net.Ping.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Ping.dll"},"Patterns":null},"System.Net.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Primitives.dll"},"Patterns":null},"System.Net.Quic.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Quic.dll"},"Patterns":null},"System.Net.Requests.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Requests.dll"},"Patterns":null},"System.Net.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Security.dll"},"Patterns":null},"System.Net.ServicePoint.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.ServicePoint.dll"},"Patterns":null},"System.Net.Sockets.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Sockets.dll"},"Patterns":null},"System.Net.WebClient.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebClient.dll"},"Patterns":null},"System.Net.WebHeaderCollection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebHeaderCollection.dll"},"Patterns":null},"System.Net.WebProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebProxy.dll"},"Patterns":null},"System.Net.WebSockets.Client.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.Client.dll"},"Patterns":null},"System.Net.WebSockets.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.dll"},"Patterns":null},"System.Net.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.dll"},"Patterns":null},"System.Numerics.Vectors.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.Vectors.dll"},"Patterns":null},"System.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.dll"},"Patterns":null},"System.ObjectModel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ObjectModel.dll"},"Patterns":null},"System.Private.DataContractSerialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.DataContractSerialization.dll"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll"},"Patterns":null},"System.Private.Uri.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Uri.dll"},"Patterns":null},"System.Private.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.Linq.dll"},"Patterns":null},"System.Private.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.dll"},"Patterns":null},"System.Reflection.DispatchProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.DispatchProxy.dll"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll"},"Patterns":null},"System.Reflection.Emit.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.dll"},"Patterns":null},"System.Reflection.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Extensions.dll"},"Patterns":null},"System.Reflection.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Metadata.dll"},"Patterns":null},"System.Reflection.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Primitives.dll"},"Patterns":null},"System.Reflection.TypeExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.TypeExtensions.dll"},"Patterns":null},"System.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.dll"},"Patterns":null},"System.Resources.Reader.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Reader.dll"},"Patterns":null},"System.Resources.ResourceManager.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.ResourceManager.dll"},"Patterns":null},"System.Resources.Writer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Writer.dll"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll"},"Patterns":null},"System.Runtime.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Extensions.dll"},"Patterns":null},"System.Runtime.Handles.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Handles.dll"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll"},"Patterns":null},"System.Runtime.InteropServices.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.dll"},"Patterns":null},"System.Runtime.Intrinsics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Intrinsics.dll"},"Patterns":null},"System.Runtime.Loader.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Loader.dll"},"Patterns":null},"System.Runtime.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Numerics.dll"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll"},"Patterns":null},"System.Runtime.Serialization.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Json.dll"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll"},"Patterns":null},"System.Runtime.Serialization.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll"},"Patterns":null},"System.Runtime.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.dll"},"Patterns":null},"System.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.dll"},"Patterns":null},"System.Security.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.AccessControl.dll"},"Patterns":null},"System.Security.Claims.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Claims.dll"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll"},"Patterns":null},"System.Security.Cryptography.Cng.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Cng.dll"},"Patterns":null},"System.Security.Cryptography.Csp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Csp.dll"},"Patterns":null},"System.Security.Cryptography.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll"},"Patterns":null},"System.Security.Cryptography.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll"},"Patterns":null},"System.Security.Principal.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.Windows.dll"},"Patterns":null},"System.Security.Principal.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.dll"},"Patterns":null},"System.Security.SecureString.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.SecureString.dll"},"Patterns":null},"System.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.dll"},"Patterns":null},"System.ServiceModel.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceModel.Web.dll"},"Patterns":null},"System.ServiceProcess.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceProcess.dll"},"Patterns":null},"System.Text.Encoding.CodePages.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.CodePages.dll"},"Patterns":null},"System.Text.Encoding.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.Extensions.dll"},"Patterns":null},"System.Text.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.dll"},"Patterns":null},"System.Text.Encodings.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encodings.Web.dll"},"Patterns":null},"System.Text.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Json.dll"},"Patterns":null},"System.Text.RegularExpressions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.RegularExpressions.dll"},"Patterns":null},"System.Threading.Channels.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Channels.dll"},"Patterns":null},"System.Threading.Overlapped.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Overlapped.dll"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll"},"Patterns":null},"System.Threading.Tasks.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll"},"Patterns":null},"System.Threading.Tasks.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll"},"Patterns":null},"System.Threading.Tasks.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.dll"},"Patterns":null},"System.Threading.Thread.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Thread.dll"},"Patterns":null},"System.Threading.ThreadPool.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.ThreadPool.dll"},"Patterns":null},"System.Threading.Timer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Timer.dll"},"Patterns":null},"System.Threading.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.dll"},"Patterns":null},"System.Transactions.Local.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.Local.dll"},"Patterns":null},"System.Transactions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.dll"},"Patterns":null},"System.ValueTuple.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ValueTuple.dll"},"Patterns":null},"System.Web.HttpUtility.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.HttpUtility.dll"},"Patterns":null},"System.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.dll"},"Patterns":null},"System.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Windows.dll"},"Patterns":null},"System.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Linq.dll"},"Patterns":null},"System.Xml.ReaderWriter.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.ReaderWriter.dll"},"Patterns":null},"System.Xml.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Serialization.dll"},"Patterns":null},"System.Xml.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XDocument.dll"},"Patterns":null},"System.Xml.XPath.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.XDocument.dll"},"Patterns":null},"System.Xml.XPath.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.dll"},"Patterns":null},"System.Xml.XmlDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlDocument.dll"},"Patterns":null},"System.Xml.XmlSerializer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlSerializer.dll"},"Patterns":null},"System.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.dll"},"Patterns":null},"System.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.dll"},"Patterns":null},"WindowsBase.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/WindowsBase.dll"},"Patterns":null},"mscorlib.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/mscorlib.dll"},"Patterns":null},"netstandard.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/netstandard.dll"},"Patterns":null},"System.Private.CoreLib.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.CoreLib.dll"},"Patterns":null},"dotnet.timezones.blat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.timezones.blat"},"Patterns":null},"icudt.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt.dat"},"Patterns":null},"icudt_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_CJK.dat"},"Patterns":null},"icudt_EFIGS.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_EFIGS.dat"},"Patterns":null},"icudt_no_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_no_CJK.dat"},"Patterns":null},"dotnet.wasm":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.wasm"},"Patterns":null},"dotnet..4jf37ic9pm.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet..4jf37ic9pm.js"},"Patterns":null},"LaunchApp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.dll"},"Patterns":null},"LaunchApp.pdb":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.pdb"},"Patterns":null},"blazor.webassembly.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.webassembly.js"},"Patterns":null},"BlazorComponent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/BlazorComponent.dll.gz"},"Patterns":null},"FluentValidation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.dll.gz"},"Patterns":null},"FluentValidation.DependencyInjectionExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.DependencyInjectionExtensions.dll.gz"},"Patterns":null},"Masa.Blazor.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Masa.Blazor.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.Features.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Features.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.WebUtilities.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.WebUtilities.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.ObjectPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.ObjectPool.dll.gz"},"Patterns":null},"Microsoft.Extensions.Options.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Options.dll.gz"},"Patterns":null},"Microsoft.Extensions.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll.gz"},"Patterns":null},"Microsoft.JSInterop.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.dll.gz"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.Net.Http.Headers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Net.Http.Headers.dll.gz"},"Patterns":null},"OneOf.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/OneOf.dll.gz"},"Patterns":null},"SkiaSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.dll.gz"},"Patterns":null},"SkiaSharp.Views.Blazor.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.Views.Blazor.dll.gz"},"Patterns":null},"System.IO.Pipelines.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipelines.dll.gz"},"Patterns":null},"Util.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Util.Reflection.dll.gz"},"Patterns":null},"Microsoft.CSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.CSharp.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.dll.gz"},"Patterns":null},"Microsoft.Win32.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Primitives.dll.gz"},"Patterns":null},"Microsoft.Win32.Registry.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Registry.dll.gz"},"Patterns":null},"System.AppContext.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.AppContext.dll.gz"},"Patterns":null},"System.Buffers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Buffers.dll.gz"},"Patterns":null},"System.Collections.Concurrent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Concurrent.dll.gz"},"Patterns":null},"System.Collections.Immutable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Immutable.dll.gz"},"Patterns":null},"System.Collections.NonGeneric.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.NonGeneric.dll.gz"},"Patterns":null},"System.Collections.Specialized.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Specialized.dll.gz"},"Patterns":null},"System.Collections.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.dll.gz"},"Patterns":null},"System.ComponentModel.Annotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Annotations.dll.gz"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll.gz"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll.gz"},"Patterns":null},"System.ComponentModel.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Primitives.dll.gz"},"Patterns":null},"System.ComponentModel.TypeConverter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll.gz"},"Patterns":null},"System.ComponentModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.dll.gz"},"Patterns":null},"System.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Configuration.dll.gz"},"Patterns":null},"System.Console.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Console.dll.gz"},"Patterns":null},"System.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Core.dll.gz"},"Patterns":null},"System.Data.Common.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.Common.dll.gz"},"Patterns":null},"System.Data.DataSetExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.DataSetExtensions.dll.gz"},"Patterns":null},"System.Data.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.dll.gz"},"Patterns":null},"System.Diagnostics.Contracts.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Contracts.dll.gz"},"Patterns":null},"System.Diagnostics.Debug.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Debug.dll.gz"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll.gz"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll.gz"},"Patterns":null},"System.Diagnostics.Process.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Process.dll.gz"},"Patterns":null},"System.Diagnostics.StackTrace.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.StackTrace.dll.gz"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll.gz"},"Patterns":null},"System.Diagnostics.Tools.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tools.dll.gz"},"Patterns":null},"System.Diagnostics.TraceSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TraceSource.dll.gz"},"Patterns":null},"System.Diagnostics.Tracing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tracing.dll.gz"},"Patterns":null},"System.Drawing.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.Primitives.dll.gz"},"Patterns":null},"System.Drawing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.dll.gz"},"Patterns":null},"System.Dynamic.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Dynamic.Runtime.dll.gz"},"Patterns":null},"System.Formats.Asn1.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Formats.Asn1.dll.gz"},"Patterns":null},"System.Globalization.Calendars.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Calendars.dll.gz"},"Patterns":null},"System.Globalization.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Extensions.dll.gz"},"Patterns":null},"System.Globalization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.dll.gz"},"Patterns":null},"System.IO.Compression.Brotli.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.Brotli.dll.gz"},"Patterns":null},"System.IO.Compression.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.FileSystem.dll.gz"},"Patterns":null},"System.IO.Compression.ZipFile.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.ZipFile.dll.gz"},"Patterns":null},"System.IO.Compression.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.dll.gz"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll.gz"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll.gz"},"Patterns":null},"System.IO.FileSystem.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll.gz"},"Patterns":null},"System.IO.FileSystem.Watcher.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll.gz"},"Patterns":null},"System.IO.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.dll.gz"},"Patterns":null},"System.IO.IsolatedStorage.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.IsolatedStorage.dll.gz"},"Patterns":null},"System.IO.MemoryMappedFiles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll.gz"},"Patterns":null},"System.IO.Pipes.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll.gz"},"Patterns":null},"System.IO.Pipes.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.dll.gz"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll.gz"},"Patterns":null},"System.IO.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.dll.gz"},"Patterns":null},"System.Linq.Expressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Expressions.dll.gz"},"Patterns":null},"System.Linq.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Parallel.dll.gz"},"Patterns":null},"System.Linq.Queryable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Queryable.dll.gz"},"Patterns":null},"System.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.dll.gz"},"Patterns":null},"System.Memory.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Memory.dll.gz"},"Patterns":null},"System.Net.Http.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.Json.dll.gz"},"Patterns":null},"System.Net.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.dll.gz"},"Patterns":null},"System.Net.HttpListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.HttpListener.dll.gz"},"Patterns":null},"System.Net.Mail.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Mail.dll.gz"},"Patterns":null},"System.Net.NameResolution.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NameResolution.dll.gz"},"Patterns":null},"System.Net.NetworkInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NetworkInformation.dll.gz"},"Patterns":null},"System.Net.Ping.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Ping.dll.gz"},"Patterns":null},"System.Net.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Primitives.dll.gz"},"Patterns":null},"System.Net.Quic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Quic.dll.gz"},"Patterns":null},"System.Net.Requests.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Requests.dll.gz"},"Patterns":null},"System.Net.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Security.dll.gz"},"Patterns":null},"System.Net.ServicePoint.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.ServicePoint.dll.gz"},"Patterns":null},"System.Net.Sockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Sockets.dll.gz"},"Patterns":null},"System.Net.WebClient.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebClient.dll.gz"},"Patterns":null},"System.Net.WebHeaderCollection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebHeaderCollection.dll.gz"},"Patterns":null},"System.Net.WebProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebProxy.dll.gz"},"Patterns":null},"System.Net.WebSockets.Client.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.Client.dll.gz"},"Patterns":null},"System.Net.WebSockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.dll.gz"},"Patterns":null},"System.Net.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.dll.gz"},"Patterns":null},"System.Numerics.Vectors.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.Vectors.dll.gz"},"Patterns":null},"System.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.dll.gz"},"Patterns":null},"System.ObjectModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ObjectModel.dll.gz"},"Patterns":null},"System.Private.DataContractSerialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.DataContractSerialization.dll.gz"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz"},"Patterns":null},"System.Private.Uri.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Uri.dll.gz"},"Patterns":null},"System.Private.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.Linq.dll.gz"},"Patterns":null},"System.Private.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.dll.gz"},"Patterns":null},"System.Reflection.DispatchProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.DispatchProxy.dll.gz"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll.gz"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll.gz"},"Patterns":null},"System.Reflection.Emit.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.dll.gz"},"Patterns":null},"System.Reflection.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Extensions.dll.gz"},"Patterns":null},"System.Reflection.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Metadata.dll.gz"},"Patterns":null},"System.Reflection.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Primitives.dll.gz"},"Patterns":null},"System.Reflection.TypeExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.TypeExtensions.dll.gz"},"Patterns":null},"System.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.dll.gz"},"Patterns":null},"System.Resources.Reader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Reader.dll.gz"},"Patterns":null},"System.Resources.ResourceManager.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.ResourceManager.dll.gz"},"Patterns":null},"System.Resources.Writer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Writer.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll.gz"},"Patterns":null},"System.Runtime.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Extensions.dll.gz"},"Patterns":null},"System.Runtime.Handles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Handles.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.dll.gz"},"Patterns":null},"System.Runtime.Intrinsics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Intrinsics.dll.gz"},"Patterns":null},"System.Runtime.Loader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Loader.dll.gz"},"Patterns":null},"System.Runtime.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Numerics.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Json.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll.gz"},"Patterns":null},"System.Runtime.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.dll.gz"},"Patterns":null},"System.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.dll.gz"},"Patterns":null},"System.Security.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.AccessControl.dll.gz"},"Patterns":null},"System.Security.Claims.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Claims.dll.gz"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll.gz"},"Patterns":null},"System.Security.Cryptography.Cng.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Cng.dll.gz"},"Patterns":null},"System.Security.Cryptography.Csp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Csp.dll.gz"},"Patterns":null},"System.Security.Cryptography.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll.gz"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll.gz"},"Patterns":null},"System.Security.Cryptography.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll.gz"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll.gz"},"Patterns":null},"System.Security.Principal.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.Windows.dll.gz"},"Patterns":null},"System.Security.Principal.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.dll.gz"},"Patterns":null},"System.Security.SecureString.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.SecureString.dll.gz"},"Patterns":null},"System.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.dll.gz"},"Patterns":null},"System.ServiceModel.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceModel.Web.dll.gz"},"Patterns":null},"System.ServiceProcess.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceProcess.dll.gz"},"Patterns":null},"System.Text.Encoding.CodePages.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.CodePages.dll.gz"},"Patterns":null},"System.Text.Encoding.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.Extensions.dll.gz"},"Patterns":null},"System.Text.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.dll.gz"},"Patterns":null},"System.Text.Encodings.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encodings.Web.dll.gz"},"Patterns":null},"System.Text.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Json.dll.gz"},"Patterns":null},"System.Text.RegularExpressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.RegularExpressions.dll.gz"},"Patterns":null},"System.Threading.Channels.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Channels.dll.gz"},"Patterns":null},"System.Threading.Overlapped.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Overlapped.dll.gz"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll.gz"},"Patterns":null},"System.Threading.Tasks.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll.gz"},"Patterns":null},"System.Threading.Tasks.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll.gz"},"Patterns":null},"System.Threading.Tasks.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.dll.gz"},"Patterns":null},"System.Threading.Thread.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Thread.dll.gz"},"Patterns":null},"System.Threading.ThreadPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.ThreadPool.dll.gz"},"Patterns":null},"System.Threading.Timer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Timer.dll.gz"},"Patterns":null},"System.Threading.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.dll.gz"},"Patterns":null},"System.Transactions.Local.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.Local.dll.gz"},"Patterns":null},"System.Transactions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.dll.gz"},"Patterns":null},"System.ValueTuple.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ValueTuple.dll.gz"},"Patterns":null},"System.Web.HttpUtility.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.HttpUtility.dll.gz"},"Patterns":null},"System.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.dll.gz"},"Patterns":null},"System.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Windows.dll.gz"},"Patterns":null},"System.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Linq.dll.gz"},"Patterns":null},"System.Xml.ReaderWriter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.ReaderWriter.dll.gz"},"Patterns":null},"System.Xml.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Serialization.dll.gz"},"Patterns":null},"System.Xml.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.dll.gz"},"Patterns":null},"System.Xml.XmlDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlDocument.dll.gz"},"Patterns":null},"System.Xml.XmlSerializer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlSerializer.dll.gz"},"Patterns":null},"System.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.dll.gz"},"Patterns":null},"System.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.dll.gz"},"Patterns":null},"WindowsBase.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/WindowsBase.dll.gz"},"Patterns":null},"mscorlib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/mscorlib.dll.gz"},"Patterns":null},"netstandard.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/netstandard.dll.gz"},"Patterns":null},"System.Private.CoreLib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.CoreLib.dll.gz"},"Patterns":null},"dotnet.timezones.blat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.timezones.blat.gz"},"Patterns":null},"icudt.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt.dat.gz"},"Patterns":null},"icudt_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_CJK.dat.gz"},"Patterns":null},"icudt_EFIGS.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_EFIGS.dat.gz"},"Patterns":null},"icudt_no_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_no_CJK.dat.gz"},"Patterns":null},"dotnet.wasm.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.wasm.gz"},"Patterns":null},"dotnet..4jf37ic9pm.js.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet..4jf37ic9pm.js.gz"},"Patterns":null},"LaunchApp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.dll.gz"},"Patterns":null},"LaunchApp.pdb.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.pdb.gz"},"Patterns":null},"blazor.webassembly.js.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.webassembly.js.gz"},"Patterns":null},"blazor.boot.json":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.boot.json"},"Patterns":null}},"Asset":null,"Patterns":null},"service-worker.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"service-worker.js"},"Patterns":null},"service-worker-assets.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"service-worker-assets.js"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}} \ No newline at end of file diff --git a/LaunchApp/obj/Debug/net6.0/staticwebassets.pack.json b/LaunchApp/obj/Debug/net6.0/staticwebassets.pack.json new file mode 100644 index 00000000..fc8ce00c --- /dev/null +++ b/LaunchApp/obj/Debug/net6.0/staticwebassets.pack.json @@ -0,0 +1,109 @@ +{ + "Files": [ + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Debug\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js", + "PackagePath": "staticwebassets\\_framework\\blazor.webassembly.js" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\build-gz\\8pzuAyvC.gz", + "PackagePath": "staticwebassets\\_framework\\blazor.webassembly.js.gz" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\service-worker-assets.js", + "PackagePath": "staticwebassets\\service-worker-assets.js" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Debug\\net6.0\\service-worker\\service-worker.published.js", + "PackagePath": "staticwebassets\\service-worker.js" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\app.css", + "PackagePath": "staticwebassets\\css\\app.css" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\bootstrap\\bootstrap.min.css", + "PackagePath": "staticwebassets\\css\\bootstrap\\bootstrap.min.css" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\bootstrap\\bootstrap.min.css.map", + "PackagePath": "staticwebassets\\css\\bootstrap\\bootstrap.min.css.map" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\FONT-LICENSE", + "PackagePath": "staticwebassets\\css\\open-iconic" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\ICON-LICENSE", + "PackagePath": "staticwebassets\\css\\open-iconic" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\README.md", + "PackagePath": "staticwebassets\\css\\open-iconic\\README.md" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\css\\open-iconic-bootstrap.min.css", + "PackagePath": "staticwebassets\\css\\open-iconic\\font\\css\\open-iconic-bootstrap.min.css" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.eot", + "PackagePath": "staticwebassets\\css\\open-iconic\\font\\fonts\\open-iconic.eot" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.otf", + "PackagePath": "staticwebassets\\css\\open-iconic\\font\\fonts\\open-iconic.otf" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.svg", + "PackagePath": "staticwebassets\\css\\open-iconic\\font\\fonts\\open-iconic.svg" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.ttf", + "PackagePath": "staticwebassets\\css\\open-iconic\\font\\fonts\\open-iconic.ttf" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.woff", + "PackagePath": "staticwebassets\\css\\open-iconic\\font\\fonts\\open-iconic.woff" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\favicon.ico", + "PackagePath": "staticwebassets\\favicon.ico" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\icon-192.png", + "PackagePath": "staticwebassets\\icon-192.png" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\icon-512.png", + "PackagePath": "staticwebassets\\icon-512.png" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\index.html", + "PackagePath": "staticwebassets\\index.html" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\manifest.json", + "PackagePath": "staticwebassets\\manifest.json" + }, + { + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\sample-data\\weather.json", + "PackagePath": "staticwebassets\\sample-data\\weather.json" + }, + { + "Id": "obj\\Debug\\net6.0\\staticwebassets\\msbuild.LaunchApp.Microsoft.AspNetCore.StaticWebAssets.props", + "PackagePath": "build\\Microsoft.AspNetCore.StaticWebAssets.props" + }, + { + "Id": "obj\\Debug\\net6.0\\staticwebassets\\msbuild.build.LaunchApp.props", + "PackagePath": "build\\LaunchApp.props" + }, + { + "Id": "obj\\Debug\\net6.0\\staticwebassets\\msbuild.buildMultiTargeting.LaunchApp.props", + "PackagePath": "buildMultiTargeting\\LaunchApp.props" + }, + { + "Id": "obj\\Debug\\net6.0\\staticwebassets\\msbuild.buildTransitive.LaunchApp.props", + "PackagePath": "buildTransitive\\LaunchApp.props" + } + ], + "ElementsToRemove": [] +} \ No newline at end of file diff --git a/LaunchApp/obj/Debug/net6.0/staticwebassets/msbuild.LaunchApp.Microsoft.AspNetCore.StaticWebAssets.props b/LaunchApp/obj/Debug/net6.0/staticwebassets/msbuild.LaunchApp.Microsoft.AspNetCore.StaticWebAssets.props new file mode 100644 index 00000000..6f17da48 --- /dev/null +++ b/LaunchApp/obj/Debug/net6.0/staticwebassets/msbuild.LaunchApp.Microsoft.AspNetCore.StaticWebAssets.props @@ -0,0 +1,356 @@ + + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + css/app.css + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\app.css)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + css/bootstrap/bootstrap.min.css + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\bootstrap\bootstrap.min.css)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + css/bootstrap/bootstrap.min.css.map + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\bootstrap\bootstrap.min.css.map)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + css/open-iconic/FONT-LICENSE + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\open-iconic\FONT-LICENSE)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + css/open-iconic/font/css/open-iconic-bootstrap.min.css + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\open-iconic\font\css\open-iconic-bootstrap.min.css)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + css/open-iconic/font/fonts/open-iconic.eot + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\open-iconic\font\fonts\open-iconic.eot)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + css/open-iconic/font/fonts/open-iconic.otf + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\open-iconic\font\fonts\open-iconic.otf)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + css/open-iconic/font/fonts/open-iconic.svg + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\open-iconic\font\fonts\open-iconic.svg)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + css/open-iconic/font/fonts/open-iconic.ttf + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\open-iconic\font\fonts\open-iconic.ttf)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + css/open-iconic/font/fonts/open-iconic.woff + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\open-iconic\font\fonts\open-iconic.woff)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + css/open-iconic/ICON-LICENSE + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\open-iconic\ICON-LICENSE)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + css/open-iconic/README.md + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\css\open-iconic\README.md)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + favicon.ico + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\favicon.ico)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + icon-192.png + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\icon-192.png)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + icon-512.png + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\icon-512.png)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + index.html + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\index.html)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + manifest.json + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\manifest.json)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + sample-data/weather.json + All + All + Primary + + + + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\sample-data\weather.json)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + service-worker-assets.js + Publish + All + Primary + + BlazorServiceWorker + ServiceWorkerManifest + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\service-worker-assets.js)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + service-worker.js + Publish + All + Primary + + BlazorServiceWorker + ServiceWorkerJs + Never + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\service-worker.js)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + _framework/blazor.webassembly.js + All + All + Primary + + BlazorWebAssemblyResource + boot + PreserveNewest + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\_framework\blazor.webassembly.js)) + + + Package + LaunchApp + $(MSBuildThisFileDirectory)..\staticwebassets\ + / + _framework/blazor.webassembly.js.gz + All + All + Alternative + C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Debug\net6.0\wwwroot\_framework\blazor.webassembly.js + Content-Encoding + gzip + PreserveNewest + PreserveNewest + $([System.IO.Path]::GetFullPath($(MSBuildThisFileDirectory)..\staticwebassets\_framework\blazor.webassembly.js.gz)) + + + \ No newline at end of file diff --git a/LaunchApp/obj/Debug/net6.0/staticwebassets/msbuild.build.LaunchApp.props b/LaunchApp/obj/Debug/net6.0/staticwebassets/msbuild.build.LaunchApp.props new file mode 100644 index 00000000..5a6032a7 --- /dev/null +++ b/LaunchApp/obj/Debug/net6.0/staticwebassets/msbuild.build.LaunchApp.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/LaunchApp/obj/Debug/net6.0/staticwebassets/msbuild.buildMultiTargeting.LaunchApp.props b/LaunchApp/obj/Debug/net6.0/staticwebassets/msbuild.buildMultiTargeting.LaunchApp.props new file mode 100644 index 00000000..53e4f6a8 --- /dev/null +++ b/LaunchApp/obj/Debug/net6.0/staticwebassets/msbuild.buildMultiTargeting.LaunchApp.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/LaunchApp/obj/Debug/net6.0/staticwebassets/msbuild.buildTransitive.LaunchApp.props b/LaunchApp/obj/Debug/net6.0/staticwebassets/msbuild.buildTransitive.LaunchApp.props new file mode 100644 index 00000000..0173be2a --- /dev/null +++ b/LaunchApp/obj/Debug/net6.0/staticwebassets/msbuild.buildTransitive.LaunchApp.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/LaunchApp/obj/Debug/net6.0/wasm/for-build/corebindings.o b/LaunchApp/obj/Debug/net6.0/wasm/for-build/corebindings.o new file mode 100644 index 00000000..54802061 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/wasm/for-build/corebindings.o differ diff --git a/LaunchApp/obj/Debug/net6.0/wasm/for-build/dotnet.js b/LaunchApp/obj/Debug/net6.0/wasm/for-build/dotnet.js new file mode 100644 index 00000000..10fa4733 --- /dev/null +++ b/LaunchApp/obj/Debug/net6.0/wasm/for-build/dotnet.js @@ -0,0 +1,12656 @@ + + +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = typeof Module !== 'undefined' ? Module : {}; + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +// {{PRE_JSES}} + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = {}; +var key; +for (key in Module) { + if (Module.hasOwnProperty(key)) { + moduleOverrides[key] = Module[key]; + } +} + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = function(status, toThrow) { + throw toThrow; +}; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +var ENVIRONMENT_IS_WEB = false; +var ENVIRONMENT_IS_WORKER = false; +var ENVIRONMENT_IS_NODE = false; +var ENVIRONMENT_IS_SHELL = false; +ENVIRONMENT_IS_WEB = typeof window === 'object'; +ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof process.versions === 'object' && typeof process.versions.node === 'string'; +ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary, + setWindowTitle; + +var nodeFS; +var nodePath; + +if (ENVIRONMENT_IS_NODE) { + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = require('path').dirname(scriptDirectory) + '/'; + } else { + scriptDirectory = __dirname + '/'; + } + +// include: node_shell_read.js + + +read_ = function shell_read(filename, binary) { + if (!nodeFS) nodeFS = require('fs'); + if (!nodePath) nodePath = require('path'); + filename = nodePath['normalize'](filename); + return nodeFS['readFileSync'](filename, binary ? null : 'utf8'); +}; + +readBinary = function readBinary(filename) { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; +}; + +// end include: node_shell_read.js + if (process['argv'].length > 1) { + thisProgram = process['argv'][1].replace(/\\/g, '/'); + } + + arguments_ = process['argv'].slice(2); + + if (typeof module !== 'undefined') { + module['exports'] = Module; + } + + process['on']('uncaughtException', function(ex) { + // suppress ExitStatus exceptions from showing an error + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + + process['on']('unhandledRejection', abort); + + quit_ = function(status) { + process['exit'](status); + }; + + Module['inspect'] = function () { return '[Emscripten Module object]'; }; + +} else +if (ENVIRONMENT_IS_SHELL) { + + if (typeof read != 'undefined') { + read_ = function shell_read(f) { + return read(f); + }; + } + + readBinary = function readBinary(f) { + var data; + if (typeof readbuffer === 'function') { + return new Uint8Array(readbuffer(f)); + } + data = read(f, 'binary'); + assert(typeof data === 'object'); + return data; + }; + + if (typeof scriptArgs != 'undefined') { + arguments_ = scriptArgs; + } else if (typeof arguments != 'undefined') { + arguments_ = arguments; + } + + if (typeof quit === 'function') { + quit_ = function(status) { + quit(status); + }; + } + + if (typeof print !== 'undefined') { + // Prefer to use print/printErr where they exist, as they usually work better. + if (typeof console === 'undefined') console = /** @type{!Console} */({}); + console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); + console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr !== 'undefined' ? printErr : print); + } + +} else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (typeof document !== 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + if (scriptDirectory.indexOf('blob:') !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf('/')+1); + } else { + scriptDirectory = ''; + } + + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { + +// include: web_or_worker_shell_read.js + + + read_ = function(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + }; + + if (ENVIRONMENT_IS_WORKER) { + readBinary = function(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + }; + } + + readAsync = function(url, onload, onerror) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = function() { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + }; + +// end include: web_or_worker_shell_read.js + } + + setWindowTitle = function(title) { document.title = title }; +} else +{ +} + +// Set up the out() and err() hooks, which are how we can print to stdout or +// stderr, respectively. +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); + +// Merge back in the overrides +for (key in moduleOverrides) { + if (moduleOverrides.hasOwnProperty(key)) { + Module[key] = moduleOverrides[key]; + } +} +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = null; + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. + +if (Module['arguments']) arguments_ = Module['arguments']; + +if (Module['thisProgram']) thisProgram = Module['thisProgram']; + +if (Module['quit']) quit_ = Module['quit']; + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message + + + + +var STACK_ALIGN = 16; + +function alignMemory(size, factor) { + if (!factor) factor = STACK_ALIGN; // stack alignment (16-byte) by default + return Math.ceil(size / factor) * factor; +} + +function getNativeTypeSize(type) { + switch (type) { + case 'i1': case 'i8': return 1; + case 'i16': return 2; + case 'i32': return 4; + case 'i64': return 8; + case 'float': return 4; + case 'double': return 8; + default: { + if (type[type.length-1] === '*') { + return 4; // A pointer + } else if (type[0] === 'i') { + var bits = Number(type.substr(1)); + assert(bits % 8 === 0, 'getNativeTypeSize invalid bits ' + bits + ', type ' + type); + return bits / 8; + } else { + return 0; + } + } + } +} + +function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + err(text); + } +} + +// include: runtime_functions.js + + +// Wraps a JS function as a wasm function with a given signature. +function convertJsFunctionToWasm(func, sig) { + + // If the type reflection proposal is available, use the new + // "WebAssembly.Function" constructor. + // Otherwise, construct a minimal wasm module importing the JS function and + // re-exporting it. + if (typeof WebAssembly.Function === "function") { + var typeNames = { + 'i': 'i32', + 'j': 'i64', + 'f': 'f32', + 'd': 'f64' + }; + var type = { + parameters: [], + results: sig[0] == 'v' ? [] : [typeNames[sig[0]]] + }; + for (var i = 1; i < sig.length; ++i) { + type.parameters.push(typeNames[sig[i]]); + } + return new WebAssembly.Function(type, func); + } + + // The module is static, with the exception of the type section, which is + // generated based on the signature passed in. + var typeSection = [ + 0x01, // id: section, + 0x00, // length: 0 (placeholder) + 0x01, // count: 1 + 0x60, // form: func + ]; + var sigRet = sig.slice(0, 1); + var sigParam = sig.slice(1); + var typeCodes = { + 'i': 0x7f, // i32 + 'j': 0x7e, // i64 + 'f': 0x7d, // f32 + 'd': 0x7c, // f64 + }; + + // Parameters, length + signatures + typeSection.push(sigParam.length); + for (var i = 0; i < sigParam.length; ++i) { + typeSection.push(typeCodes[sigParam[i]]); + } + + // Return values, length + signatures + // With no multi-return in MVP, either 0 (void) or 1 (anything else) + if (sigRet == 'v') { + typeSection.push(0x00); + } else { + typeSection = typeSection.concat([0x01, typeCodes[sigRet]]); + } + + // Write the overall length of the type section back into the section header + // (excepting the 2 bytes for the section id and length) + typeSection[1] = typeSection.length - 2; + + // Rest of the module is static + var bytes = new Uint8Array([ + 0x00, 0x61, 0x73, 0x6d, // magic ("\0asm") + 0x01, 0x00, 0x00, 0x00, // version: 1 + ].concat(typeSection, [ + 0x02, 0x07, // import section + // (import "e" "f" (func 0 (type 0))) + 0x01, 0x01, 0x65, 0x01, 0x66, 0x00, 0x00, + 0x07, 0x05, // export section + // (export "f" (func 0 (type 0))) + 0x01, 0x01, 0x66, 0x00, 0x00, + ])); + + // We can compile this wasm module synchronously because it is very small. + // This accepts an import (at "e.f"), that it reroutes to an export (at "f") + var module = new WebAssembly.Module(bytes); + var instance = new WebAssembly.Instance(module, { + 'e': { + 'f': func + } + }); + var wrappedFunc = instance.exports['f']; + return wrappedFunc; +} + +var freeTableIndexes = []; + +// Weak map of functions in the table to their indexes, created on first use. +var functionsInTableMap; + +function getEmptyTableSlot() { + // Reuse a free index if there is one, otherwise grow. + if (freeTableIndexes.length) { + return freeTableIndexes.pop(); + } + // Grow the table + try { + wasmTable.grow(1); + } catch (err) { + if (!(err instanceof RangeError)) { + throw err; + } + throw 'Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.'; + } + return wasmTable.length - 1; +} + +// Add a wasm function to the table. +function addFunctionWasm(func, sig) { + // Check if the function is already in the table, to ensure each function + // gets a unique index. First, create the map if this is the first use. + if (!functionsInTableMap) { + functionsInTableMap = new WeakMap(); + for (var i = 0; i < wasmTable.length; i++) { + var item = wasmTable.get(i); + // Ignore null values. + if (item) { + functionsInTableMap.set(item, i); + } + } + } + if (functionsInTableMap.has(func)) { + return functionsInTableMap.get(func); + } + + // It's not in the table, add it now. + + var ret = getEmptyTableSlot(); + + // Set the new value. + try { + // Attempting to call this with JS function will cause of table.set() to fail + wasmTable.set(ret, func); + } catch (err) { + if (!(err instanceof TypeError)) { + throw err; + } + var wrapped = convertJsFunctionToWasm(func, sig); + wasmTable.set(ret, wrapped); + } + + functionsInTableMap.set(func, ret); + + return ret; +} + +function removeFunction(index) { + functionsInTableMap.delete(wasmTable.get(index)); + freeTableIndexes.push(index); +} + +// 'sig' parameter is required for the llvm backend but only when func is not +// already a WebAssembly function. +function addFunction(func, sig) { + + return addFunctionWasm(func, sig); +} + +// end include: runtime_functions.js +// include: runtime_debug.js + + +// end include: runtime_debug.js +var tempRet0 = 0; + +var setTempRet0 = function(value) { + tempRet0 = value; +}; + +var getTempRet0 = function() { + return tempRet0; +}; + + + +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +var wasmBinary; +if (Module['wasmBinary']) wasmBinary = Module['wasmBinary']; +var noExitRuntime = Module['noExitRuntime'] || true; + +if (typeof WebAssembly !== 'object') { + abort('no native wasm support detected'); +} + +// include: runtime_safe_heap.js + + +// In MINIMAL_RUNTIME, setValue() and getValue() are only available when building with safe heap enabled, for heap safety checking. +// In traditional runtime, setValue() and getValue() are always available (although their use is highly discouraged due to perf penalties) + +/** @param {number} ptr + @param {number} value + @param {string} type + @param {number|boolean=} noSafe */ +function setValue(ptr, value, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch (type) { + case 'i1': HEAP8[((ptr)>>0)] = value; break; + case 'i8': HEAP8[((ptr)>>0)] = value; break; + case 'i16': HEAP16[((ptr)>>1)] = value; break; + case 'i32': HEAP32[((ptr)>>2)] = value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)] = value; break; + case 'double': HEAPF64[((ptr)>>3)] = value; break; + default: abort('invalid type for setValue: ' + type); + } +} + +/** @param {number} ptr + @param {string} type + @param {number|boolean=} noSafe */ +function getValue(ptr, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit + switch (type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + default: abort('invalid type for getValue: ' + type); + } + return null; +} + +// end include: runtime_safe_heap.js +// Wasm globals + +var wasmMemory; + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed: ' + text); + } +} + +// Returns the C function with a specified identifier (for C++, you need to do manual name mangling) +function getCFunc(ident) { + var func = Module['_' + ident]; // closure exported function + assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported'); + return func; +} + +// C calling interface. +/** @param {string|null=} returnType + @param {Array=} argTypes + @param {Arguments|Array=} args + @param {Object=} opts */ +function ccall(ident, returnType, argTypes, args, opts) { + // For fast lookup of conversion functions + var toC = { + 'string': function(str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { // null string + // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' + var len = (str.length << 2) + 1; + ret = stackAlloc(len); + stringToUTF8(str, ret, len); + } + return ret; + }, + 'array': function(arr) { + var ret = stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + } + }; + + function convertReturnValue(ret) { + if (returnType === 'string') return UTF8ToString(ret); + if (returnType === 'boolean') return Boolean(ret); + return ret; + } + + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(null, cArgs); + + ret = convertReturnValue(ret); + if (stack !== 0) stackRestore(stack); + return ret; +} + +/** @param {string=} returnType + @param {Array=} argTypes + @param {Object=} opts */ +function cwrap(ident, returnType, argTypes, opts) { + argTypes = argTypes || []; + // When the function takes numbers and returns a number, we can just return + // the original function + var numericArgs = argTypes.every(function(type){ return type === 'number'}); + var numericRet = returnType !== 'string'; + if (numericRet && numericArgs && !opts) { + return getCFunc(ident); + } + return function() { + return ccall(ident, returnType, argTypes, arguments, opts); + } +} + +var ALLOC_NORMAL = 0; // Tries to use _malloc() +var ALLOC_STACK = 1; // Lives for the duration of the current function call + +// allocate(): This is for internal use. You can use it yourself as well, but the interface +// is a little tricky (see docs right below). The reason is that it is optimized +// for multiple syntaxes to save space in generated code. So you should +// normally not use allocate(), and instead allocate memory using _malloc(), +// initialize it with setValue(), and so forth. +// @slab: An array of data. +// @allocator: How to allocate memory, see ALLOC_* +/** @type {function((Uint8Array|Array), number)} */ +function allocate(slab, allocator) { + var ret; + + if (allocator == ALLOC_STACK) { + ret = stackAlloc(slab.length); + } else { + ret = _malloc(slab.length); + } + + if (slab.subarray || slab.slice) { + HEAPU8.set(/** @type {!Uint8Array} */(slab), ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; +} + +// include: runtime_strings.js + + +// runtime_strings.js: Strings related runtime functions that are part of both MINIMAL_RUNTIME and regular runtime. + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns +// a copy of that string as a Javascript String object. + +var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; + +/** + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(heap, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, so that undefined means Infinity) + while (heap[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heap.subarray && UTF8Decoder) { + return UTF8Decoder.decode(heap.subarray(idx, endPtr)); + } else { + var str = ''; + // If building with TextDecoder, we have already computed the string length above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heap[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heap[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heap[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heap[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + } + return str; +} + +// Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns a +// copy of that string as a Javascript String object. +// maxBytesToRead: an optional length that specifies the maximum number of bytes to read. You can omit +// this parameter to scan the string until the first \0 byte. If maxBytesToRead is +// passed, and the string at [ptr, ptr+maxBytesToReadr[ contains a null byte in the +// middle, then the string will cut short at that byte index (i.e. maxBytesToRead will +// not produce a string of exact length [ptr, ptr+maxBytesToRead[) +// N.B. mixing frequent uses of UTF8ToString() with and without maxBytesToRead may +// throw JS JIT optimizations off, so it is worth to consider consistently using one +// style or the other. +/** + * @param {number} ptr + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; +} + +// Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', +// encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// heap: the array to copy to. Each index in this array is assumed to be one 8-byte element. +// outIdx: The starting offset in the array to begin the copying. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. +// This count should include the null terminator, +// i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. +// maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. +// Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF8(str, outPtr, maxBytesToWrite) { + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); + if (u <= 0x7F) ++len; + else if (u <= 0x7FF) len += 2; + else if (u <= 0xFFFF) len += 3; + else len += 4; + } + return len; +} + +// end include: runtime_strings.js +// include: runtime_strings_extra.js + + +// runtime_strings_extra.js: Strings related runtime functions that are available only in regular runtime. + +// Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +function AsciiToString(ptr) { + var str = ''; + while (1) { + var ch = HEAPU8[((ptr++)>>0)]; + if (!ch) return str; + str += String.fromCharCode(ch); + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. + +function stringToAscii(str, outPtr) { + return writeAsciiToMemory(str, outPtr, false); +} + +// Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns +// a copy of that string as a Javascript String object. + +var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; + +function UTF16ToString(ptr, maxBytesToRead) { + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. + // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + var maxIdx = idx + maxBytesToRead / 2; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) { + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + } else { + var str = ''; + + // If maxBytesToRead is not passed explicitly, it will be undefined, and the for-loop's condition + // will always evaluate to true. The loop is then terminated on the first null char. + for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) break; + // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + + return str; + } +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. +// Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. +// maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF16(str, outPtr, maxBytesToWrite) { + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[((outPtr)>>1)] = codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr)>>1)] = 0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF16(str) { + return str.length*2; +} + +function UTF32ToString(ptr, maxBytesToRead) { + var i = 0; + + var str = ''; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(i >= maxBytesToRead / 4)) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) break; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } + return str; +} + +// Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', +// null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. +// Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. +// Parameters: +// str: the Javascript string to copy. +// outPtr: Byte address in Emscripten HEAP where to write the string to. +// maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null +// terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. +// maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. +// Returns the number of bytes written, EXCLUDING the null terminator. + +function stringToUTF32(str, outPtr, maxBytesToWrite) { + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++i); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[((outPtr)>>2)] = codeUnit; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr)>>2)] = 0; + return outPtr - startPtr; +} + +// Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. + +function lengthBytesUTF32(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. + len += 4; + } + + return len; +} + +// Allocate heap space for a JS string, and write it there. +// It is the responsibility of the caller to free() that memory. +function allocateUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +// Allocate stack space for a JS string, and write it there. +function allocateUTF8OnStack(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = stackAlloc(size); + stringToUTF8Array(str, HEAP8, ret, size); + return ret; +} + +// Deprecated: This function should not be called because it is unsafe and does not provide +// a maximum length limit of how many bytes it is allowed to write. Prefer calling the +// function stringToUTF8Array() instead, which takes in a maximum length that can be used +// to be secure from out of bounds writes. +/** @deprecated + @param {boolean=} dontAddNull */ +function writeStringToMemory(string, buffer, dontAddNull) { + warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); + + var /** @type {number} */ lastChar, /** @type {number} */ end; + if (dontAddNull) { + // stringToUTF8Array always appends null. If we don't want to do that, remember the + // character that existed at the location where the null will be placed, and restore + // that after the write (below). + end = buffer + lengthBytesUTF8(string); + lastChar = HEAP8[end]; + } + stringToUTF8(string, buffer, Infinity); + if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. +} + +function writeArrayToMemory(array, buffer) { + HEAP8.set(array, buffer); +} + +/** @param {boolean=} dontAddNull */ +function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + HEAP8[((buffer++)>>0)] = str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)] = 0; +} + +// end include: runtime_strings_extra.js +// Memory management + +function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - (x % multiple); + } + return x; +} + +var HEAP, +/** @type {ArrayBuffer} */ + buffer, +/** @type {Int8Array} */ + HEAP8, +/** @type {Uint8Array} */ + HEAPU8, +/** @type {Int16Array} */ + HEAP16, +/** @type {Uint16Array} */ + HEAPU16, +/** @type {Int32Array} */ + HEAP32, +/** @type {Uint32Array} */ + HEAPU32, +/** @type {Float32Array} */ + HEAPF32, +/** @type {Float64Array} */ + HEAPF64; + +function updateGlobalBufferAndViews(buf) { + buffer = buf; + Module['HEAP8'] = HEAP8 = new Int8Array(buf); + Module['HEAP16'] = HEAP16 = new Int16Array(buf); + Module['HEAP32'] = HEAP32 = new Int32Array(buf); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(buf); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(buf); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(buf); + Module['HEAPF32'] = HEAPF32 = new Float32Array(buf); + Module['HEAPF64'] = HEAPF64 = new Float64Array(buf); +} + +var TOTAL_STACK = 5242880; + +var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 536870912; + +// include: runtime_init_table.js +// In regular non-RELOCATABLE mode the table is exported +// from the wasm module and this will be assigned once +// the exports are available. +var wasmTable; + +// end include: runtime_init_table.js +// include: runtime_stack_check.js + + +// end include: runtime_stack_check.js +// include: runtime_assertions.js + + +// end include: runtime_assertions.js +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATMAIN__ = []; // functions called when main() is to be run +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; +var runtimeExited = false; + +function preRun() { + + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPRERUN__); +} + +function initRuntime() { + runtimeInitialized = true; + + if (!Module["noFSInit"] && !FS.init.initialized) FS.init(); +TTY.init(); +SOCKFS.root = FS.mount(SOCKFS, {}, null); + callRuntimeCallbacks(__ATINIT__); +} + +function exitRuntime() { + runtimeExited = true; +} + +function postRun() { + + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnPreMain(cb) { + __ATMAIN__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js + + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + +// end include: runtime_math.js +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled + +function getUniqueRunDependency(id) { + return id; +} + +function addRunDependency(id) { + runDependencies++; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + +} + +function removeRunDependency(id) { + runDependencies--; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +Module["preloadedImages"] = {}; // maps url to image data +Module["preloadedAudios"] = {}; // maps url to audio data + +/** @param {string|number=} what */ +function abort(what) { + if (Module['onAbort']) { + Module['onAbort'](what); + } + + what += ''; + err(what); + + ABORT = true; + EXITSTATUS = 1; + + what = 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'; + + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + var e = new WebAssembly.RuntimeError(what); + + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// {{MEM_INITIALIZER}} + +// include: memoryprofiler.js + + +// end include: memoryprofiler.js +// include: URIUtils.js + + +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + // Prefix of data URIs emitted by SINGLE_FILE and related options. + return filename.startsWith(dataURIPrefix); +} + +// Indicates whether filename is delivered via file protocol (as opposed to http/https) +function isFileURI(filename) { + return filename.startsWith('file://'); +} + +// end include: URIUtils.js + var wasmBinaryFile = 'dotnet.wasm'; + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); + } + +function getBinary(file) { + try { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + if (readBinary) { + return readBinary(file); + } else { + throw "both async and sync fetching of the wasm failed"; + } + } + catch (err) { + abort(err); + } +} + +function getBinaryPromise() { + // If we don't have the binary yet, try to to load it asynchronously. + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch === 'function' + && !isFileURI(wasmBinaryFile) + ) { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + wasmBinaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(wasmBinaryFile); + }); + } + else { + if (readAsync) { + // fetch is not available or url is file => try XHR (readAsync uses XHR internally) + return new Promise(function(resolve, reject) { + readAsync(wasmBinaryFile, function(response) { resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))) }, reject) + }); + } + } + } + + // Otherwise, getBinary should be able to get it synchronously + return Promise.resolve().then(function() { return getBinary(wasmBinaryFile); }); +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports + var info = { + 'env': asmLibraryArg, + 'wasi_snapshot_preview1': asmLibraryArg, + }; + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + var exports = instance.exports; + + Module['asm'] = exports; + + wasmMemory = Module['asm']['memory']; + updateGlobalBufferAndViews(wasmMemory.buffer); + + wasmTable = Module['asm']['__indirect_function_table']; + + addOnInit(Module['asm']['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + } + // we can't run yet (except in a pthread, where we have a custom sync instantiator) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + receiveInstance(result['instance']); + } + + function instantiateArrayBuffer(receiver) { + return getBinaryPromise().then(function(binary) { + var result = WebAssembly.instantiate(binary, info); + return result; + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + + abort(reason); + }); + } + + function instantiateAsync() { + if (!wasmBinary && + typeof WebAssembly.instantiateStreaming === 'function' && + !isDataURI(wasmBinaryFile) && + // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously. + !isFileURI(wasmBinaryFile) && + typeof fetch === 'function') { + return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function (response) { + var result = WebAssembly.instantiateStreaming(response, info); + return result.then(receiveInstantiationResult, function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(receiveInstantiationResult); + }); + }); + } else { + return instantiateArrayBuffer(receiveInstantiationResult); + } + } + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + if (Module['instantiateWasm']) { + try { + var exports = Module['instantiateWasm'](info, receiveInstance); + return exports; + } catch(e) { + err('Module.instantiateWasm callback failed with error: ' + e); + return false; + } + } + + instantiateAsync(); + return {}; // no exports yet; we'll fill them in later +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; +var tempI64; + +// === Body === + +var ASM_CONSTS = { + 1143540: function($0, $1) {var level = $0; var message = Module.UTF8ToString ($1); var namespace = "Debugger.Debug"; if (MONO["logging"] && MONO.logging["debugger"]) { MONO.logging.debugger (level, message); return; } console.debug("%s: %s", namespace, message);}, + 1143780: function($0, $1, $2, $3) {MONO.mono_wasm_add_dbg_command_received ($0, $1, $2, $3);}, + 1143842: function($0, $1, $2, $3) {MONO.mono_wasm_add_dbg_command_received ($0, $1, $2, $3);}, + 1143904: function($0, $1, $2, $3) {MONO.mono_wasm_add_dbg_command_received ($0, $1, $2, $3);}, + 1143966: function($0, $1, $2, $3) {MONO.mono_wasm_add_dbg_command_received ($0, $1, $2, $3);}, + 1144028: function($0, $1) {MONO.mono_wasm_add_dbg_command_received (1, 0, $0, $1);}, + 1144088: function($0, $1) {MONO.string_decoder.decode($0, $0 + $1, true);}, + 1144139: function($0, $1, $2) {var js_str = MONO.string_decoder.copy ($0); try { var res = eval (js_str); setValue ($2, 0, "i32"); if (res === null || res === undefined) return 0; else res = res.toString (); } catch (e) { res = e.toString(); setValue ($2, 1, "i32"); if (res === null || res === undefined) res = "unknown exception"; var stack = e.stack; if (stack) { if (stack.startsWith(res)) res = stack; else res += "\n" + stack; } } var buff = Module._malloc((res.length + 1) * 2); stringToUTF16 (res, buff, (res.length + 1) * 2); setValue ($1, res.length, "i32"); return buff;}, + 1144694: function($0, $1, $2, $3, $4) {var log_level = $0; var message = Module.UTF8ToString ($1); var isFatal = $2; var domain = Module.UTF8ToString ($3); var dataPtr = $4; if (MONO["logging"] && MONO.logging["trace"]) { MONO.logging.trace(domain, log_level, message, isFatal, dataPtr); return; } if (isFatal) console.trace (message); switch (Module.UTF8ToString ($0)) { case "critical": case "error": console.error (message); break; case "warning": console.warn (message); break; case "message": console.log (message); break; case "info": console.info (message); break; case "debug": console.debug (message); break; default: console.log (message); break; }} +}; +function compile_function(snippet_ptr,len,is_exception){ try { var data = MONO.string_decoder.decode (snippet_ptr, snippet_ptr + len); var wrapper = '(function () { ' + data + ' })'; var funcFactory = eval(wrapper); var func = funcFactory(); if (typeof func !== 'function') { throw new Error('Code must return an instance of a JavaScript function. ' + 'Please use `return` statement to return a function.'); } setValue (is_exception, 0, "i32"); return BINDING.js_to_mono_obj (func, true); } catch (e) { res = e.toString (); setValue (is_exception, 1, "i32"); if (res === null || res === undefined) res = "unknown exception"; return BINDING.js_to_mono_obj (res, true); } } + + + + + + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == 'function') { + callback(Module); // Pass the module as the first argument. + continue; + } + var func = callback.func; + if (typeof func === 'number') { + if (callback.arg === undefined) { + wasmTable.get(func)(); + } else { + wasmTable.get(func)(callback.arg); + } + } else { + func(callback.arg === undefined ? null : callback.arg); + } + } + } + + function demangle(func) { + return func; + } + + function demangleAll(text) { + var regex = + /\b_Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); + } + + function jsStackTrace() { + var error = new Error(); + if (!error.stack) { + // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, + // so try that as a special-case. + try { + throw new Error(); + } catch(e) { + error = e; + } + if (!error.stack) { + return '(no stack trace available)'; + } + } + return error.stack.toString(); + } + + var runtimeKeepaliveCounter=0; + function keepRuntimeAlive() { + return noExitRuntime || runtimeKeepaliveCounter > 0; + } + + function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); + } + + function ___assert_fail(condition, filename, line, func) { + abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); + } + + var _emscripten_get_now;if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now = function() { + var t = process['hrtime'](); + return t[0] * 1e3 + t[1] / 1e6; + }; + } else if (typeof dateNow !== 'undefined') { + _emscripten_get_now = dateNow; + } else _emscripten_get_now = function() { return performance.now(); } + ; + + var _emscripten_get_now_is_monotonic=true;; + + function setErrNo(value) { + HEAP32[((___errno_location())>>2)] = value; + return value; + } + function _clock_gettime(clk_id, tp) { + // int clock_gettime(clockid_t clk_id, struct timespec *tp); + var now; + if (clk_id === 0) { + now = Date.now(); + } else if ((clk_id === 1 || clk_id === 4) && _emscripten_get_now_is_monotonic) { + now = _emscripten_get_now(); + } else { + setErrNo(28); + return -1; + } + HEAP32[((tp)>>2)] = (now/1000)|0; // seconds + HEAP32[(((tp)+(4))>>2)] = ((now % 1000)*1000*1000)|0; // nanoseconds + return 0; + } + function ___clock_gettime(a0,a1 + ) { + return _clock_gettime(a0,a1); + } + + var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16}; + function ___cxa_allocate_exception(size) { + // Thrown object is prepended by exception metadata block + return _malloc(size + ExceptionInfoAttrs.SIZE) + ExceptionInfoAttrs.SIZE; + } + + function _atexit(func, arg) { + } + function ___cxa_atexit(a0,a1 + ) { + return _atexit(a0,a1); + } + + function ExceptionInfo(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - ExceptionInfoAttrs.SIZE; + + this.set_type = function(type) { + HEAP32[(((this.ptr)+(ExceptionInfoAttrs.TYPE_OFFSET))>>2)] = type; + }; + + this.get_type = function() { + return HEAP32[(((this.ptr)+(ExceptionInfoAttrs.TYPE_OFFSET))>>2)]; + }; + + this.set_destructor = function(destructor) { + HEAP32[(((this.ptr)+(ExceptionInfoAttrs.DESTRUCTOR_OFFSET))>>2)] = destructor; + }; + + this.get_destructor = function() { + return HEAP32[(((this.ptr)+(ExceptionInfoAttrs.DESTRUCTOR_OFFSET))>>2)]; + }; + + this.set_refcount = function(refcount) { + HEAP32[(((this.ptr)+(ExceptionInfoAttrs.REFCOUNT_OFFSET))>>2)] = refcount; + }; + + this.set_caught = function (caught) { + caught = caught ? 1 : 0; + HEAP8[(((this.ptr)+(ExceptionInfoAttrs.CAUGHT_OFFSET))>>0)] = caught; + }; + + this.get_caught = function () { + return HEAP8[(((this.ptr)+(ExceptionInfoAttrs.CAUGHT_OFFSET))>>0)] != 0; + }; + + this.set_rethrown = function (rethrown) { + rethrown = rethrown ? 1 : 0; + HEAP8[(((this.ptr)+(ExceptionInfoAttrs.RETHROWN_OFFSET))>>0)] = rethrown; + }; + + this.get_rethrown = function () { + return HEAP8[(((this.ptr)+(ExceptionInfoAttrs.RETHROWN_OFFSET))>>0)] != 0; + }; + + // Initialize native structure fields. Should be called once after allocated. + this.init = function(type, destructor) { + this.set_type(type); + this.set_destructor(destructor); + this.set_refcount(0); + this.set_caught(false); + this.set_rethrown(false); + } + + this.add_ref = function() { + var value = HEAP32[(((this.ptr)+(ExceptionInfoAttrs.REFCOUNT_OFFSET))>>2)]; + HEAP32[(((this.ptr)+(ExceptionInfoAttrs.REFCOUNT_OFFSET))>>2)] = value + 1; + }; + + // Returns true if last reference released. + this.release_ref = function() { + var prev = HEAP32[(((this.ptr)+(ExceptionInfoAttrs.REFCOUNT_OFFSET))>>2)]; + HEAP32[(((this.ptr)+(ExceptionInfoAttrs.REFCOUNT_OFFSET))>>2)] = prev - 1; + return prev === 1; + }; + } + function CatchInfo(ptr) { + + this.free = function() { + _free(this.ptr); + this.ptr = 0; + }; + + this.set_base_ptr = function(basePtr) { + HEAP32[((this.ptr)>>2)] = basePtr; + }; + + this.get_base_ptr = function() { + return HEAP32[((this.ptr)>>2)]; + }; + + this.set_adjusted_ptr = function(adjustedPtr) { + var ptrSize = 4; + HEAP32[(((this.ptr)+(ptrSize))>>2)] = adjustedPtr; + }; + + this.get_adjusted_ptr = function() { + var ptrSize = 4; + return HEAP32[(((this.ptr)+(ptrSize))>>2)]; + }; + + // Get pointer which is expected to be received by catch clause in C++ code. It may be adjusted + // when the pointer is casted to some of the exception object base classes (e.g. when virtual + // inheritance is used). When a pointer is thrown this method should return the thrown pointer + // itself. + this.get_exception_ptr = function() { + // Work around a fastcomp bug, this code is still included for some reason in a build without + // exceptions support. + var isPointer = ___cxa_is_pointer_type( + this.get_exception_info().get_type()); + if (isPointer) { + return HEAP32[((this.get_base_ptr())>>2)]; + } + var adjusted = this.get_adjusted_ptr(); + if (adjusted !== 0) return adjusted; + return this.get_base_ptr(); + }; + + this.get_exception_info = function() { + return new ExceptionInfo(this.get_base_ptr()); + }; + + if (ptr === undefined) { + this.ptr = _malloc(8); + this.set_adjusted_ptr(0); + } else { + this.ptr = ptr; + } + } + + var exceptionCaught= []; + + function exception_addRef(info) { + info.add_ref(); + } + + var uncaughtExceptionCount=0; + function ___cxa_begin_catch(ptr) { + var catchInfo = new CatchInfo(ptr); + var info = catchInfo.get_exception_info(); + if (!info.get_caught()) { + info.set_caught(true); + uncaughtExceptionCount--; + } + info.set_rethrown(false); + exceptionCaught.push(catchInfo); + exception_addRef(info); + return catchInfo.get_exception_ptr(); + } + + var exceptionLast=0; + + function ___cxa_free_exception(ptr) { + return _free(new ExceptionInfo(ptr).ptr); + } + function exception_decRef(info) { + // A rethrown exception can reach refcount 0; it must not be discarded + // Its next handler will clear the rethrown flag and addRef it, prior to + // final decRef and destruction here + if (info.release_ref() && !info.get_rethrown()) { + var destructor = info.get_destructor(); + if (destructor) { + // In Wasm, destructors return 'this' as in ARM + wasmTable.get(destructor)(info.excPtr); + } + ___cxa_free_exception(info.excPtr); + } + } + function ___cxa_end_catch() { + // Clear state flag. + _setThrew(0); + // Call destructor if one is registered then clear it. + var catchInfo = exceptionCaught.pop(); + + exception_decRef(catchInfo.get_exception_info()); + catchInfo.free(); + exceptionLast = 0; // XXX in decRef? + } + + function ___resumeException(catchInfoPtr) { + var catchInfo = new CatchInfo(catchInfoPtr); + var ptr = catchInfo.get_base_ptr(); + if (!exceptionLast) { exceptionLast = ptr; } + catchInfo.free(); + throw ptr; + } + function ___cxa_find_matching_catch_2() { + var thrown = exceptionLast; + if (!thrown) { + // just pass through the null ptr + setTempRet0(0); return ((0)|0); + } + var info = new ExceptionInfo(thrown); + var thrownType = info.get_type(); + var catchInfo = new CatchInfo(); + catchInfo.set_base_ptr(thrown); + if (!thrownType) { + // just pass through the thrown ptr + setTempRet0(0); return ((catchInfo.ptr)|0); + } + var typeArray = Array.prototype.slice.call(arguments); + + // can_catch receives a **, add indirection + var stackTop = stackSave(); + var exceptionThrowBuf = stackAlloc(4); + HEAP32[((exceptionThrowBuf)>>2)] = thrown; + // The different catch blocks are denoted by different types. + // Due to inheritance, those types may not precisely match the + // type of the thrown object. Find one which matches, and + // return the type of the catch block which should be called. + for (var i = 0; i < typeArray.length; i++) { + var caughtType = typeArray[i]; + if (caughtType === 0 || caughtType === thrownType) { + // Catch all clause matched or exactly the same type is caught + break; + } + if (___cxa_can_catch(caughtType, thrownType, exceptionThrowBuf)) { + var adjusted = HEAP32[((exceptionThrowBuf)>>2)]; + if (thrown !== adjusted) { + catchInfo.set_adjusted_ptr(adjusted); + } + setTempRet0(caughtType); return ((catchInfo.ptr)|0); + } + } + stackRestore(stackTop); + setTempRet0(thrownType); return ((catchInfo.ptr)|0); + } + + function ___cxa_find_matching_catch_3() { + var thrown = exceptionLast; + if (!thrown) { + // just pass through the null ptr + setTempRet0(0); return ((0)|0); + } + var info = new ExceptionInfo(thrown); + var thrownType = info.get_type(); + var catchInfo = new CatchInfo(); + catchInfo.set_base_ptr(thrown); + if (!thrownType) { + // just pass through the thrown ptr + setTempRet0(0); return ((catchInfo.ptr)|0); + } + var typeArray = Array.prototype.slice.call(arguments); + + // can_catch receives a **, add indirection + var stackTop = stackSave(); + var exceptionThrowBuf = stackAlloc(4); + HEAP32[((exceptionThrowBuf)>>2)] = thrown; + // The different catch blocks are denoted by different types. + // Due to inheritance, those types may not precisely match the + // type of the thrown object. Find one which matches, and + // return the type of the catch block which should be called. + for (var i = 0; i < typeArray.length; i++) { + var caughtType = typeArray[i]; + if (caughtType === 0 || caughtType === thrownType) { + // Catch all clause matched or exactly the same type is caught + break; + } + if (___cxa_can_catch(caughtType, thrownType, exceptionThrowBuf)) { + var adjusted = HEAP32[((exceptionThrowBuf)>>2)]; + if (thrown !== adjusted) { + catchInfo.set_adjusted_ptr(adjusted); + } + setTempRet0(caughtType); return ((catchInfo.ptr)|0); + } + } + stackRestore(stackTop); + setTempRet0(thrownType); return ((catchInfo.ptr)|0); + } + + + function ___cxa_rethrow() { + var catchInfo = exceptionCaught.pop(); + if (!catchInfo) { + abort('no exception to throw'); + } + var info = catchInfo.get_exception_info(); + var ptr = catchInfo.get_base_ptr(); + if (!info.get_rethrown()) { + // Only pop if the corresponding push was through rethrow_primary_exception + exceptionCaught.push(catchInfo); + info.set_rethrown(true); + info.set_caught(false); + uncaughtExceptionCount++; + } else { + catchInfo.free(); + } + exceptionLast = ptr; + throw ptr; + } + + function ___cxa_throw(ptr, type, destructor) { + var info = new ExceptionInfo(ptr); + // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. + info.init(type, destructor); + exceptionLast = ptr; + uncaughtExceptionCount++; + throw ptr; + } + + function ___cxa_uncaught_exceptions() { + return uncaughtExceptionCount; + } + + + var PATH={splitPath:function(filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:function(parts, allowAboveRoot) { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + },normalize:function(path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:function(path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:function(path) { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + path = PATH.normalize(path); + path = path.replace(/\/$/, ""); + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },extname:function(path) { + return PATH.splitPath(path)[3]; + },join:function() { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join('/')); + },join2:function(l, r) { + return PATH.normalize(l + '/' + r); + }}; + + function getRandomDevice() { + if (typeof crypto === 'object' && typeof crypto['getRandomValues'] === 'function') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + return function() { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else + if (ENVIRONMENT_IS_NODE) { + // for nodejs with or without crypto support included + try { + var crypto_module = require('crypto'); + // nodejs has crypto support + return function() { return crypto_module['randomBytes'](1)[0]; }; + } catch (e) { + // nodejs doesn't have crypto support + } + } + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + return function() { abort("randomDevice"); }; + } + + var PATH_FS={resolve:function() { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { + return !!p; + }), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:function(from, to) { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + var TTY={ttys:[],init:function () { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process['stdin']['setEncoding']('utf8'); + // } + },shutdown:function() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process['stdin']['pause'](); + // } + },register:function(dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + },close:function(stream) { + // flush any pending line data + stream.tty.ops.flush(stream.tty); + },flush:function(stream) { + stream.tty.ops.flush(stream.tty); + },read:function(stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function(tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc ? Buffer.alloc(BUFSIZE) : new Buffer(BUFSIZE); + var bytesRead = 0; + + try { + bytesRead = nodeFS.readSync(process.stdin.fd, buf, 0, BUFSIZE, null); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().includes('EOF')) bytesRead = 0; + else throw e; + } + + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } else { + result = null; + } + } else + if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },flush:function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },flush:function(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + function mmapAlloc(size) { + var alignedSize = alignMemory(size, 65536); + var ptr = _malloc(alignedSize); + while (size < alignedSize) HEAP8[ptr + size++] = 0; + return ptr; + } + var MEMFS={ops_table:null,mount:function(mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(63); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + parent.timestamp = node.timestamp; + } + return node; + },getFileDataAsTypedArray:function(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + },resizeFileStorage:function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + } else { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + } + },node_ops:{getattr:function(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + },lookup:function(parent, name) { + throw FS.genericErrors[44]; + },mknod:function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function(old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.parent.timestamp = Date.now() + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + new_dir.timestamp = old_node.parent.timestamp; + old_node.parent = new_dir; + },unlink:function(parent, name) { + delete parent.contents[name]; + parent.timestamp = Date.now(); + },rmdir:function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.timestamp = Date.now(); + },readdir:function(node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + }},stream_ops:{read:function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function(stream, buffer, offset, length, position, canOwn) { + // If the buffer is located in main memory (HEAP), and if + // memory can grow, we can't hold on to references of the + // memory buffer, as they may get invalidated. That means we + // need to do copy its contents. + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) { + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + },llseek:function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + },allocate:function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function(stream, address, length, position, prot, flags) { + if (address !== 0) { + // We don't currently support location hints for the address of the mapping + throw new FS.ErrnoError(28); + } + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents.buffer === buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the buffer + // we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + HEAP8.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function(stream, buffer, offset, length, mmapFlags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (mmapFlags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}}; + var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:function(path, opts) { + path = PATH_FS.resolve(FS.cwd(), path); + opts = opts || {}; + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key]; + } + } + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(32); + } + + // split the path + var parts = PATH.normalizeArray(path.split('/').filter(function(p) { + return !!p; + }), false); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(32); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:function(node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:function(parentid, name) { + var hash = 0; + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:function(node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:function(node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:function(parent, name) { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:function(parent, name, mode, rdev) { + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:function(node) { + FS.hashRemoveNode(node); + },isRoot:function(node) { + return node === node.parent; + },isMountpoint:function(node) { + return !!node.mounted; + },isFile:function(mode) { + return (mode & 61440) === 32768; + },isDir:function(mode) { + return (mode & 61440) === 16384; + },isLink:function(mode) { + return (mode & 61440) === 40960; + },isChrdev:function(mode) { + return (mode & 61440) === 8192; + },isBlkdev:function(mode) { + return (mode & 61440) === 24576; + },isFIFO:function(mode) { + return (mode & 61440) === 4096; + },isSocket:function(mode) { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str) { + var flags = FS.flagModes[str]; + if (typeof flags === 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:function(flag) { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:function(node, perms) { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.includes('r') && !(node.mode & 292)) { + return 2; + } else if (perms.includes('w') && !(node.mode & 146)) { + return 2; + } else if (perms.includes('x') && !(node.mode & 73)) { + return 2; + } + return 0; + },mayLookup:function(dir) { + var errCode = FS.nodePermissions(dir, 'x'); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + },mayCreate:function(dir, name) { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:function(dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, 'wx'); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + },mayOpen:function(node, flags) { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:function(fd_start, fd_end) { + fd_start = fd_start || 0; + fd_end = fd_end || FS.MAX_OPEN_FDS; + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + },getStream:function(fd) { + return FS.streams[fd]; + },createStream:function(stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = /** @constructor */ function(){}; + FS.FSStream.prototype = { + object: { + get: function() { return this.node; }, + set: function(val) { this.node = val; } + }, + isRead: { + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + get: function() { return (this.flags & 1024); } + } + }; + } + // clone it, so we can return an instance of FSStream + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:function(fd) { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:function(stream) { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:function() { + throw new FS.ErrnoError(70); + }},major:function(dev) { + return ((dev) >> 8); + },minor:function(dev) { + return ((dev) & 0xff); + },makedev:function(ma, mi) { + return ((ma) << 8 | (mi)); + },registerDevice:function(dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:function(dev) { + return FS.devices[dev]; + },getMounts:function(mount) { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push.apply(check, m.mounts); + } + + return mounts; + },syncfs:function(populate, callback) { + if (typeof(populate) === 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + err('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(errCode) { + FS.syncFSRequests--; + return callback(errCode); + } + + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach(function (mount) { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:function(type, opts, mountpoint) { + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:function (mountpoint) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach(function (hash) { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + node.mount.mounts.splice(idx, 1); + },lookup:function(parent, name) { + return parent.node_ops.lookup(parent, name); + },mknod:function(path, mode, dev) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:function(path, mode) { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:function(path, mode) { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:function(path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != 20) throw e; + } + } + },mkdev:function(path, mode, dev) { + if (typeof(dev) === 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:function(oldpath, newpath) { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:function(old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + + // let the errors from non existant directories percolate up + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + try { + if (FS.trackingDelegate['willMovePath']) { + FS.trackingDelegate['willMovePath'](old_path, new_path); + } + } catch(e) { + err("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + try { + if (FS.trackingDelegate['onMovePath']) FS.trackingDelegate['onMovePath'](old_path, new_path); + } catch(e) { + err("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: " + e.message); + } + },rmdir:function(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch(e) { + err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch(e) { + err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); + } + },readdir:function(path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + },unlink:function(path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch(e) { + err("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: " + e.message); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch(e) { + err("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: " + e.message); + } + },readlink:function(path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:function(path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + },lstat:function(path) { + return FS.stat(path, true); + },chmod:function(path, mode, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:function(path, mode) { + FS.chmod(path, mode, true); + },fchmod:function(fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chmod(stream.node, mode); + },chown:function(path, uid, gid, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:function(path, uid, gid) { + FS.chown(path, uid, gid, true); + },fchown:function(fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chown(stream.node, uid, gid); + },truncate:function(path, len) { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:function(fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + },utime:function(path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:function(path, flags, mode, fd_start, fd_end) { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512)) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }, fd_start, fd_end); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + err("FS.trackingDelegate error on read file: " + path); + } + } + try { + if (FS.trackingDelegate['onOpenFile']) { + var trackingFlags = 0; + if ((flags & 2097155) !== 1) { + trackingFlags |= FS.tracking.openFlags.READ; + } + if ((flags & 2097155) !== 0) { + trackingFlags |= FS.tracking.openFlags.WRITE; + } + FS.trackingDelegate['onOpenFile'](path, trackingFlags); + } + } catch(e) { + err("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: " + e.message); + } + return stream; + },close:function(stream) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + },isClosed:function(stream) { + return stream.fd === null; + },llseek:function(stream, offset, whence) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:function(stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position !== 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:function(stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position !== 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + try { + if (stream.path && FS.trackingDelegate['onWriteToFile']) FS.trackingDelegate['onWriteToFile'](stream.path); + } catch(e) { + err("FS.trackingDelegate['onWriteToFile']('"+stream.path+"') threw an exception: " + e.message); + } + return bytesWritten; + },allocate:function(stream, offset, length) { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:function(stream, address, length, position, prot, flags) { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 + && (flags & 2) === 0 + && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + return stream.stream_ops.mmap(stream, address, length, position, prot, flags); + },msync:function(stream, buffer, offset, length, mmapFlags) { + if (!stream || !stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:function(stream) { + return 0; + },ioctl:function(stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:function(path, opts) { + opts = opts || {}; + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:function(path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || 577; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data === 'string') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error('Unsupported data type'); + } + FS.close(stream); + },cwd:function() { + return FS.currentPath; + },chdir:function(path) { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, 'x'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:function() { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:function() { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: function() { return 0; }, + write: function(stream, buffer, offset, length, pos) { return length; } + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using err() rather than out() + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + var random_device = getRandomDevice(); + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:function() { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the + // name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + var proc_self = FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: function() { + var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: function(parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: function() { return stream.path } } + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:function() { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 0); + var stdout = FS.open('/dev/stdout', 1); + var stderr = FS.open('/dev/stderr', 1); + },ensureErrnoError:function() { + if (FS.ErrnoError) return; + FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { + this.node = node; + this.setErrno = /** @this{Object} */ function(errno) { + this.errno = errno; + }; + this.setErrno(errno); + this.message = 'FS error'; + + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [44].forEach(function(code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:function() { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + }; + },init:function(input, output, error) { + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:function() { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + var fflush = Module['_fflush']; + if (fflush) fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:function(canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },findObject:function(path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + return null; + } + },analyzePath:function(path, dontResolveLastLink) { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createPath:function(parent, path, canRead, canWrite) { + parent = typeof parent === 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:function(parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:function(parent, name, data, canRead, canWrite, canOwn) { + var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:function(parent, name, input, output) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: function(stream) { + stream.seekable = false; + }, + close: function(stream) { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function(stream, buffer, offset, length, pos /* ignored */) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function(stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },forceLoadFile:function(obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (typeof XMLHttpRequest !== 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (read_) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + throw new FS.ErrnoError(29); + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + },createLazyFile:function(parent, name, url, canRead, canWrite) { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + /** @constructor */ + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (function(from, to) { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } else { + return intArrayFromString(xhr.responseText || '', true); + } + }); + var lazyArray = this; + lazyArray.setDataGetter(function(chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest !== 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: /** @this {FSNode} */ function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function(key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + FS.forceLoadFile(node); + return fn.apply(null, arguments); + }; + }); + // use a custom read function + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + FS.forceLoadFile(node); + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:function(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) { + Browser.init(); // XXX perhaps this method should move onto Browser? + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + var handled = false; + Module['preloadPlugins'].forEach(function(plugin) { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, function() { + if (onerror) onerror(); + removeRunDependency(dep); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + Browser.asyncLoad(url, function(byteArray) { + processData(byteArray); + }, onerror); + } else { + processData(url); + } + },indexedDB:function() { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:function() { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + out('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:function(paths, onload, onerror) { + onload = onload || function(){}; + onerror = onerror || function(){}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach(function(path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + }}; + var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd, path, allowEmpty) { + if (path[0] === '/') { + return path; + } + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(8); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44);; + } + return dir; + } + return PATH.join2(dir, path); + },doStat:function(func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -54; + } + throw e; + } + HEAP32[((buf)>>2)] = stat.dev; + HEAP32[(((buf)+(4))>>2)] = 0; + HEAP32[(((buf)+(8))>>2)] = stat.ino; + HEAP32[(((buf)+(12))>>2)] = stat.mode; + HEAP32[(((buf)+(16))>>2)] = stat.nlink; + HEAP32[(((buf)+(20))>>2)] = stat.uid; + HEAP32[(((buf)+(24))>>2)] = stat.gid; + HEAP32[(((buf)+(28))>>2)] = stat.rdev; + HEAP32[(((buf)+(32))>>2)] = 0; + (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); + HEAP32[(((buf)+(48))>>2)] = 4096; + HEAP32[(((buf)+(52))>>2)] = stat.blocks; + HEAP32[(((buf)+(56))>>2)] = (stat.atime.getTime() / 1000)|0; + HEAP32[(((buf)+(60))>>2)] = 0; + HEAP32[(((buf)+(64))>>2)] = (stat.mtime.getTime() / 1000)|0; + HEAP32[(((buf)+(68))>>2)] = 0; + HEAP32[(((buf)+(72))>>2)] = (stat.ctime.getTime() / 1000)|0; + HEAP32[(((buf)+(76))>>2)] = 0; + (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(80))>>2)] = tempI64[0],HEAP32[(((buf)+(84))>>2)] = tempI64[1]); + return 0; + },doMsync:function(addr, stream, len, flags, offset) { + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + },doMkdir:function(path, mode) { + // remove a trailing slash, if one - /a/b/ has basename of '', but + // we want to create b in the context of this function + path = PATH.normalize(path); + if (path[path.length-1] === '/') path = path.substr(0, path.length-1); + FS.mkdir(path, mode, 0); + return 0; + },doMknod:function(path, mode, dev) { + // we don't want this in the JS API as it uses mknod to create all nodes. + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + default: return -28; + } + FS.mknod(path, mode, dev); + return 0; + },doReadlink:function(path, buf, bufsize) { + if (bufsize <= 0) return -28; + var ret = FS.readlink(path); + + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf+len]; + stringToUTF8(ret, buf, bufsize+1); + // readlink is one of the rare functions that write out a C string, but does never append a null to the output buffer(!) + // stringToUTF8() always appends a null byte, so restore the character under the null byte after the write. + HEAP8[buf+len] = endChar; + + return len; + },doAccess:function(path, amode) { + if (amode & ~7) { + // need a valid mode + return -28; + } + var node; + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + if (!node) { + return -44; + } + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { + return -2; + } + return 0; + },doDup:function(path, flags, suggestFD) { + var suggest = FS.getStream(suggestFD); + if (suggest) FS.close(suggest); + return FS.open(path, flags, 0, suggestFD, suggestFD).fd; + },doReadv:function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + } + return ret; + },doWritev:function(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(((iov)+(i*8))>>2)]; + var len = HEAP32[(((iov)+(i*8 + 4))>>2)]; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + } + return ret; + },varargs:undefined,get:function() { + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + },getStreamFromFD:function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + },get64:function(low, high) { + return low; + }}; + function ___sys_access(path, amode) {try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.doAccess(path, amode); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_chdir(path) {try { + + path = SYSCALLS.getStr(path); + FS.chdir(path); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_chmod(path, mode) {try { + + path = SYSCALLS.getStr(path); + FS.chmod(path, mode); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135}; + var SOCKFS={mount:function(mount) { + // If Module['websocket'] has already been defined (e.g. for configuring + // the subprotocol/url) use that, if not initialise it to a new object. + Module['websocket'] = (Module['websocket'] && + ('object' === typeof Module['websocket'])) ? Module['websocket'] : {}; + + // Add the Event registration mechanism to the exported websocket configuration + // object so we can register network callbacks from native JavaScript too. + // For more documentation see system/include/emscripten/emscripten.h + Module['websocket']._callbacks = {}; + Module['websocket']['on'] = /** @this{Object} */ function(event, callback) { + if ('function' === typeof callback) { + this._callbacks[event] = callback; + } + return this; + }; + + Module['websocket'].emit = /** @this{Object} */ function(event, param) { + if ('function' === typeof this._callbacks[event]) { + this._callbacks[event].call(this, param); + } + }; + + // If debug is enabled register simple default logging callbacks for each Event. + + return FS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createSocket:function(family, type, protocol) { + type &= ~526336; // Some applications may pass it; it makes no sense for a single process. + var streaming = type == 1; + if (protocol) { + assert(streaming == (protocol == 6)); // if SOCK_STREAM, must be tcp + } + + // create our internal socket structure + var sock = { + family: family, + type: type, + protocol: protocol, + server: null, + error: null, // Used in getsockopt for SOL_SOCKET/SO_ERROR test + peers: {}, + pending: [], + recv_queue: [], + sock_ops: SOCKFS.websocket_sock_ops + }; + + // create the filesystem node to store the socket structure + var name = SOCKFS.nextname(); + var node = FS.createNode(SOCKFS.root, name, 49152, 0); + node.sock = sock; + + // and the wrapping stream that enables library functions such + // as read and write to indirectly interact with the socket + var stream = FS.createStream({ + path: name, + node: node, + flags: 2, + seekable: false, + stream_ops: SOCKFS.stream_ops + }); + + // map the new stream to the socket structure (sockets have a 1:1 + // relationship with a stream) + sock.stream = stream; + + return sock; + },getSocket:function(fd) { + var stream = FS.getStream(fd); + if (!stream || !FS.isSocket(stream.node.mode)) { + return null; + } + return stream.node.sock; + },stream_ops:{poll:function(stream) { + var sock = stream.node.sock; + return sock.sock_ops.poll(sock); + },ioctl:function(stream, request, varargs) { + var sock = stream.node.sock; + return sock.sock_ops.ioctl(sock, request, varargs); + },read:function(stream, buffer, offset, length, position /* ignored */) { + var sock = stream.node.sock; + var msg = sock.sock_ops.recvmsg(sock, length); + if (!msg) { + // socket is closed + return 0; + } + buffer.set(msg.buffer, offset); + return msg.buffer.length; + },write:function(stream, buffer, offset, length, position /* ignored */) { + var sock = stream.node.sock; + return sock.sock_ops.sendmsg(sock, buffer, offset, length); + },close:function(stream) { + var sock = stream.node.sock; + sock.sock_ops.close(sock); + }},nextname:function() { + if (!SOCKFS.nextname.current) { + SOCKFS.nextname.current = 0; + } + return 'socket[' + (SOCKFS.nextname.current++) + ']'; + },websocket_sock_ops:{createPeer:function(sock, addr, port) { + var ws; + + if (typeof addr === 'object') { + ws = addr; + addr = null; + port = null; + } + + if (ws) { + // for sockets that've already connected (e.g. we're the server) + // we can inspect the _socket property for the address + if (ws._socket) { + addr = ws._socket.remoteAddress; + port = ws._socket.remotePort; + } + // if we're just now initializing a connection to the remote, + // inspect the url property + else { + var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); + if (!result) { + throw new Error('WebSocket URL must be in the format ws(s)://address:port'); + } + addr = result[1]; + port = parseInt(result[2], 10); + } + } else { + // create the actual websocket object and connect + try { + // runtimeConfig gets set to true if WebSocket runtime configuration is available. + var runtimeConfig = (Module['websocket'] && ('object' === typeof Module['websocket'])); + + // The default value is 'ws://' the replace is needed because the compiler replaces '//' comments with '#' + // comments without checking context, so we'd end up with ws:#, the replace swaps the '#' for '//' again. + var url = 'ws:#'.replace('#', '//'); + + if (runtimeConfig) { + if ('string' === typeof Module['websocket']['url']) { + url = Module['websocket']['url']; // Fetch runtime WebSocket URL config. + } + } + + if (url === 'ws://' || url === 'wss://') { // Is the supplied URL config just a prefix, if so complete it. + var parts = addr.split('/'); + url = url + parts[0] + ":" + port + "/" + parts.slice(1).join('/'); + } + + // Make the WebSocket subprotocol (Sec-WebSocket-Protocol) default to binary if no configuration is set. + var subProtocols = 'binary'; // The default value is 'binary' + + if (runtimeConfig) { + if ('string' === typeof Module['websocket']['subprotocol']) { + subProtocols = Module['websocket']['subprotocol']; // Fetch runtime WebSocket subprotocol config. + } + } + + // The default WebSocket options + var opts = undefined; + + if (subProtocols !== 'null') { + // The regex trims the string (removes spaces at the beginning and end, then splits the string by + // , into an Array. Whitespace removal is important for Websockify and ws. + subProtocols = subProtocols.replace(/^ +| +$/g,"").split(/ *, */); + + // The node ws library API for specifying optional subprotocol is slightly different than the browser's. + opts = ENVIRONMENT_IS_NODE ? {'protocol': subProtocols.toString()} : subProtocols; + } + + // some webservers (azure) does not support subprotocol header + if (runtimeConfig && null === Module['websocket']['subprotocol']) { + subProtocols = 'null'; + opts = undefined; + } + + // If node we use the ws library. + var WebSocketConstructor; + if (ENVIRONMENT_IS_NODE) { + WebSocketConstructor = /** @type{(typeof WebSocket)} */(require('ws')); + } else + { + WebSocketConstructor = WebSocket; + } + ws = new WebSocketConstructor(url, opts); + ws.binaryType = 'arraybuffer'; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH); + } + } + + var peer = { + addr: addr, + port: port, + socket: ws, + dgram_send_queue: [] + }; + + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer); + + // if this is a bound dgram socket, send the port number first to allow + // us to override the ephemeral port reported to us by remotePort on the + // remote end. + if (sock.type === 2 && typeof sock.sport !== 'undefined') { + peer.dgram_send_queue.push(new Uint8Array([ + 255, 255, 255, 255, + 'p'.charCodeAt(0), 'o'.charCodeAt(0), 'r'.charCodeAt(0), 't'.charCodeAt(0), + ((sock.sport & 0xff00) >> 8) , (sock.sport & 0xff) + ])); + } + + return peer; + },getPeer:function(sock, addr, port) { + return sock.peers[addr + ':' + port]; + },addPeer:function(sock, peer) { + sock.peers[peer.addr + ':' + peer.port] = peer; + },removePeer:function(sock, peer) { + delete sock.peers[peer.addr + ':' + peer.port]; + },handlePeerEvents:function(sock, peer) { + var first = true; + + var handleOpen = function () { + + Module['websocket'].emit('open', sock.stream.fd); + + try { + var queued = peer.dgram_send_queue.shift(); + while (queued) { + peer.socket.send(queued); + queued = peer.dgram_send_queue.shift(); + } + } catch (e) { + // not much we can do here in the way of proper error handling as we've already + // lied and said this data was sent. shut it down. + peer.socket.close(); + } + }; + + function handleMessage(data) { + if (typeof data === 'string') { + var encoder = new TextEncoder(); // should be utf-8 + data = encoder.encode(data); // make a typed array from the string + } else { + assert(data.byteLength !== undefined); // must receive an ArrayBuffer + if (data.byteLength == 0) { + // An empty ArrayBuffer will emit a pseudo disconnect event + // as recv/recvmsg will return zero which indicates that a socket + // has performed a shutdown although the connection has not been disconnected yet. + return; + } else { + data = new Uint8Array(data); // make a typed array view on the array buffer + } + } + + // if this is the port message, override the peer's port with it + var wasfirst = first; + first = false; + if (wasfirst && + data.length === 10 && + data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && + data[4] === 'p'.charCodeAt(0) && data[5] === 'o'.charCodeAt(0) && data[6] === 'r'.charCodeAt(0) && data[7] === 't'.charCodeAt(0)) { + // update the peer's port and it's key in the peer map + var newport = ((data[8] << 8) | data[9]); + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + peer.port = newport; + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + return; + } + + sock.recv_queue.push({ addr: peer.addr, port: peer.port, data: data }); + Module['websocket'].emit('message', sock.stream.fd); + }; + + if (ENVIRONMENT_IS_NODE) { + peer.socket.on('open', handleOpen); + peer.socket.on('message', function(data, flags) { + if (!flags.binary) { + return; + } + handleMessage((new Uint8Array(data)).buffer); // copy from node Buffer -> ArrayBuffer + }); + peer.socket.on('close', function() { + Module['websocket'].emit('close', sock.stream.fd); + }); + peer.socket.on('error', function(error) { + // Although the ws library may pass errors that may be more descriptive than + // ECONNREFUSED they are not necessarily the expected error code e.g. + // ENOTFOUND on getaddrinfo seems to be node.js specific, so using ECONNREFUSED + // is still probably the most useful thing to do. + sock.error = ERRNO_CODES.ECONNREFUSED; // Used in getsockopt for SOL_SOCKET/SO_ERROR test. + Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']); + // don't throw + }); + } else { + peer.socket.onopen = handleOpen; + peer.socket.onclose = function() { + Module['websocket'].emit('close', sock.stream.fd); + }; + peer.socket.onmessage = function peer_socket_onmessage(event) { + handleMessage(event.data); + }; + peer.socket.onerror = function(error) { + // The WebSocket spec only allows a 'simple event' to be thrown on error, + // so we only really know as much as ECONNREFUSED. + sock.error = ERRNO_CODES.ECONNREFUSED; // Used in getsockopt for SOL_SOCKET/SO_ERROR test. + Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'ECONNREFUSED: Connection refused']); + }; + } + },poll:function(sock) { + if (sock.type === 1 && sock.server) { + // listen sockets should only say they're available for reading + // if there are pending clients. + return sock.pending.length ? (64 | 1) : 0; + } + + var mask = 0; + var dest = sock.type === 1 ? // we only care about the socket state for connection-based sockets + SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : + null; + + if (sock.recv_queue.length || + !dest || // connection-less sockets are always ready to read + (dest && dest.socket.readyState === dest.socket.CLOSING) || + (dest && dest.socket.readyState === dest.socket.CLOSED)) { // let recv return 0 once closed + mask |= (64 | 1); + } + + if (!dest || // connection-less sockets are always ready to write + (dest && dest.socket.readyState === dest.socket.OPEN)) { + mask |= 4; + } + + if ((dest && dest.socket.readyState === dest.socket.CLOSING) || + (dest && dest.socket.readyState === dest.socket.CLOSED)) { + mask |= 16; + } + + return mask; + },ioctl:function(sock, request, arg) { + switch (request) { + case 21531: + var bytes = 0; + if (sock.recv_queue.length) { + bytes = sock.recv_queue[0].data.length; + } + HEAP32[((arg)>>2)] = bytes; + return 0; + default: + return ERRNO_CODES.EINVAL; + } + },close:function(sock) { + // if we've spawned a listen server, close it + if (sock.server) { + try { + sock.server.close(); + } catch (e) { + } + sock.server = null; + } + // close any peer connections + var peers = Object.keys(sock.peers); + for (var i = 0; i < peers.length; i++) { + var peer = sock.peers[peers[i]]; + try { + peer.socket.close(); + } catch (e) { + } + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + } + return 0; + },bind:function(sock, addr, port) { + if (typeof sock.saddr !== 'undefined' || typeof sock.sport !== 'undefined') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already bound + } + sock.saddr = addr; + sock.sport = port; + // in order to emulate dgram sockets, we need to launch a listen server when + // binding on a connection-less socket + // note: this is only required on the server side + if (sock.type === 2) { + // close the existing server if it exists + if (sock.server) { + sock.server.close(); + sock.server = null; + } + // swallow error operation not supported error that occurs when binding in the + // browser where this isn't supported + try { + sock.sock_ops.listen(sock, 0); + } catch (e) { + if (!(e instanceof FS.ErrnoError)) throw e; + if (e.errno !== ERRNO_CODES.EOPNOTSUPP) throw e; + } + } + },connect:function(sock, addr, port) { + if (sock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); + } + + // TODO autobind + // if (!sock.addr && sock.type == 2) { + // } + + // early out if we're already connected / in the middle of connecting + if (typeof sock.daddr !== 'undefined' && typeof sock.dport !== 'undefined') { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + if (dest) { + if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(ERRNO_CODES.EALREADY); + } else { + throw new FS.ErrnoError(ERRNO_CODES.EISCONN); + } + } + } + + // add the socket to our peer list and set our + // destination address / port to match + var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + sock.daddr = peer.addr; + sock.dport = peer.port; + + // always "fail" in non-blocking mode + throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS); + },listen:function(sock, backlog) { + if (!ENVIRONMENT_IS_NODE) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); + } + if (sock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already listening + } + var WebSocketServer = require('ws').Server; + var host = sock.saddr; + sock.server = new WebSocketServer({ + host: host, + port: sock.sport + // TODO support backlog + }); + Module['websocket'].emit('listen', sock.stream.fd); // Send Event with listen fd. + + sock.server.on('connection', function(ws) { + if (sock.type === 1) { + var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol); + + // create a peer on the new socket + var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws); + newsock.daddr = peer.addr; + newsock.dport = peer.port; + + // push to queue for accept to pick up + sock.pending.push(newsock); + Module['websocket'].emit('connection', newsock.stream.fd); + } else { + // create a peer on the listen socket so calling sendto + // with the listen socket and an address will resolve + // to the correct client + SOCKFS.websocket_sock_ops.createPeer(sock, ws); + Module['websocket'].emit('connection', sock.stream.fd); + } + }); + sock.server.on('closed', function() { + Module['websocket'].emit('close', sock.stream.fd); + sock.server = null; + }); + sock.server.on('error', function(error) { + // Although the ws library may pass errors that may be more descriptive than + // ECONNREFUSED they are not necessarily the expected error code e.g. + // ENOTFOUND on getaddrinfo seems to be node.js specific, so using EHOSTUNREACH + // is still probably the most useful thing to do. This error shouldn't + // occur in a well written app as errors should get trapped in the compiled + // app's own getaddrinfo call. + sock.error = ERRNO_CODES.EHOSTUNREACH; // Used in getsockopt for SOL_SOCKET/SO_ERROR test. + Module['websocket'].emit('error', [sock.stream.fd, sock.error, 'EHOSTUNREACH: Host is unreachable']); + // don't throw + }); + },accept:function(listensock) { + if (!listensock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var newsock = listensock.pending.shift(); + newsock.stream.flags = listensock.stream.flags; + return newsock; + },getname:function(sock, peer) { + var addr, port; + if (peer) { + if (sock.daddr === undefined || sock.dport === undefined) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } + addr = sock.daddr; + port = sock.dport; + } else { + // TODO saddr and sport will be set for bind()'d UDP sockets, but what + // should we be returning for TCP sockets that've been connect()'d? + addr = sock.saddr || 0; + port = sock.sport || 0; + } + return { addr: addr, port: port }; + },sendmsg:function(sock, buffer, offset, length, addr, port) { + if (sock.type === 2) { + // connection-less sockets will honor the message address, + // and otherwise fall back to the bound destination address + if (addr === undefined || port === undefined) { + addr = sock.daddr; + port = sock.dport; + } + // if there was no address to fall back to, error out + if (addr === undefined || port === undefined) { + throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ); + } + } else { + // connection-based sockets will only use the bound + addr = sock.daddr; + port = sock.dport; + } + + // find the peer for the destination address + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port); + + // early out if not connected with a connection-based socket + if (sock.type === 1) { + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } else if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } + + // create a copy of the incoming data to send, as the WebSocket API + // doesn't work entirely with an ArrayBufferView, it'll just send + // the entire underlying buffer + if (ArrayBuffer.isView(buffer)) { + offset += buffer.byteOffset; + buffer = buffer.buffer; + } + + var data; + data = buffer.slice(offset, offset + length); + + // if we're emulating a connection-less dgram socket and don't have + // a cached connection, queue the buffer to send upon connect and + // lie, saying the data was sent now. + if (sock.type === 2) { + if (!dest || dest.socket.readyState !== dest.socket.OPEN) { + // if we're not connected, open a new connection + if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + } + dest.dgram_send_queue.push(data); + return length; + } + } + + try { + // send the actual data + dest.socket.send(data); + return length; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + },recvmsg:function(sock, length) { + // http://pubs.opengroup.org/onlinepubs/7908799/xns/recvmsg.html + if (sock.type === 1 && sock.server) { + // tcp servers should not be recv()'ing on the listen socket + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } + + var queued = sock.recv_queue.shift(); + if (!queued) { + if (sock.type === 1) { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + + if (!dest) { + // if we have a destination address but are not connected, error out + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } + else if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { + // return null if the socket has closed + return null; + } + else { + // else, our socket is in a valid state but truly has nothing available + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } else { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } + + // queued.data will be an ArrayBuffer if it's unadulterated, but if it's + // requeued TCP data it'll be an ArrayBufferView + var queuedLength = queued.data.byteLength || queued.data.length; + var queuedOffset = queued.data.byteOffset || 0; + var queuedBuffer = queued.data.buffer || queued.data; + var bytesRead = Math.min(length, queuedLength); + var res = { + buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead), + addr: queued.addr, + port: queued.port + }; + + // push back any unread data for TCP connections + if (sock.type === 1 && bytesRead < queuedLength) { + var bytesRemaining = queuedLength - bytesRead; + queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining); + sock.recv_queue.unshift(queued); + } + + return res; + }}}; + function getSocketFromFD(fd) { + var socket = SOCKFS.getSocket(fd); + if (!socket) throw new FS.ErrnoError(8); + return socket; + } + + var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]}; + + function inetNtop4(addr) { + return (addr & 0xff) + '.' + ((addr >> 8) & 0xff) + '.' + ((addr >> 16) & 0xff) + '.' + ((addr >> 24) & 0xff) + } + + function inetNtop6(ints) { + // ref: http://www.ietf.org/rfc/rfc2373.txt - section 2.5.4 + // Format for IPv4 compatible and mapped 128-bit IPv6 Addresses + // 128-bits are split into eight 16-bit words + // stored in network byte order (big-endian) + // | 80 bits | 16 | 32 bits | + // +-----------------------------------------------------------------+ + // | 10 bytes | 2 | 4 bytes | + // +--------------------------------------+--------------------------+ + // + 5 words | 1 | 2 words | + // +--------------------------------------+--------------------------+ + // |0000..............................0000|0000| IPv4 ADDRESS | (compatible) + // +--------------------------------------+----+---------------------+ + // |0000..............................0000|FFFF| IPv4 ADDRESS | (mapped) + // +--------------------------------------+----+---------------------+ + var str = ""; + var word = 0; + var longest = 0; + var lastzero = 0; + var zstart = 0; + var len = 0; + var i = 0; + var parts = [ + ints[0] & 0xffff, + (ints[0] >> 16), + ints[1] & 0xffff, + (ints[1] >> 16), + ints[2] & 0xffff, + (ints[2] >> 16), + ints[3] & 0xffff, + (ints[3] >> 16) + ]; + + // Handle IPv4-compatible, IPv4-mapped, loopback and any/unspecified addresses + + var hasipv4 = true; + var v4part = ""; + // check if the 10 high-order bytes are all zeros (first 5 words) + for (i = 0; i < 5; i++) { + if (parts[i] !== 0) { hasipv4 = false; break; } + } + + if (hasipv4) { + // low-order 32-bits store an IPv4 address (bytes 13 to 16) (last 2 words) + v4part = inetNtop4(parts[6] | (parts[7] << 16)); + // IPv4-mapped IPv6 address if 16-bit value (bytes 11 and 12) == 0xFFFF (6th word) + if (parts[5] === -1) { + str = "::ffff:"; + str += v4part; + return str; + } + // IPv4-compatible IPv6 address if 16-bit value (bytes 11 and 12) == 0x0000 (6th word) + if (parts[5] === 0) { + str = "::"; + //special case IPv6 addresses + if (v4part === "0.0.0.0") v4part = ""; // any/unspecified address + if (v4part === "0.0.0.1") v4part = "1";// loopback address + str += v4part; + return str; + } + } + + // Handle all other IPv6 addresses + + // first run to find the longest contiguous zero words + for (word = 0; word < 8; word++) { + if (parts[word] === 0) { + if (word - lastzero > 1) { + len = 0; + } + lastzero = word; + len++; + } + if (len > longest) { + longest = len; + zstart = word - longest + 1; + } + } + + for (word = 0; word < 8; word++) { + if (longest > 1) { + // compress contiguous zeros - to produce "::" + if (parts[word] === 0 && word >= zstart && word < (zstart + longest) ) { + if (word === zstart) { + str += ":"; + if (zstart === 0) str += ":"; //leading zeros case + } + continue; + } + } + // converts 16-bit words from big-endian to little-endian before converting to hex string + str += Number(_ntohs(parts[word] & 0xffff)).toString(16); + str += word < 7 ? ":" : ""; + } + return str; + } + function readSockaddr(sa, salen) { + // family / port offsets are common to both sockaddr_in and sockaddr_in6 + var family = HEAP16[((sa)>>1)]; + var port = _ntohs(HEAPU16[(((sa)+(2))>>1)]); + var addr; + + switch (family) { + case 2: + if (salen !== 16) { + return { errno: 28 }; + } + addr = HEAP32[(((sa)+(4))>>2)]; + addr = inetNtop4(addr); + break; + case 10: + if (salen !== 28) { + return { errno: 28 }; + } + addr = [ + HEAP32[(((sa)+(8))>>2)], + HEAP32[(((sa)+(12))>>2)], + HEAP32[(((sa)+(16))>>2)], + HEAP32[(((sa)+(20))>>2)] + ]; + addr = inetNtop6(addr); + break; + default: + return { errno: 5 }; + } + + return { family: family, addr: addr, port: port }; + } + function getSocketAddress(addrp, addrlen, allowNull) { + if (allowNull && addrp === 0) return null; + var info = readSockaddr(addrp, addrlen); + if (info.errno) throw new FS.ErrnoError(info.errno); + info.addr = DNS.lookup_addr(info.addr) || info.addr; + return info; + } + function ___sys_connect(fd, addr, addrlen) {try { + + var sock = getSocketFromFD(fd); + var info = getSocketAddress(addr, addrlen); + sock.sock_ops.connect(sock, info.addr, info.port); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_fadvise64_64(fd, offset, len, advice) { + return 0; // your advice is important to us (but we can't use it) + } + + function ___sys_fchmod(fd, mode) {try { + + FS.fchmod(fd, mode); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_fcntl64(fd, cmd, varargs) {SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -28; + } + var newStream; + newStream = FS.open(stream.path, stream.flags, 0, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 12: + /* case 12: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { + + var arg = SYSCALLS.get(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)] = 2; + return 0; + } + case 13: + case 14: + /* case 13: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + /* case 14: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + + + return 0; // Pretend that the locking is successful. + case 16: + case 8: + return -28; // These are for sockets. We don't have them fully implemented yet. + case 9: + // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fnctl() returns that, and we set errno ourselves. + setErrNo(28); + return -1; + default: { + return -28; + } + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_fstat64(fd, buf) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + return SYSCALLS.doStat(FS.stat, stream.path, buf); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_fstatfs64(fd, size, buf) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + return ___sys_statfs64(0, size, buf); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_ftruncate64(fd, zero, low, high) {try { + + var length = SYSCALLS.get64(low, high); + FS.ftruncate(fd, length); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_getcwd(buf, size) {try { + + if (size === 0) return -28; + var cwd = FS.cwd(); + var cwdLengthInBytes = lengthBytesUTF8(cwd); + if (size < cwdLengthInBytes + 1) return -68; + stringToUTF8(cwd, buf, size); + return buf; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_getdents64(fd, dirp, count) {try { + + var stream = SYSCALLS.getStreamFromFD(fd) + if (!stream.getdents) { + stream.getdents = FS.readdir(stream.path); + } + + var struct_size = 280; + var pos = 0; + var off = FS.llseek(stream, 0, 1); + + var idx = Math.floor(off / struct_size); + + while (idx < stream.getdents.length && pos + struct_size <= count) { + var id; + var type; + var name = stream.getdents[idx]; + if (name[0] === '.') { + id = 1; + type = 4; // DT_DIR + } else { + var child = FS.lookupNode(stream.node, name); + id = child.id; + type = FS.isChrdev(child.mode) ? 2 : // DT_CHR, character device. + FS.isDir(child.mode) ? 4 : // DT_DIR, directory. + FS.isLink(child.mode) ? 10 : // DT_LNK, symbolic link. + 8; // DT_REG, regular file. + } + (tempI64 = [id>>>0,(tempDouble=id,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((dirp + pos)>>2)] = tempI64[0],HEAP32[(((dirp + pos)+(4))>>2)] = tempI64[1]); + (tempI64 = [(idx + 1) * struct_size>>>0,(tempDouble=(idx + 1) * struct_size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((dirp + pos)+(8))>>2)] = tempI64[0],HEAP32[(((dirp + pos)+(12))>>2)] = tempI64[1]); + HEAP16[(((dirp + pos)+(16))>>1)] = 280; + HEAP8[(((dirp + pos)+(18))>>0)] = type; + stringToUTF8(name, dirp + pos + 19, 256); + pos += struct_size; + idx += 1; + } + FS.llseek(stream, idx * struct_size, 0); + return pos; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_getpid() { + return 42; + } + + function ___sys_getrusage(who, usage) {try { + + _memset(usage, 0, 136); + HEAP32[((usage)>>2)] = 1; // fake some values + HEAP32[(((usage)+(4))>>2)] = 2; + HEAP32[(((usage)+(8))>>2)] = 3; + HEAP32[(((usage)+(12))>>2)] = 4; + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_ioctl(fd, op, varargs) {SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: + case 21505: { + if (!stream.tty) return -59; + return 0; + } + case 21510: + case 21511: + case 21512: + case 21506: + case 21507: + case 21508: { + if (!stream.tty) return -59; + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -59; + var argp = SYSCALLS.get(); + HEAP32[((argp)>>2)] = 0; + return 0; + } + case 21520: { + if (!stream.tty) return -59; + return -28; // not supported + } + case 21531: { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -59; + return 0; + } + case 21524: { + // TODO: technically, this ioctl call should change the window size. + // but, since emscripten doesn't have any concept of a terminal window + // yet, we'll just silently throw it away as we do TIOCGWINSZ + if (!stream.tty) return -59; + return 0; + } + default: abort('bad ioctl syscall ' + op); + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_link(oldpath, newpath) { + return -34; // no hardlinks for us + } + + function ___sys_lstat64(path, buf) {try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.lstat, path, buf); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_madvise1(addr, length, advice) { + return 0; // advice is welcome, but ignored + } + + function ___sys_mkdir(path, mode) {try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.doMkdir(path, mode); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function syscallMmap2(addr, len, prot, flags, fd, off) { + off <<= 12; // undo pgoffset + var ptr; + var allocated = false; + + // addr argument must be page aligned if MAP_FIXED flag is set. + if ((flags & 16) !== 0 && (addr % 65536) !== 0) { + return -28; + } + + // MAP_ANONYMOUS (aka MAP_ANON) isn't actually defined by POSIX spec, + // but it is widely used way to allocate memory pages on Linux, BSD and Mac. + // In this case fd argument is ignored. + if ((flags & 32) !== 0) { + ptr = _memalign(65536, len); + if (!ptr) return -48; + _memset(ptr, 0, len); + allocated = true; + } else { + var info = FS.getStream(fd); + if (!info) return -8; + var res = FS.mmap(info, addr, len, off, prot, flags); + ptr = res.ptr; + allocated = res.allocated; + } + SYSCALLS.mappings[ptr] = { malloc: ptr, len: len, allocated: allocated, fd: fd, prot: prot, flags: flags, offset: off }; + return ptr; + } + function ___sys_mmap2(addr, len, prot, flags, fd, off) {try { + + return syscallMmap2(addr, len, prot, flags, fd, off); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_msync(addr, len, flags) {try { + + var info = SYSCALLS.mappings[addr]; + if (!info) return 0; + SYSCALLS.doMsync(addr, FS.getStream(info.fd), len, info.flags, 0); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function syscallMunmap(addr, len) { + if ((addr | 0) === -1 || len === 0) { + return -28; + } + // TODO: support unmmap'ing parts of allocations + var info = SYSCALLS.mappings[addr]; + if (!info) return 0; + if (len === info.len) { + var stream = FS.getStream(info.fd); + if (stream) { + if (info.prot & 2) { + SYSCALLS.doMsync(addr, stream, len, info.flags, info.offset); + } + FS.munmap(stream); + } + SYSCALLS.mappings[addr] = null; + if (info.allocated) { + _free(info.malloc); + } + } + return 0; + } + function ___sys_munmap(addr, len) {try { + + return syscallMunmap(addr, len); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_open(path, flags, varargs) {SYSCALLS.varargs = varargs; + try { + + var pathname = SYSCALLS.getStr(path); + var mode = varargs ? SYSCALLS.get() : 0; + var stream = FS.open(pathname, flags, mode); + return stream.fd; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_readlink(path, buf, bufsize) {try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.doReadlink(path, buf, bufsize); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function inetPton4(str) { + var b = str.split('.'); + for (var i = 0; i < 4; i++) { + var tmp = Number(b[i]); + if (isNaN(tmp)) return null; + b[i] = tmp; + } + return (b[0] | (b[1] << 8) | (b[2] << 16) | (b[3] << 24)) >>> 0; + } + + /** @suppress {checkTypes} */ + function jstoi_q(str) { + return parseInt(str); + } + function inetPton6(str) { + var words; + var w, offset, z, i; + /* http://home.deds.nl/~aeron/regex/ */ + var valid6regx = /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i + var parts = []; + if (!valid6regx.test(str)) { + return null; + } + if (str === "::") { + return [0, 0, 0, 0, 0, 0, 0, 0]; + } + // Z placeholder to keep track of zeros when splitting the string on ":" + if (str.startsWith("::")) { + str = str.replace("::", "Z:"); // leading zeros case + } else { + str = str.replace("::", ":Z:"); + } + + if (str.indexOf(".") > 0) { + // parse IPv4 embedded stress + str = str.replace(new RegExp('[.]', 'g'), ":"); + words = str.split(":"); + words[words.length-4] = jstoi_q(words[words.length-4]) + jstoi_q(words[words.length-3])*256; + words[words.length-3] = jstoi_q(words[words.length-2]) + jstoi_q(words[words.length-1])*256; + words = words.slice(0, words.length-2); + } else { + words = str.split(":"); + } + + offset = 0; z = 0; + for (w=0; w < words.length; w++) { + if (typeof words[w] === 'string') { + if (words[w] === 'Z') { + // compressed zeros - write appropriate number of zero words + for (z = 0; z < (8 - words.length+1); z++) { + parts[w+z] = 0; + } + offset = z-1; + } else { + // parse hex to field to 16-bit value and write it in network byte-order + parts[w+offset] = _htons(parseInt(words[w],16)); + } + } else { + // parsed IPv4 words + parts[w+offset] = words[w]; + } + } + return [ + (parts[1] << 16) | parts[0], + (parts[3] << 16) | parts[2], + (parts[5] << 16) | parts[4], + (parts[7] << 16) | parts[6] + ]; + } + function writeSockaddr(sa, family, addr, port, addrlen) { + switch (family) { + case 2: + addr = inetPton4(addr); + if (addrlen) { + HEAP32[((addrlen)>>2)] = 16; + } + HEAP16[((sa)>>1)] = family; + HEAP32[(((sa)+(4))>>2)] = addr; + HEAP16[(((sa)+(2))>>1)] = _htons(port); + /* Use makeSetValue instead of memset to avoid adding memset dependency for all users of writeSockaddr. */ + + (tempI64 = [0>>>0,(tempDouble=0,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((sa)+(8))>>2)] = tempI64[0],HEAP32[(((sa)+(12))>>2)] = tempI64[1]); + break; + case 10: + addr = inetPton6(addr); + if (addrlen) { + HEAP32[((addrlen)>>2)] = 28; + } + HEAP32[((sa)>>2)] = family; + HEAP32[(((sa)+(8))>>2)] = addr[0]; + HEAP32[(((sa)+(12))>>2)] = addr[1]; + HEAP32[(((sa)+(16))>>2)] = addr[2]; + HEAP32[(((sa)+(20))>>2)] = addr[3]; + HEAP16[(((sa)+(2))>>1)] = _htons(port); + HEAP32[(((sa)+(4))>>2)] = 0; + HEAP32[(((sa)+(24))>>2)] = 0; + break; + default: + return 5; + } + return 0; + } + + var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function (name) { + // If the name is already a valid ipv4 / ipv6 address, don't generate a fake one. + var res = inetPton4(name); + if (res !== null) { + return name; + } + res = inetPton6(name); + if (res !== null) { + return name; + } + + // See if this name is already mapped. + var addr; + + if (DNS.address_map.addrs[name]) { + addr = DNS.address_map.addrs[name]; + } else { + var id = DNS.address_map.id++; + assert(id < 65535, 'exceeded max address mappings of 65535'); + + addr = '172.29.' + (id & 0xff) + '.' + (id & 0xff00); + + DNS.address_map.names[addr] = name; + DNS.address_map.addrs[name] = addr; + } + + return addr; + },lookup_addr:function (addr) { + if (DNS.address_map.names[addr]) { + return DNS.address_map.names[addr]; + } + + return null; + }}; + function ___sys_recvfrom(fd, buf, len, flags, addr, addrlen) {try { + + var sock = getSocketFromFD(fd); + var msg = sock.sock_ops.recvmsg(sock, len); + if (!msg) return 0; // socket is closed + if (addr) { + var errno = writeSockaddr(addr, sock.family, DNS.lookup_name(msg.addr), msg.port, addrlen); + } + HEAPU8.set(msg.buffer, buf); + return msg.buffer.byteLength; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_rename(old_path, new_path) {try { + + old_path = SYSCALLS.getStr(old_path); + new_path = SYSCALLS.getStr(new_path); + FS.rename(old_path, new_path); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_rmdir(path) {try { + + path = SYSCALLS.getStr(path); + FS.rmdir(path); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_sendto(fd, message, length, flags, addr, addr_len) {try { + + var sock = getSocketFromFD(fd); + var dest = getSocketAddress(addr, addr_len, true); + if (!dest) { + // send, no address provided + return FS.write(sock.stream, HEAP8,message, length); + } else { + // sendto an address + return sock.sock_ops.sendmsg(sock, HEAP8,message, length, dest.addr, dest.port); + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_setsockopt(fd) {try { + + return -50; // The option is unknown at the level indicated. + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_shutdown(fd, how) {try { + + getSocketFromFD(fd); + return -52; // unsupported feature + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_socket(domain, type, protocol) {try { + + var sock = SOCKFS.createSocket(domain, type, protocol); + return sock.stream.fd; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_stat64(path, buf) {try { + + path = SYSCALLS.getStr(path); + return SYSCALLS.doStat(FS.stat, path, buf); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_symlink(target, linkpath) {try { + + target = SYSCALLS.getStr(target); + linkpath = SYSCALLS.getStr(linkpath); + FS.symlink(target, linkpath); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_unlink(path) {try { + + path = SYSCALLS.getStr(path); + FS.unlink(path); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function ___sys_utimensat(dirfd, path, times, flags) {try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path, true); + var seconds = HEAP32[((times)>>2)]; + var nanoseconds = HEAP32[(((times)+(4))>>2)]; + var atime = (seconds*1000) + (nanoseconds/(1000*1000)); + times += 8; + seconds = HEAP32[((times)>>2)]; + nanoseconds = HEAP32[(((times)+(4))>>2)]; + var mtime = (seconds*1000) + (nanoseconds/(1000*1000)); + FS.utime(path, atime, mtime); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + + function _abort() { + abort(); + } + + function _emscripten_get_now_res() { // return resolution of get_now, in nanoseconds + if (ENVIRONMENT_IS_NODE) { + return 1; // nanoseconds + } else + if (typeof dateNow !== 'undefined') { + return 1000; // microseconds (1/1000 of a millisecond) + } else + // Modern environment where performance.now() is supported: + return 1000; // microseconds (1/1000 of a millisecond) + } + function _clock_getres(clk_id, res) { + // int clock_getres(clockid_t clk_id, struct timespec *res); + var nsec; + if (clk_id === 0) { + nsec = 1000 * 1000; // educated guess that it's milliseconds + } else if (clk_id === 1 && _emscripten_get_now_is_monotonic) { + nsec = _emscripten_get_now_res(); + } else { + setErrNo(28); + return -1; + } + HEAP32[((res)>>2)] = (nsec/1000000000)|0; + HEAP32[(((res)+(4))>>2)] = nsec // resolution is nanoseconds + return 0; + } + + + function _difftime(time1, time0) { + return time1 - time0; + } + + var DOTNETENTROPY={batchedQuotaMax:65536,getBatchedRandomValues:function (buffer, bufferLength) { + // for modern web browsers + // map the work array to the memory buffer passed with the length + for (var i = 0; i < bufferLength; i += this.batchedQuotaMax) { + var view = new Uint8Array(Module.HEAPU8.buffer, buffer + i, Math.min(bufferLength - i, this.batchedQuotaMax)); + crypto.getRandomValues(view) + } + }}; + function _dotnet_browser_entropy(buffer, bufferLength) { + // check that we have crypto available + if (typeof crypto === 'object' && typeof crypto['getRandomValues'] === 'function') { + DOTNETENTROPY.getBatchedRandomValues(buffer, bufferLength) + return 0; + } else { + // we couldn't find a proper implementation, as Math.random() is not suitable + // instead of aborting here we will return and let managed code handle the message + return -1; + } + } + + var readAsmConstArgsArray=[]; + function readAsmConstArgs(sigPtr, buf) { + readAsmConstArgsArray.length = 0; + var ch; + // Most arguments are i32s, so shift the buffer pointer so it is a plain + // index into HEAP32. + buf >>= 2; + while (ch = HEAPU8[sigPtr++]) { + // A double takes two 32-bit slots, and must also be aligned - the backend + // will emit padding to avoid that. + var double = ch < 105; + if (double && (buf & 1)) buf++; + readAsmConstArgsArray.push(double ? HEAPF64[buf++ >> 1] : HEAP32[buf]); + ++buf; + } + return readAsmConstArgsArray; + } + function _emscripten_asm_const_int(code, sigPtr, argbuf) { + var args = readAsmConstArgs(sigPtr, argbuf); + return ASM_CONSTS[code].apply(null, args); + } + + function _emscripten_get_heap_max() { + // Handle the case of 4GB (which would wrap to 0 in the return value) by + // returning up to 4GB - one wasm page. + return 2147483648; + } + + function __webgl_enable_ANGLE_instanced_arrays(ctx) { + // Extension available in WebGL 1 from Firefox 26 and Google Chrome 30 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension('ANGLE_instanced_arrays'); + if (ext) { + ctx['vertexAttribDivisor'] = function(index, divisor) { ext['vertexAttribDivisorANGLE'](index, divisor); }; + ctx['drawArraysInstanced'] = function(mode, first, count, primcount) { ext['drawArraysInstancedANGLE'](mode, first, count, primcount); }; + ctx['drawElementsInstanced'] = function(mode, count, type, indices, primcount) { ext['drawElementsInstancedANGLE'](mode, count, type, indices, primcount); }; + return 1; + } + } + + function __webgl_enable_OES_vertex_array_object(ctx) { + // Extension available in WebGL 1 from Firefox 25 and WebKit 536.28/desktop Safari 6.0.3 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension('OES_vertex_array_object'); + if (ext) { + ctx['createVertexArray'] = function() { return ext['createVertexArrayOES'](); }; + ctx['deleteVertexArray'] = function(vao) { ext['deleteVertexArrayOES'](vao); }; + ctx['bindVertexArray'] = function(vao) { ext['bindVertexArrayOES'](vao); }; + ctx['isVertexArray'] = function(vao) { return ext['isVertexArrayOES'](vao); }; + return 1; + } + } + + function __webgl_enable_WEBGL_draw_buffers(ctx) { + // Extension available in WebGL 1 from Firefox 28 onwards. Core feature in WebGL 2. + var ext = ctx.getExtension('WEBGL_draw_buffers'); + if (ext) { + ctx['drawBuffers'] = function(n, bufs) { ext['drawBuffersWEBGL'](n, bufs); }; + return 1; + } + } + + function __webgl_enable_WEBGL_multi_draw(ctx) { + // Closure is expected to be allowed to minify the '.multiDrawWebgl' property, so not accessing it quoted. + return !!(ctx.multiDrawWebgl = ctx.getExtension('WEBGL_multi_draw')); + } + var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode) { + if (!GL.lastError) { + GL.lastError = errorCode; + } + },getNewId:function(table) { + var ret = GL.counter++; + for (var i = table.length; i < ret; i++) { + table[i] = null; + } + return ret; + },getSource:function(shader, count, string, length) { + var source = ''; + for (var i = 0; i < count; ++i) { + var len = length ? HEAP32[(((length)+(i*4))>>2)] : -1; + source += UTF8ToString(HEAP32[(((string)+(i*4))>>2)], len < 0 ? undefined : len); + } + return source; + },createContext:function(canvas, webGLContextAttributes) { + + // BUG: Workaround Safari WebGL issue: After successfully acquiring WebGL context on a canvas, + // calling .getContext() will always return that context independent of which 'webgl' or 'webgl2' + // context version was passed. See https://bugs.webkit.org/show_bug.cgi?id=222758 and + // https://github.com/emscripten-core/emscripten/issues/13295. + // TODO: Once the bug is fixed and shipped in Safari, adjust the Safari version field in above check. + if (!canvas.getContextSafariWebGL2Fixed) { + canvas.getContextSafariWebGL2Fixed = canvas.getContext; + canvas.getContext = function(ver, attrs) { + var gl = canvas.getContextSafariWebGL2Fixed(ver, attrs); + return ((ver == 'webgl') == (gl instanceof WebGLRenderingContext)) ? gl : null; + } + } + + var ctx = + (canvas.getContext("webgl", webGLContextAttributes) + // https://caniuse.com/#feat=webgl + ); + + if (!ctx) return 0; + + var handle = GL.registerContext(ctx, webGLContextAttributes); + + return handle; + },registerContext:function(ctx, webGLContextAttributes) { + // without pthreads a context is just an integer ID + var handle = GL.getNewId(GL.contexts); + + var context = { + handle: handle, + attributes: webGLContextAttributes, + version: webGLContextAttributes.majorVersion, + GLctx: ctx + }; + + // Store the created context object so that we can access the context given a canvas without having to pass the parameters again. + if (ctx.canvas) ctx.canvas.GLctxObject = context; + GL.contexts[handle] = context; + if (typeof webGLContextAttributes.enableExtensionsByDefault === 'undefined' || webGLContextAttributes.enableExtensionsByDefault) { + GL.initExtensions(context); + } + + return handle; + },makeContextCurrent:function(contextHandle) { + + GL.currentContext = GL.contexts[contextHandle]; // Active Emscripten GL layer context object. + Module.ctx = GLctx = GL.currentContext && GL.currentContext.GLctx; // Active WebGL context object. + return !(contextHandle && !GLctx); + },getContext:function(contextHandle) { + return GL.contexts[contextHandle]; + },deleteContext:function(contextHandle) { + if (GL.currentContext === GL.contexts[contextHandle]) GL.currentContext = null; + if (typeof JSEvents === 'object') JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas); // Release all JS event handlers on the DOM element that the GL context is associated with since the context is now deleted. + if (GL.contexts[contextHandle] && GL.contexts[contextHandle].GLctx.canvas) GL.contexts[contextHandle].GLctx.canvas.GLctxObject = undefined; // Make sure the canvas object no longer refers to the context object so there are no GC surprises. + GL.contexts[contextHandle] = null; + },initExtensions:function(context) { + // If this function is called without a specific context object, init the extensions of the currently active context. + if (!context) context = GL.currentContext; + + if (context.initExtensionsDone) return; + context.initExtensionsDone = true; + + var GLctx = context.GLctx; + + // Detect the presence of a few extensions manually, this GL interop layer itself will need to know if they exist. + + // Extensions that are only available in WebGL 1 (the calls will be no-ops if called on a WebGL 2 context active) + __webgl_enable_ANGLE_instanced_arrays(GLctx); + __webgl_enable_OES_vertex_array_object(GLctx); + __webgl_enable_WEBGL_draw_buffers(GLctx); + + { + GLctx.disjointTimerQueryExt = GLctx.getExtension("EXT_disjoint_timer_query"); + } + + __webgl_enable_WEBGL_multi_draw(GLctx); + + // .getSupportedExtensions() can return null if context is lost, so coerce to empty array. + var exts = GLctx.getSupportedExtensions() || []; + exts.forEach(function(ext) { + // WEBGL_lose_context, WEBGL_debug_renderer_info and WEBGL_debug_shaders are not enabled by default. + if (!ext.includes('lose_context') && !ext.includes('debug')) { + // Call .getExtension() to enable that extension permanently. + GLctx.getExtension(ext); + } + }); + }}; + function _emscripten_glActiveTexture(x0) { GLctx['activeTexture'](x0) } + + function _emscripten_glAttachShader(program, shader) { + GLctx.attachShader(GL.programs[program], GL.shaders[shader]); + } + + function _emscripten_glBeginQueryEXT(target, id) { + GLctx.disjointTimerQueryExt['beginQueryEXT'](target, GL.queries[id]); + } + + function _emscripten_glBindAttribLocation(program, index, name) { + GLctx.bindAttribLocation(GL.programs[program], index, UTF8ToString(name)); + } + + function _emscripten_glBindBuffer(target, buffer) { + + GLctx.bindBuffer(target, GL.buffers[buffer]); + } + + function _emscripten_glBindFramebuffer(target, framebuffer) { + + GLctx.bindFramebuffer(target, GL.framebuffers[framebuffer]); + + } + + function _emscripten_glBindRenderbuffer(target, renderbuffer) { + GLctx.bindRenderbuffer(target, GL.renderbuffers[renderbuffer]); + } + + function _emscripten_glBindTexture(target, texture) { + GLctx.bindTexture(target, GL.textures[texture]); + } + + function _emscripten_glBindVertexArrayOES(vao) { + GLctx['bindVertexArray'](GL.vaos[vao]); + } + + function _emscripten_glBlendColor(x0, x1, x2, x3) { GLctx['blendColor'](x0, x1, x2, x3) } + + function _emscripten_glBlendEquation(x0) { GLctx['blendEquation'](x0) } + + function _emscripten_glBlendEquationSeparate(x0, x1) { GLctx['blendEquationSeparate'](x0, x1) } + + function _emscripten_glBlendFunc(x0, x1) { GLctx['blendFunc'](x0, x1) } + + function _emscripten_glBlendFuncSeparate(x0, x1, x2, x3) { GLctx['blendFuncSeparate'](x0, x1, x2, x3) } + + function _emscripten_glBufferData(target, size, data, usage) { + + // N.b. here first form specifies a heap subarray, second form an integer size, so the ?: code here is polymorphic. It is advised to avoid + // randomly mixing both uses in calling code, to avoid any potential JS engine JIT issues. + GLctx.bufferData(target, data ? HEAPU8.subarray(data, data+size) : size, usage); + } + + function _emscripten_glBufferSubData(target, offset, size, data) { + GLctx.bufferSubData(target, offset, HEAPU8.subarray(data, data+size)); + } + + function _emscripten_glCheckFramebufferStatus(x0) { return GLctx['checkFramebufferStatus'](x0) } + + function _emscripten_glClear(x0) { GLctx['clear'](x0) } + + function _emscripten_glClearColor(x0, x1, x2, x3) { GLctx['clearColor'](x0, x1, x2, x3) } + + function _emscripten_glClearDepthf(x0) { GLctx['clearDepth'](x0) } + + function _emscripten_glClearStencil(x0) { GLctx['clearStencil'](x0) } + + function _emscripten_glColorMask(red, green, blue, alpha) { + GLctx.colorMask(!!red, !!green, !!blue, !!alpha); + } + + function _emscripten_glCompileShader(shader) { + GLctx.compileShader(GL.shaders[shader]); + } + + function _emscripten_glCompressedTexImage2D(target, level, internalFormat, width, height, border, imageSize, data) { + GLctx['compressedTexImage2D'](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray((data), (data+imageSize)) : null); + } + + function _emscripten_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) { + GLctx['compressedTexSubImage2D'](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray((data), (data+imageSize)) : null); + } + + function _emscripten_glCopyTexImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } + + function _emscripten_glCopyTexSubImage2D(x0, x1, x2, x3, x4, x5, x6, x7) { GLctx['copyTexSubImage2D'](x0, x1, x2, x3, x4, x5, x6, x7) } + + function _emscripten_glCreateProgram() { + var id = GL.getNewId(GL.programs); + var program = GLctx.createProgram(); + // Store additional information needed for each shader program: + program.name = id; + // Lazy cache results of glGetProgramiv(GL_ACTIVE_UNIFORM_MAX_LENGTH/GL_ACTIVE_ATTRIBUTE_MAX_LENGTH/GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH) + program.maxUniformLength = program.maxAttributeLength = program.maxUniformBlockNameLength = 0; + program.uniformIdCounter = 1; + GL.programs[id] = program; + return id; + } + + function _emscripten_glCreateShader(shaderType) { + var id = GL.getNewId(GL.shaders); + GL.shaders[id] = GLctx.createShader(shaderType); + + return id; + } + + function _emscripten_glCullFace(x0) { GLctx['cullFace'](x0) } + + function _emscripten_glDeleteBuffers(n, buffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((buffers)+(i*4))>>2)]; + var buffer = GL.buffers[id]; + + // From spec: "glDeleteBuffers silently ignores 0's and names that do not + // correspond to existing buffer objects." + if (!buffer) continue; + + GLctx.deleteBuffer(buffer); + buffer.name = 0; + GL.buffers[id] = null; + + } + } + + function _emscripten_glDeleteFramebuffers(n, framebuffers) { + for (var i = 0; i < n; ++i) { + var id = HEAP32[(((framebuffers)+(i*4))>>2)]; + var framebuffer = GL.framebuffers[id]; + if (!framebuffer) continue; // GL spec: "glDeleteFramebuffers silently ignores 0s and names that do not correspond to existing framebuffer objects". + GLctx.deleteFramebuffer(framebuffer); + framebuffer.name = 0; + GL.framebuffers[id] = null; + } + } + + function _emscripten_glDeleteProgram(id) { + if (!id) return; + var program = GL.programs[id]; + if (!program) { // glDeleteProgram actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteProgram(program); + program.name = 0; + GL.programs[id] = null; + } + + function _emscripten_glDeleteQueriesEXT(n, ids) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((ids)+(i*4))>>2)]; + var query = GL.queries[id]; + if (!query) continue; // GL spec: "unused names in ids are ignored, as is the name zero." + GLctx.disjointTimerQueryExt['deleteQueryEXT'](query); + GL.queries[id] = null; + } + } + + function _emscripten_glDeleteRenderbuffers(n, renderbuffers) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((renderbuffers)+(i*4))>>2)]; + var renderbuffer = GL.renderbuffers[id]; + if (!renderbuffer) continue; // GL spec: "glDeleteRenderbuffers silently ignores 0s and names that do not correspond to existing renderbuffer objects". + GLctx.deleteRenderbuffer(renderbuffer); + renderbuffer.name = 0; + GL.renderbuffers[id] = null; + } + } + + function _emscripten_glDeleteShader(id) { + if (!id) return; + var shader = GL.shaders[id]; + if (!shader) { // glDeleteShader actually signals an error when deleting a nonexisting object, unlike some other GL delete functions. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + GLctx.deleteShader(shader); + GL.shaders[id] = null; + } + + function _emscripten_glDeleteTextures(n, textures) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((textures)+(i*4))>>2)]; + var texture = GL.textures[id]; + if (!texture) continue; // GL spec: "glDeleteTextures silently ignores 0s and names that do not correspond to existing textures". + GLctx.deleteTexture(texture); + texture.name = 0; + GL.textures[id] = null; + } + } + + function _emscripten_glDeleteVertexArraysOES(n, vaos) { + for (var i = 0; i < n; i++) { + var id = HEAP32[(((vaos)+(i*4))>>2)]; + GLctx['deleteVertexArray'](GL.vaos[id]); + GL.vaos[id] = null; + } + } + + function _emscripten_glDepthFunc(x0) { GLctx['depthFunc'](x0) } + + function _emscripten_glDepthMask(flag) { + GLctx.depthMask(!!flag); + } + + function _emscripten_glDepthRangef(x0, x1) { GLctx['depthRange'](x0, x1) } + + function _emscripten_glDetachShader(program, shader) { + GLctx.detachShader(GL.programs[program], GL.shaders[shader]); + } + + function _emscripten_glDisable(x0) { GLctx['disable'](x0) } + + function _emscripten_glDisableVertexAttribArray(index) { + GLctx.disableVertexAttribArray(index); + } + + function _emscripten_glDrawArrays(mode, first, count) { + + GLctx.drawArrays(mode, first, count); + + } + + function _emscripten_glDrawArraysInstancedANGLE(mode, first, count, primcount) { + GLctx['drawArraysInstanced'](mode, first, count, primcount); + } + + var tempFixedLengthArray=[]; + function _emscripten_glDrawBuffersWEBGL(n, bufs) { + + var bufArray = tempFixedLengthArray[n]; + for (var i = 0; i < n; i++) { + bufArray[i] = HEAP32[(((bufs)+(i*4))>>2)]; + } + + GLctx['drawBuffers'](bufArray); + } + + function _emscripten_glDrawElements(mode, count, type, indices) { + + GLctx.drawElements(mode, count, type, indices); + + } + + function _emscripten_glDrawElementsInstancedANGLE(mode, count, type, indices, primcount) { + GLctx['drawElementsInstanced'](mode, count, type, indices, primcount); + } + + function _emscripten_glEnable(x0) { GLctx['enable'](x0) } + + function _emscripten_glEnableVertexAttribArray(index) { + GLctx.enableVertexAttribArray(index); + } + + function _emscripten_glEndQueryEXT(target) { + GLctx.disjointTimerQueryExt['endQueryEXT'](target); + } + + function _emscripten_glFinish() { GLctx['finish']() } + + function _emscripten_glFlush() { GLctx['flush']() } + + function _emscripten_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) { + GLctx.framebufferRenderbuffer(target, attachment, renderbuffertarget, + GL.renderbuffers[renderbuffer]); + } + + function _emscripten_glFramebufferTexture2D(target, attachment, textarget, texture, level) { + GLctx.framebufferTexture2D(target, attachment, textarget, + GL.textures[texture], level); + } + + function _emscripten_glFrontFace(x0) { GLctx['frontFace'](x0) } + + function __glGenObject(n, buffers, createFunction, objectTable + ) { + for (var i = 0; i < n; i++) { + var buffer = GLctx[createFunction](); + var id = buffer && GL.getNewId(objectTable); + if (buffer) { + buffer.name = id; + objectTable[id] = buffer; + } else { + GL.recordError(0x502 /* GL_INVALID_OPERATION */); + } + HEAP32[(((buffers)+(i*4))>>2)] = id; + } + } + function _emscripten_glGenBuffers(n, buffers) { + __glGenObject(n, buffers, 'createBuffer', GL.buffers + ); + } + + function _emscripten_glGenFramebuffers(n, ids) { + __glGenObject(n, ids, 'createFramebuffer', GL.framebuffers + ); + } + + function _emscripten_glGenQueriesEXT(n, ids) { + for (var i = 0; i < n; i++) { + var query = GLctx.disjointTimerQueryExt['createQueryEXT'](); + if (!query) { + GL.recordError(0x502 /* GL_INVALID_OPERATION */); + while (i < n) HEAP32[(((ids)+(i++*4))>>2)] = 0; + return; + } + var id = GL.getNewId(GL.queries); + query.name = id; + GL.queries[id] = query; + HEAP32[(((ids)+(i*4))>>2)] = id; + } + } + + function _emscripten_glGenRenderbuffers(n, renderbuffers) { + __glGenObject(n, renderbuffers, 'createRenderbuffer', GL.renderbuffers + ); + } + + function _emscripten_glGenTextures(n, textures) { + __glGenObject(n, textures, 'createTexture', GL.textures + ); + } + + function _emscripten_glGenVertexArraysOES(n, arrays) { + __glGenObject(n, arrays, 'createVertexArray', GL.vaos + ); + } + + function _emscripten_glGenerateMipmap(x0) { GLctx['generateMipmap'](x0) } + + function __glGetActiveAttribOrUniform(funcName, program, index, bufSize, length, size, type, name) { + program = GL.programs[program]; + var info = GLctx[funcName](program, index); + if (info) { // If an error occurs, nothing will be written to length, size and type and name. + var numBytesWrittenExclNull = name && stringToUTF8(info.name, name, bufSize); + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + if (size) HEAP32[((size)>>2)] = info.size; + if (type) HEAP32[((type)>>2)] = info.type; + } + } + function _emscripten_glGetActiveAttrib(program, index, bufSize, length, size, type, name) { + __glGetActiveAttribOrUniform('getActiveAttrib', program, index, bufSize, length, size, type, name); + } + + function _emscripten_glGetActiveUniform(program, index, bufSize, length, size, type, name) { + __glGetActiveAttribOrUniform('getActiveUniform', program, index, bufSize, length, size, type, name); + } + + function _emscripten_glGetAttachedShaders(program, maxCount, count, shaders) { + var result = GLctx.getAttachedShaders(GL.programs[program]); + var len = result.length; + if (len > maxCount) { + len = maxCount; + } + HEAP32[((count)>>2)] = len; + for (var i = 0; i < len; ++i) { + var id = GL.shaders.indexOf(result[i]); + HEAP32[(((shaders)+(i*4))>>2)] = id; + } + } + + function _emscripten_glGetAttribLocation(program, name) { + return GLctx.getAttribLocation(GL.programs[program], UTF8ToString(name)); + } + + function writeI53ToI64(ptr, num) { + HEAPU32[ptr>>2] = num; + HEAPU32[ptr+4>>2] = (num - HEAPU32[ptr>>2])/4294967296; + } + function emscriptenWebGLGet(name_, p, type) { + // Guard against user passing a null pointer. + // Note that GLES2 spec does not say anything about how passing a null pointer should be treated. + // Testing on desktop core GL 3, the application crashes on glGetIntegerv to a null pointer, but + // better to report an error instead of doing anything random. + if (!p) { + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var ret = undefined; + switch (name_) { // Handle a few trivial GLES values + case 0x8DFA: // GL_SHADER_COMPILER + ret = 1; + break; + case 0x8DF8: // GL_SHADER_BINARY_FORMATS + if (type != 0 && type != 1) { + GL.recordError(0x500); // GL_INVALID_ENUM + } + return; // Do not write anything to the out pointer, since no binary formats are supported. + case 0x8DF9: // GL_NUM_SHADER_BINARY_FORMATS + ret = 0; + break; + case 0x86A2: // GL_NUM_COMPRESSED_TEXTURE_FORMATS + // WebGL doesn't have GL_NUM_COMPRESSED_TEXTURE_FORMATS (it's obsolete since GL_COMPRESSED_TEXTURE_FORMATS returns a JS array that can be queried for length), + // so implement it ourselves to allow C++ GLES2 code get the length. + var formats = GLctx.getParameter(0x86A3 /*GL_COMPRESSED_TEXTURE_FORMATS*/); + ret = formats ? formats.length : 0; + break; + + } + + if (ret === undefined) { + var result = GLctx.getParameter(name_); + switch (typeof(result)) { + case "number": + ret = result; + break; + case "boolean": + ret = result ? 1 : 0; + break; + case "string": + GL.recordError(0x500); // GL_INVALID_ENUM + return; + case "object": + if (result === null) { + // null is a valid result for some (e.g., which buffer is bound - perhaps nothing is bound), but otherwise + // can mean an invalid name_, which we need to report as an error + switch (name_) { + case 0x8894: // ARRAY_BUFFER_BINDING + case 0x8B8D: // CURRENT_PROGRAM + case 0x8895: // ELEMENT_ARRAY_BUFFER_BINDING + case 0x8CA6: // FRAMEBUFFER_BINDING or DRAW_FRAMEBUFFER_BINDING + case 0x8CA7: // RENDERBUFFER_BINDING + case 0x8069: // TEXTURE_BINDING_2D + case 0x85B5: // WebGL 2 GL_VERTEX_ARRAY_BINDING, or WebGL 1 extension OES_vertex_array_object GL_VERTEX_ARRAY_BINDING_OES + case 0x8514: { // TEXTURE_BINDING_CUBE_MAP + ret = 0; + break; + } + default: { + GL.recordError(0x500); // GL_INVALID_ENUM + return; + } + } + } else if (result instanceof Float32Array || + result instanceof Uint32Array || + result instanceof Int32Array || + result instanceof Array) { + for (var i = 0; i < result.length; ++i) { + switch (type) { + case 0: HEAP32[(((p)+(i*4))>>2)] = result[i]; break; + case 2: HEAPF32[(((p)+(i*4))>>2)] = result[i]; break; + case 4: HEAP8[(((p)+(i))>>0)] = result[i] ? 1 : 0; break; + } + } + return; + } else { + try { + ret = result.name | 0; + } catch(e) { + GL.recordError(0x500); // GL_INVALID_ENUM + err('GL_INVALID_ENUM in glGet' + type + 'v: Unknown object returned from WebGL getParameter(' + name_ + ')! (error: ' + e + ')'); + return; + } + } + break; + default: + GL.recordError(0x500); // GL_INVALID_ENUM + err('GL_INVALID_ENUM in glGet' + type + 'v: Native code calling glGet' + type + 'v(' + name_ + ') and it returns ' + result + ' of type ' + typeof(result) + '!'); + return; + } + } + + switch (type) { + case 1: writeI53ToI64(p, ret); break; + case 0: HEAP32[((p)>>2)] = ret; break; + case 2: HEAPF32[((p)>>2)] = ret; break; + case 4: HEAP8[((p)>>0)] = ret ? 1 : 0; break; + } + } + function _emscripten_glGetBooleanv(name_, p) { + emscriptenWebGLGet(name_, p, 4); + } + + function _emscripten_glGetBufferParameteriv(target, value, data) { + if (!data) { + // GLES2 specification does not specify how to behave if data is a null pointer. Since calling this function does not make sense + // if data == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((data)>>2)] = GLctx.getBufferParameter(target, value); + } + + function _emscripten_glGetError() { + var error = GLctx.getError() || GL.lastError; + GL.lastError = 0/*GL_NO_ERROR*/; + return error; + } + + function _emscripten_glGetFloatv(name_, p) { + emscriptenWebGLGet(name_, p, 2); + } + + function _emscripten_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) { + var result = GLctx.getFramebufferAttachmentParameter(target, attachment, pname); + if (result instanceof WebGLRenderbuffer || + result instanceof WebGLTexture) { + result = result.name | 0; + } + HEAP32[((params)>>2)] = result; + } + + function _emscripten_glGetIntegerv(name_, p) { + emscriptenWebGLGet(name_, p, 0); + } + + function _emscripten_glGetProgramInfoLog(program, maxLength, length, infoLog) { + var log = GLctx.getProgramInfoLog(GL.programs[program]); + if (log === null) log = '(unknown error)'; + var numBytesWrittenExclNull = (maxLength > 0 && infoLog) ? stringToUTF8(log, infoLog, maxLength) : 0; + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + } + + function _emscripten_glGetProgramiv(program, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + + if (program >= GL.counter) { + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + + program = GL.programs[program]; + + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getProgramInfoLog(program); + if (log === null) log = '(unknown error)'; + HEAP32[((p)>>2)] = log.length + 1; + } else if (pname == 0x8B87 /* GL_ACTIVE_UNIFORM_MAX_LENGTH */) { + if (!program.maxUniformLength) { + for (var i = 0; i < GLctx.getProgramParameter(program, 0x8B86/*GL_ACTIVE_UNIFORMS*/); ++i) { + program.maxUniformLength = Math.max(program.maxUniformLength, GLctx.getActiveUniform(program, i).name.length+1); + } + } + HEAP32[((p)>>2)] = program.maxUniformLength; + } else if (pname == 0x8B8A /* GL_ACTIVE_ATTRIBUTE_MAX_LENGTH */) { + if (!program.maxAttributeLength) { + for (var i = 0; i < GLctx.getProgramParameter(program, 0x8B89/*GL_ACTIVE_ATTRIBUTES*/); ++i) { + program.maxAttributeLength = Math.max(program.maxAttributeLength, GLctx.getActiveAttrib(program, i).name.length+1); + } + } + HEAP32[((p)>>2)] = program.maxAttributeLength; + } else if (pname == 0x8A35 /* GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */) { + if (!program.maxUniformBlockNameLength) { + for (var i = 0; i < GLctx.getProgramParameter(program, 0x8A36/*GL_ACTIVE_UNIFORM_BLOCKS*/); ++i) { + program.maxUniformBlockNameLength = Math.max(program.maxUniformBlockNameLength, GLctx.getActiveUniformBlockName(program, i).length+1); + } + } + HEAP32[((p)>>2)] = program.maxUniformBlockNameLength; + } else { + HEAP32[((p)>>2)] = GLctx.getProgramParameter(program, pname); + } + } + + function _emscripten_glGetQueryObjecti64vEXT(id, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var query = GL.queries[id]; + var param; + { + param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); + } + var ret; + if (typeof param == 'boolean') { + ret = param ? 1 : 0; + } else { + ret = param; + } + writeI53ToI64(params, ret); + } + + function _emscripten_glGetQueryObjectivEXT(id, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var query = GL.queries[id]; + var param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); + var ret; + if (typeof param == 'boolean') { + ret = param ? 1 : 0; + } else { + ret = param; + } + HEAP32[((params)>>2)] = ret; + } + + function _emscripten_glGetQueryObjectui64vEXT(id, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var query = GL.queries[id]; + var param; + { + param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); + } + var ret; + if (typeof param == 'boolean') { + ret = param ? 1 : 0; + } else { + ret = param; + } + writeI53ToI64(params, ret); + } + + function _emscripten_glGetQueryObjectuivEXT(id, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var query = GL.queries[id]; + var param = GLctx.disjointTimerQueryExt['getQueryObjectEXT'](query, pname); + var ret; + if (typeof param == 'boolean') { + ret = param ? 1 : 0; + } else { + ret = param; + } + HEAP32[((params)>>2)] = ret; + } + + function _emscripten_glGetQueryivEXT(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)] = GLctx.disjointTimerQueryExt['getQueryEXT'](target, pname); + } + + function _emscripten_glGetRenderbufferParameteriv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)] = GLctx.getRenderbufferParameter(target, pname); + } + + function _emscripten_glGetShaderInfoLog(shader, maxLength, length, infoLog) { + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + var numBytesWrittenExclNull = (maxLength > 0 && infoLog) ? stringToUTF8(log, infoLog, maxLength) : 0; + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + } + + function _emscripten_glGetShaderPrecisionFormat(shaderType, precisionType, range, precision) { + var result = GLctx.getShaderPrecisionFormat(shaderType, precisionType); + HEAP32[((range)>>2)] = result.rangeMin; + HEAP32[(((range)+(4))>>2)] = result.rangeMax; + HEAP32[((precision)>>2)] = result.precision; + } + + function _emscripten_glGetShaderSource(shader, bufSize, length, source) { + var result = GLctx.getShaderSource(GL.shaders[shader]); + if (!result) return; // If an error occurs, nothing will be written to length or source. + var numBytesWrittenExclNull = (bufSize > 0 && source) ? stringToUTF8(result, source, bufSize) : 0; + if (length) HEAP32[((length)>>2)] = numBytesWrittenExclNull; + } + + function _emscripten_glGetShaderiv(shader, pname, p) { + if (!p) { + // GLES2 specification does not specify how to behave if p is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + if (pname == 0x8B84) { // GL_INFO_LOG_LENGTH + var log = GLctx.getShaderInfoLog(GL.shaders[shader]); + if (log === null) log = '(unknown error)'; + // The GLES2 specification says that if the shader has an empty info log, + // a value of 0 is returned. Otherwise the log has a null char appended. + // (An empty string is falsey, so we can just check that instead of + // looking at log.length.) + var logLength = log ? log.length + 1 : 0; + HEAP32[((p)>>2)] = logLength; + } else if (pname == 0x8B88) { // GL_SHADER_SOURCE_LENGTH + var source = GLctx.getShaderSource(GL.shaders[shader]); + // source may be a null, or the empty string, both of which are falsey + // values that we report a 0 length for. + var sourceLength = source ? source.length + 1 : 0; + HEAP32[((p)>>2)] = sourceLength; + } else { + HEAP32[((p)>>2)] = GLctx.getShaderParameter(GL.shaders[shader], pname); + } + } + + function stringToNewUTF8(jsString) { + var length = lengthBytesUTF8(jsString)+1; + var cString = _malloc(length); + stringToUTF8(jsString, cString, length); + return cString; + } + function _emscripten_glGetString(name_) { + var ret = GL.stringCache[name_]; + if (!ret) { + switch (name_) { + case 0x1F03 /* GL_EXTENSIONS */: + var exts = GLctx.getSupportedExtensions() || []; // .getSupportedExtensions() can return null if context is lost, so coerce to empty array. + exts = exts.concat(exts.map(function(e) { return "GL_" + e; })); + ret = stringToNewUTF8(exts.join(' ')); + break; + case 0x1F00 /* GL_VENDOR */: + case 0x1F01 /* GL_RENDERER */: + case 0x9245 /* UNMASKED_VENDOR_WEBGL */: + case 0x9246 /* UNMASKED_RENDERER_WEBGL */: + var s = GLctx.getParameter(name_); + if (!s) { + GL.recordError(0x500/*GL_INVALID_ENUM*/); + } + ret = s && stringToNewUTF8(s); + break; + + case 0x1F02 /* GL_VERSION */: + var glVersion = GLctx.getParameter(0x1F02 /*GL_VERSION*/); + // return GLES version string corresponding to the version of the WebGL context + { + glVersion = 'OpenGL ES 2.0 (' + glVersion + ')'; + } + ret = stringToNewUTF8(glVersion); + break; + case 0x8B8C /* GL_SHADING_LANGUAGE_VERSION */: + var glslVersion = GLctx.getParameter(0x8B8C /*GL_SHADING_LANGUAGE_VERSION*/); + // extract the version number 'N.M' from the string 'WebGL GLSL ES N.M ...' + var ver_re = /^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/; + var ver_num = glslVersion.match(ver_re); + if (ver_num !== null) { + if (ver_num[1].length == 3) ver_num[1] = ver_num[1] + '0'; // ensure minor version has 2 digits + glslVersion = 'OpenGL ES GLSL ES ' + ver_num[1] + ' (' + glslVersion + ')'; + } + ret = stringToNewUTF8(glslVersion); + break; + default: + GL.recordError(0x500/*GL_INVALID_ENUM*/); + // fall through + } + GL.stringCache[name_] = ret; + } + return ret; + } + + function _emscripten_glGetTexParameterfv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAPF32[((params)>>2)] = GLctx.getTexParameter(target, pname); + } + + function _emscripten_glGetTexParameteriv(target, pname, params) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if p == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((params)>>2)] = GLctx.getTexParameter(target, pname); + } + + /** @noinline */ + function webglGetLeftBracePos(name) { + return name.slice(-1) == ']' && name.lastIndexOf('['); + } + function webglPrepareUniformLocationsBeforeFirstUse(program) { + var uniformLocsById = program.uniformLocsById, // Maps GLuint -> WebGLUniformLocation + uniformSizeAndIdsByName = program.uniformSizeAndIdsByName, // Maps name -> [uniform array length, GLuint] + i, j; + + // On the first time invocation of glGetUniformLocation on this shader program: + // initialize cache data structures and discover which uniforms are arrays. + if (!uniformLocsById) { + // maps GLint integer locations to WebGLUniformLocations + program.uniformLocsById = uniformLocsById = {}; + // maps integer locations back to uniform name strings, so that we can lazily fetch uniform array locations + program.uniformArrayNamesById = {}; + + for (i = 0; i < GLctx.getProgramParameter(program, 0x8B86/*GL_ACTIVE_UNIFORMS*/); ++i) { + var u = GLctx.getActiveUniform(program, i); + var nm = u.name; + var sz = u.size; + var lb = webglGetLeftBracePos(nm); + var arrayName = lb > 0 ? nm.slice(0, lb) : nm; + + // Assign a new location. + var id = program.uniformIdCounter; + program.uniformIdCounter += sz; + // Eagerly get the location of the uniformArray[0] base element. + // The remaining indices >0 will be left for lazy evaluation to + // improve performance. Those may never be needed to fetch, if the + // application fills arrays always in full starting from the first + // element of the array. + uniformSizeAndIdsByName[arrayName] = [sz, id]; + + // Store placeholder integers in place that highlight that these + // >0 index locations are array indices pending population. + for(j = 0; j < sz; ++j) { + uniformLocsById[id] = j; + program.uniformArrayNamesById[id++] = arrayName; + } + } + } + } + function _emscripten_glGetUniformLocation(program, name) { + + name = UTF8ToString(name); + + if (program = GL.programs[program]) { + webglPrepareUniformLocationsBeforeFirstUse(program); + var uniformLocsById = program.uniformLocsById; // Maps GLuint -> WebGLUniformLocation + var arrayIndex = 0; + var uniformBaseName = name; + + // Invariant: when populating integer IDs for uniform locations, we must maintain the precondition that + // arrays reside in contiguous addresses, i.e. for a 'vec4 colors[10];', colors[4] must be at location colors[0]+4. + // However, user might call glGetUniformLocation(program, "colors") for an array, so we cannot discover based on the user + // input arguments whether the uniform we are dealing with is an array. The only way to discover which uniforms are arrays + // is to enumerate over all the active uniforms in the program. + var leftBrace = webglGetLeftBracePos(name); + + // If user passed an array accessor "[index]", parse the array index off the accessor. + if (leftBrace > 0) { + arrayIndex = jstoi_q(name.slice(leftBrace + 1)) >>> 0; // "index]", coerce parseInt(']') with >>>0 to treat "foo[]" as "foo[0]" and foo[-1] as unsigned out-of-bounds. + uniformBaseName = name.slice(0, leftBrace); + } + + // Have we cached the location of this uniform before? + var sizeAndId = program.uniformSizeAndIdsByName[uniformBaseName]; // A pair [array length, GLint of the uniform location] + + // If an uniform with this name exists, and if its index is within the array limits (if it's even an array), + // query the WebGLlocation, or return an existing cached location. + if (sizeAndId && arrayIndex < sizeAndId[0]) { + arrayIndex += sizeAndId[1]; // Add the base location of the uniform to the array index offset. + if ((uniformLocsById[arrayIndex] = uniformLocsById[arrayIndex] || GLctx.getUniformLocation(program, name))) { + return arrayIndex; + } + } + } + else { + // N.b. we are currently unable to distinguish between GL program IDs that never existed vs GL program IDs that have been deleted, + // so report GL_INVALID_VALUE in both cases. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + } + return -1; + } + + function webglGetUniformLocation(location) { + var p = GLctx.currentProgram; + + if (p) { + var webglLoc = p.uniformLocsById[location]; + // p.uniformLocsById[location] stores either an integer, or a WebGLUniformLocation. + + // If an integer, we have not yet bound the location, so do it now. The integer value specifies the array index + // we should bind to. + if (typeof webglLoc === 'number') { + p.uniformLocsById[location] = webglLoc = GLctx.getUniformLocation(p, p.uniformArrayNamesById[location] + (webglLoc > 0 ? '[' + webglLoc + ']' : '')); + } + // Else an already cached WebGLUniformLocation, return it. + return webglLoc; + } else { + GL.recordError(0x502/*GL_INVALID_OPERATION*/); + } + } + /** @suppress{checkTypes} */ + function emscriptenWebGLGetUniform(program, location, params, type) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + program = GL.programs[program]; + webglPrepareUniformLocationsBeforeFirstUse(program); + var data = GLctx.getUniform(program, webglGetUniformLocation(location)); + if (typeof data == 'number' || typeof data == 'boolean') { + switch (type) { + case 0: HEAP32[((params)>>2)] = data; break; + case 2: HEAPF32[((params)>>2)] = data; break; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 0: HEAP32[(((params)+(i*4))>>2)] = data[i]; break; + case 2: HEAPF32[(((params)+(i*4))>>2)] = data[i]; break; + } + } + } + } + function _emscripten_glGetUniformfv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 2); + } + + function _emscripten_glGetUniformiv(program, location, params) { + emscriptenWebGLGetUniform(program, location, params, 0); + } + + function _emscripten_glGetVertexAttribPointerv(index, pname, pointer) { + if (!pointer) { + // GLES2 specification does not specify how to behave if pointer is a null pointer. Since calling this function does not make sense + // if pointer == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + HEAP32[((pointer)>>2)] = GLctx.getVertexAttribOffset(index, pname); + } + + /** @suppress{checkTypes} */ + function emscriptenWebGLGetVertexAttrib(index, pname, params, type) { + if (!params) { + // GLES2 specification does not specify how to behave if params is a null pointer. Since calling this function does not make sense + // if params == null, issue a GL error to notify user about it. + GL.recordError(0x501 /* GL_INVALID_VALUE */); + return; + } + var data = GLctx.getVertexAttrib(index, pname); + if (pname == 0x889F/*VERTEX_ATTRIB_ARRAY_BUFFER_BINDING*/) { + HEAP32[((params)>>2)] = data && data["name"]; + } else if (typeof data == 'number' || typeof data == 'boolean') { + switch (type) { + case 0: HEAP32[((params)>>2)] = data; break; + case 2: HEAPF32[((params)>>2)] = data; break; + case 5: HEAP32[((params)>>2)] = Math.fround(data); break; + } + } else { + for (var i = 0; i < data.length; i++) { + switch (type) { + case 0: HEAP32[(((params)+(i*4))>>2)] = data[i]; break; + case 2: HEAPF32[(((params)+(i*4))>>2)] = data[i]; break; + case 5: HEAP32[(((params)+(i*4))>>2)] = Math.fround(data[i]); break; + } + } + } + } + function _emscripten_glGetVertexAttribfv(index, pname, params) { + // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), + // otherwise the results are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 2); + } + + function _emscripten_glGetVertexAttribiv(index, pname, params) { + // N.B. This function may only be called if the vertex attribute was specified using the function glVertexAttrib*f(), + // otherwise the results are undefined. (GLES3 spec 6.1.12) + emscriptenWebGLGetVertexAttrib(index, pname, params, 5); + } + + function _emscripten_glHint(x0, x1) { GLctx['hint'](x0, x1) } + + function _emscripten_glIsBuffer(buffer) { + var b = GL.buffers[buffer]; + if (!b) return 0; + return GLctx.isBuffer(b); + } + + function _emscripten_glIsEnabled(x0) { return GLctx['isEnabled'](x0) } + + function _emscripten_glIsFramebuffer(framebuffer) { + var fb = GL.framebuffers[framebuffer]; + if (!fb) return 0; + return GLctx.isFramebuffer(fb); + } + + function _emscripten_glIsProgram(program) { + program = GL.programs[program]; + if (!program) return 0; + return GLctx.isProgram(program); + } + + function _emscripten_glIsQueryEXT(id) { + var query = GL.queries[id]; + if (!query) return 0; + return GLctx.disjointTimerQueryExt['isQueryEXT'](query); + } + + function _emscripten_glIsRenderbuffer(renderbuffer) { + var rb = GL.renderbuffers[renderbuffer]; + if (!rb) return 0; + return GLctx.isRenderbuffer(rb); + } + + function _emscripten_glIsShader(shader) { + var s = GL.shaders[shader]; + if (!s) return 0; + return GLctx.isShader(s); + } + + function _emscripten_glIsTexture(id) { + var texture = GL.textures[id]; + if (!texture) return 0; + return GLctx.isTexture(texture); + } + + function _emscripten_glIsVertexArrayOES(array) { + + var vao = GL.vaos[array]; + if (!vao) return 0; + return GLctx['isVertexArray'](vao); + } + + function _emscripten_glLineWidth(x0) { GLctx['lineWidth'](x0) } + + function _emscripten_glLinkProgram(program) { + program = GL.programs[program]; + GLctx.linkProgram(program); + // Invalidate earlier computed uniform->ID mappings, those have now become stale + program.uniformLocsById = 0; // Mark as null-like so that glGetUniformLocation() knows to populate this again. + program.uniformSizeAndIdsByName = {}; + + } + + function _emscripten_glPixelStorei(pname, param) { + if (pname == 0xCF5 /* GL_UNPACK_ALIGNMENT */) { + GL.unpackAlignment = param; + } + GLctx.pixelStorei(pname, param); + } + + function _emscripten_glPolygonOffset(x0, x1) { GLctx['polygonOffset'](x0, x1) } + + function _emscripten_glQueryCounterEXT(id, target) { + GLctx.disjointTimerQueryExt['queryCounterEXT'](GL.queries[id], target); + } + + function computeUnpackAlignedImageSize(width, height, sizePerPixel, alignment) { + function roundedToNextMultipleOf(x, y) { + return (x + y - 1) & -y; + } + var plainRowSize = width * sizePerPixel; + var alignedRowSize = roundedToNextMultipleOf(plainRowSize, alignment); + return height * alignedRowSize; + } + + function __colorChannelsInGlTextureFormat(format) { + // Micro-optimizations for size: map format to size by subtracting smallest enum value (0x1902) from all values first. + // Also omit the most common size value (1) from the list, which is assumed by formats not on the list. + var colorChannels = { + // 0x1902 /* GL_DEPTH_COMPONENT */ - 0x1902: 1, + // 0x1906 /* GL_ALPHA */ - 0x1902: 1, + 5: 3, + 6: 4, + // 0x1909 /* GL_LUMINANCE */ - 0x1902: 1, + 8: 2, + 29502: 3, + 29504: 4, + }; + return colorChannels[format - 0x1902]||1; + } + + function heapObjectForWebGLType(type) { + // Micro-optimization for size: Subtract lowest GL enum number (0x1400/* GL_BYTE */) from type to compare + // smaller values for the heap, for shorter generated code size. + // Also the type HEAPU16 is not tested for explicitly, but any unrecognized type will return out HEAPU16. + // (since most types are HEAPU16) + type -= 0x1400; + + if (type == 1) return HEAPU8; + + if (type == 4) return HEAP32; + + if (type == 6) return HEAPF32; + + if (type == 5 + || type == 28922 + ) + return HEAPU32; + + return HEAPU16; + } + + function heapAccessShiftForWebGLHeap(heap) { + return 31 - Math.clz32(heap.BYTES_PER_ELEMENT); + } + function emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) { + var heap = heapObjectForWebGLType(type); + var shift = heapAccessShiftForWebGLHeap(heap); + var byteSize = 1<> shift, pixels + bytes >> shift); + } + function _emscripten_glReadPixels(x, y, width, height, format, type, pixels) { + var pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, format); + if (!pixelData) { + GL.recordError(0x500/*GL_INVALID_ENUM*/); + return; + } + GLctx.readPixels(x, y, width, height, format, type, pixelData); + } + + function _emscripten_glReleaseShaderCompiler() { + // NOP (as allowed by GLES 2.0 spec) + } + + function _emscripten_glRenderbufferStorage(x0, x1, x2, x3) { GLctx['renderbufferStorage'](x0, x1, x2, x3) } + + function _emscripten_glSampleCoverage(value, invert) { + GLctx.sampleCoverage(value, !!invert); + } + + function _emscripten_glScissor(x0, x1, x2, x3) { GLctx['scissor'](x0, x1, x2, x3) } + + function _emscripten_glShaderBinary() { + GL.recordError(0x500/*GL_INVALID_ENUM*/); + } + + function _emscripten_glShaderSource(shader, count, string, length) { + var source = GL.getSource(shader, count, string, length); + + GLctx.shaderSource(GL.shaders[shader], source); + } + + function _emscripten_glStencilFunc(x0, x1, x2) { GLctx['stencilFunc'](x0, x1, x2) } + + function _emscripten_glStencilFuncSeparate(x0, x1, x2, x3) { GLctx['stencilFuncSeparate'](x0, x1, x2, x3) } + + function _emscripten_glStencilMask(x0) { GLctx['stencilMask'](x0) } + + function _emscripten_glStencilMaskSeparate(x0, x1) { GLctx['stencilMaskSeparate'](x0, x1) } + + function _emscripten_glStencilOp(x0, x1, x2) { GLctx['stencilOp'](x0, x1, x2) } + + function _emscripten_glStencilOpSeparate(x0, x1, x2, x3) { GLctx['stencilOpSeparate'](x0, x1, x2, x3) } + + function _emscripten_glTexImage2D(target, level, internalFormat, width, height, border, format, type, pixels) { + GLctx.texImage2D(target, level, internalFormat, width, height, border, format, type, pixels ? emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, internalFormat) : null); + } + + function _emscripten_glTexParameterf(x0, x1, x2) { GLctx['texParameterf'](x0, x1, x2) } + + function _emscripten_glTexParameterfv(target, pname, params) { + var param = HEAPF32[((params)>>2)]; + GLctx.texParameterf(target, pname, param); + } + + function _emscripten_glTexParameteri(x0, x1, x2) { GLctx['texParameteri'](x0, x1, x2) } + + function _emscripten_glTexParameteriv(target, pname, params) { + var param = HEAP32[((params)>>2)]; + GLctx.texParameteri(target, pname, param); + } + + function _emscripten_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) { + var pixelData = null; + if (pixels) pixelData = emscriptenWebGLGetTexPixelData(type, format, width, height, pixels, 0); + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixelData); + } + + function _emscripten_glUniform1f(location, v0) { + GLctx.uniform1f(webglGetUniformLocation(location), v0); + } + + var miniTempWebGLFloatBuffers=[]; + function _emscripten_glUniform1fv(location, count, value) { + + if (count <= 288) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[count-1]; + for (var i = 0; i < count; ++i) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*4)>>2); + } + GLctx.uniform1fv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform1i(location, v0) { + GLctx.uniform1i(webglGetUniformLocation(location), v0); + } + + var __miniTempWebGLIntBuffers=[]; + function _emscripten_glUniform1iv(location, count, value) { + + if (count <= 288) { + // avoid allocation when uploading few enough uniforms + var view = __miniTempWebGLIntBuffers[count-1]; + for (var i = 0; i < count; ++i) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + } + } else + { + var view = HEAP32.subarray((value)>>2, (value+count*4)>>2); + } + GLctx.uniform1iv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform2f(location, v0, v1) { + GLctx.uniform2f(webglGetUniformLocation(location), v0, v1); + } + + function _emscripten_glUniform2fv(location, count, value) { + + if (count <= 144) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[2*count-1]; + for (var i = 0; i < 2*count; i += 2) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*8)>>2); + } + GLctx.uniform2fv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform2i(location, v0, v1) { + GLctx.uniform2i(webglGetUniformLocation(location), v0, v1); + } + + function _emscripten_glUniform2iv(location, count, value) { + + if (count <= 144) { + // avoid allocation when uploading few enough uniforms + var view = __miniTempWebGLIntBuffers[2*count-1]; + for (var i = 0; i < 2*count; i += 2) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; + } + } else + { + var view = HEAP32.subarray((value)>>2, (value+count*8)>>2); + } + GLctx.uniform2iv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform3f(location, v0, v1, v2) { + GLctx.uniform3f(webglGetUniformLocation(location), v0, v1, v2); + } + + function _emscripten_glUniform3fv(location, count, value) { + + if (count <= 96) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[3*count-1]; + for (var i = 0; i < 3*count; i += 3) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*12)>>2); + } + GLctx.uniform3fv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform3i(location, v0, v1, v2) { + GLctx.uniform3i(webglGetUniformLocation(location), v0, v1, v2); + } + + function _emscripten_glUniform3iv(location, count, value) { + + if (count <= 96) { + // avoid allocation when uploading few enough uniforms + var view = __miniTempWebGLIntBuffers[3*count-1]; + for (var i = 0; i < 3*count; i += 3) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAP32[(((value)+(4*i+8))>>2)]; + } + } else + { + var view = HEAP32.subarray((value)>>2, (value+count*12)>>2); + } + GLctx.uniform3iv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform4f(location, v0, v1, v2, v3) { + GLctx.uniform4f(webglGetUniformLocation(location), v0, v1, v2, v3); + } + + function _emscripten_glUniform4fv(location, count, value) { + + if (count <= 72) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[4*count-1]; + // hoist the heap out of the loop for size and for pthreads+growth. + var heap = HEAPF32; + value >>= 2; + for (var i = 0; i < 4 * count; i += 4) { + var dst = value + i; + view[i] = heap[dst]; + view[i + 1] = heap[dst + 1]; + view[i + 2] = heap[dst + 2]; + view[i + 3] = heap[dst + 3]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*16)>>2); + } + GLctx.uniform4fv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniform4i(location, v0, v1, v2, v3) { + GLctx.uniform4i(webglGetUniformLocation(location), v0, v1, v2, v3); + } + + function _emscripten_glUniform4iv(location, count, value) { + + if (count <= 72) { + // avoid allocation when uploading few enough uniforms + var view = __miniTempWebGLIntBuffers[4*count-1]; + for (var i = 0; i < 4*count; i += 4) { + view[i] = HEAP32[(((value)+(4*i))>>2)]; + view[i+1] = HEAP32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAP32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAP32[(((value)+(4*i+12))>>2)]; + } + } else + { + var view = HEAP32.subarray((value)>>2, (value+count*16)>>2); + } + GLctx.uniform4iv(webglGetUniformLocation(location), view); + } + + function _emscripten_glUniformMatrix2fv(location, count, transpose, value) { + + if (count <= 72) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[4*count-1]; + for (var i = 0; i < 4*count; i += 4) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*16)>>2); + } + GLctx.uniformMatrix2fv(webglGetUniformLocation(location), !!transpose, view); + } + + function _emscripten_glUniformMatrix3fv(location, count, transpose, value) { + + if (count <= 32) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[9*count-1]; + for (var i = 0; i < 9*count; i += 9) { + view[i] = HEAPF32[(((value)+(4*i))>>2)]; + view[i+1] = HEAPF32[(((value)+(4*i+4))>>2)]; + view[i+2] = HEAPF32[(((value)+(4*i+8))>>2)]; + view[i+3] = HEAPF32[(((value)+(4*i+12))>>2)]; + view[i+4] = HEAPF32[(((value)+(4*i+16))>>2)]; + view[i+5] = HEAPF32[(((value)+(4*i+20))>>2)]; + view[i+6] = HEAPF32[(((value)+(4*i+24))>>2)]; + view[i+7] = HEAPF32[(((value)+(4*i+28))>>2)]; + view[i+8] = HEAPF32[(((value)+(4*i+32))>>2)]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*36)>>2); + } + GLctx.uniformMatrix3fv(webglGetUniformLocation(location), !!transpose, view); + } + + function _emscripten_glUniformMatrix4fv(location, count, transpose, value) { + + if (count <= 18) { + // avoid allocation when uploading few enough uniforms + var view = miniTempWebGLFloatBuffers[16*count-1]; + // hoist the heap out of the loop for size and for pthreads+growth. + var heap = HEAPF32; + value >>= 2; + for (var i = 0; i < 16 * count; i += 16) { + var dst = value + i; + view[i] = heap[dst]; + view[i + 1] = heap[dst + 1]; + view[i + 2] = heap[dst + 2]; + view[i + 3] = heap[dst + 3]; + view[i + 4] = heap[dst + 4]; + view[i + 5] = heap[dst + 5]; + view[i + 6] = heap[dst + 6]; + view[i + 7] = heap[dst + 7]; + view[i + 8] = heap[dst + 8]; + view[i + 9] = heap[dst + 9]; + view[i + 10] = heap[dst + 10]; + view[i + 11] = heap[dst + 11]; + view[i + 12] = heap[dst + 12]; + view[i + 13] = heap[dst + 13]; + view[i + 14] = heap[dst + 14]; + view[i + 15] = heap[dst + 15]; + } + } else + { + var view = HEAPF32.subarray((value)>>2, (value+count*64)>>2); + } + GLctx.uniformMatrix4fv(webglGetUniformLocation(location), !!transpose, view); + } + + function _emscripten_glUseProgram(program) { + program = GL.programs[program]; + GLctx.useProgram(program); + // Record the currently active program so that we can access the uniform + // mapping table of that program. + GLctx.currentProgram = program; + } + + function _emscripten_glValidateProgram(program) { + GLctx.validateProgram(GL.programs[program]); + } + + function _emscripten_glVertexAttrib1f(x0, x1) { GLctx['vertexAttrib1f'](x0, x1) } + + function _emscripten_glVertexAttrib1fv(index, v) { + + GLctx.vertexAttrib1f(index, HEAPF32[v>>2]); + } + + function _emscripten_glVertexAttrib2f(x0, x1, x2) { GLctx['vertexAttrib2f'](x0, x1, x2) } + + function _emscripten_glVertexAttrib2fv(index, v) { + + GLctx.vertexAttrib2f(index, HEAPF32[v>>2], HEAPF32[v+4>>2]); + } + + function _emscripten_glVertexAttrib3f(x0, x1, x2, x3) { GLctx['vertexAttrib3f'](x0, x1, x2, x3) } + + function _emscripten_glVertexAttrib3fv(index, v) { + + GLctx.vertexAttrib3f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2]); + } + + function _emscripten_glVertexAttrib4f(x0, x1, x2, x3, x4) { GLctx['vertexAttrib4f'](x0, x1, x2, x3, x4) } + + function _emscripten_glVertexAttrib4fv(index, v) { + + GLctx.vertexAttrib4f(index, HEAPF32[v>>2], HEAPF32[v+4>>2], HEAPF32[v+8>>2], HEAPF32[v+12>>2]); + } + + function _emscripten_glVertexAttribDivisorANGLE(index, divisor) { + GLctx['vertexAttribDivisor'](index, divisor); + } + + function _emscripten_glVertexAttribPointer(index, size, type, normalized, stride, ptr) { + GLctx.vertexAttribPointer(index, size, type, !!normalized, stride, ptr); + } + + function _emscripten_glViewport(x0, x1, x2, x3) { GLctx['viewport'](x0, x1, x2, x3) } + + function _longjmp(env, value) { + _setThrew(env, value || 1); + throw 'longjmp'; + } + function _emscripten_longjmp(a0,a1 + ) { + return _longjmp(a0,a1); + } + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); + } + + function emscripten_realloc_buffer(size) { + try { + // round size grow request up to wasm page size (fixed 64KB per spec) + wasmMemory.grow((size - buffer.byteLength + 65535) >>> 16); // .grow() takes a delta compared to the previous size + updateGlobalBufferAndViews(wasmMemory.buffer); + return 1 /*success*/; + } catch(e) { + } + // implicit 0 return to save code size (caller will cast "undefined" into 0 + // anyhow) + } + function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize = requestedSize >>> 0; + // With pthreads, races can happen (another thread might increase the size in between), so return a failure, and let the caller retry. + + // Memory resize rules: + // 1. Always increase heap size to at least the requested size, rounded up to next page multiple. + // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap geometrically: increase the heap size according to + // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), + // At most overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). + // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap linearly: increase the heap size by at least MEMORY_GROWTH_LINEAR_STEP bytes. + // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest + // 4. If we were unable to allocate as much memory, it may be due to over-eager decision to excessively reserve due to (3) above. + // Hence if an allocation fails, cut down on the amount of excess growth, in an attempt to succeed to perform a smaller allocation. + + // A limit is set for how much we can grow. We should not exceed that + // (the wasm binary specifies it, so if we tried, we'd fail anyhow). + // In CAN_ADDRESS_2GB mode, stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate full 4GB Wasm memories, the size will wrap + // back to 0 bytes in Wasm side for any code that deals with heap sizes, which would require special casing all heap size related code to treat + // 0 specially. + var maxHeapSize = 2147483648; + if (requestedSize > maxHeapSize) { + return false; + } + + // Loop through potential heap size increases. If we attempt a too eager reservation that fails, cut down on the + // attempted size and reserve a smaller bump instead. (max 3 times, chosen somewhat arbitrarily) + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth + // but limit overreserving (default to capping at +96MB overgrowth at most) + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 ); + + var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); + + var replacement = emscripten_realloc_buffer(newSize); + if (replacement) { + + return true; + } + } + return false; + } + + function _emscripten_thread_sleep(msecs) { + var start = _emscripten_get_now(); + while (_emscripten_get_now() - start < msecs) { + // Do nothing. + } + } + + var ENV={}; + + function getExecutableName() { + return thisProgram || './this.program'; + } + function getEnvStrings() { + if (!getEnvStrings.strings) { + // Default values. + // Browser language detection #8751 + var lang = ((typeof navigator === 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + 'LANG': lang, + '_': getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + '=' + env[x]); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; + } + function _environ_get(__environ, environ_buf) {try { + + var bufSize = 0; + getEnvStrings().forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAP32[(((__environ)+(i * 4))>>2)] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _environ_sizes_get(penviron_count, penviron_buf_size) {try { + + var strings = getEnvStrings(); + HEAP32[((penviron_count)>>2)] = strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAP32[((penviron_buf_size)>>2)] = bufSize; + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _exit(status) { + // void _exit(int status); + // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html + exit(status); + } + + function _fd_close(fd) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_fdstat_get(fd, pbuf) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + // All character devices are terminals (other things a Linux system would + // assume is a character device, like the mouse, we have special APIs for). + var type = stream.tty ? 2 : + FS.isDir(stream.mode) ? 3 : + FS.isLink(stream.mode) ? 7 : + 4; + HEAP8[((pbuf)>>0)] = type; + // TODO HEAP16[(((pbuf)+(2))>>1)] = ?; + // TODO (tempI64 = [?>>>0,(tempDouble=?,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((pbuf)+(8))>>2)] = tempI64[0],HEAP32[(((pbuf)+(12))>>2)] = tempI64[1]); + // TODO (tempI64 = [?>>>0,(tempDouble=?,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((pbuf)+(16))>>2)] = tempI64[0],HEAP32[(((pbuf)+(20))>>2)] = tempI64[1]); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_pread(fd, iov, iovcnt, offset_low, offset_high, pnum) {try { + + + var stream = SYSCALLS.getStreamFromFD(fd) + var num = SYSCALLS.doReadv(stream, iov, iovcnt, offset_low); + HEAP32[((pnum)>>2)] = num + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_pwrite(fd, iov, iovcnt, offset_low, offset_high, pnum) {try { + + + var stream = SYSCALLS.getStreamFromFD(fd) + var num = SYSCALLS.doWritev(stream, iov, iovcnt, offset_low); + HEAP32[((pnum)>>2)] = num + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_read(fd, iov, iovcnt, pnum) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doReadv(stream, iov, iovcnt); + HEAP32[((pnum)>>2)] = num + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {try { + + + var stream = SYSCALLS.getStreamFromFD(fd); + var HIGH_OFFSET = 0x100000000; // 2^32 + // use an unsigned operator on low and shift high by 32-bits + var offset = offset_high * HIGH_OFFSET + (offset_low >>> 0); + + var DOUBLE_LIMIT = 0x20000000000000; // 2^53 + // we also check for equality since DOUBLE_LIMIT + 1 == DOUBLE_LIMIT + if (offset <= -DOUBLE_LIMIT || offset >= DOUBLE_LIMIT) { + return -61; + } + + FS.llseek(stream, offset, whence); + (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_sync(fd) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + if (stream.stream_ops && stream.stream_ops.fsync) { + return -stream.stream_ops.fsync(stream); + } + return 0; // we can't do anything synchronously; the in-memory FS is already synced to + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _fd_write(fd, iov, iovcnt, pnum) {try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = SYSCALLS.doWritev(stream, iov, iovcnt); + HEAP32[((pnum)>>2)] = num + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return e.errno; + } + } + + function _flock(fd, operation) { + // int flock(int fd, int operation); + // Pretend to succeed + return 0; + } + + var GAI_ERRNO_MESSAGES={}; + function _gai_strerror(val) { + var buflen = 256; + + // On first call to gai_strerror we initialise the buffer and populate the error messages. + if (!_gai_strerror.buffer) { + _gai_strerror.buffer = _malloc(buflen); + + GAI_ERRNO_MESSAGES['0'] = 'Success'; + GAI_ERRNO_MESSAGES['' + -1] = 'Invalid value for \'ai_flags\' field'; + GAI_ERRNO_MESSAGES['' + -2] = 'NAME or SERVICE is unknown'; + GAI_ERRNO_MESSAGES['' + -3] = 'Temporary failure in name resolution'; + GAI_ERRNO_MESSAGES['' + -4] = 'Non-recoverable failure in name res'; + GAI_ERRNO_MESSAGES['' + -6] = '\'ai_family\' not supported'; + GAI_ERRNO_MESSAGES['' + -7] = '\'ai_socktype\' not supported'; + GAI_ERRNO_MESSAGES['' + -8] = 'SERVICE not supported for \'ai_socktype\''; + GAI_ERRNO_MESSAGES['' + -10] = 'Memory allocation failure'; + GAI_ERRNO_MESSAGES['' + -11] = 'System error returned in \'errno\''; + GAI_ERRNO_MESSAGES['' + -12] = 'Argument buffer overflow'; + } + + var msg = 'Unknown error'; + + if (val in GAI_ERRNO_MESSAGES) { + if (GAI_ERRNO_MESSAGES[val].length > buflen - 1) { + msg = 'Message too long'; // EMSGSIZE message. This should never occur given the GAI_ERRNO_MESSAGES above. + } else { + msg = GAI_ERRNO_MESSAGES[val]; + } + } + + writeAsciiToMemory(msg, _gai_strerror.buffer); + return _gai_strerror.buffer; + } + + function _getTempRet0() { + return getTempRet0(); + } + + function _gettimeofday(ptr) { + var now = Date.now(); + HEAP32[((ptr)>>2)] = (now/1000)|0; // seconds + HEAP32[(((ptr)+(4))>>2)] = ((now % 1000)*1000)|0; // microseconds + return 0; + } + + function _gmtime_r(time, tmPtr) { + var date = new Date(HEAP32[((time)>>2)]*1000); + HEAP32[((tmPtr)>>2)] = date.getUTCSeconds(); + HEAP32[(((tmPtr)+(4))>>2)] = date.getUTCMinutes(); + HEAP32[(((tmPtr)+(8))>>2)] = date.getUTCHours(); + HEAP32[(((tmPtr)+(12))>>2)] = date.getUTCDate(); + HEAP32[(((tmPtr)+(16))>>2)] = date.getUTCMonth(); + HEAP32[(((tmPtr)+(20))>>2)] = date.getUTCFullYear()-1900; + HEAP32[(((tmPtr)+(24))>>2)] = date.getUTCDay(); + HEAP32[(((tmPtr)+(36))>>2)] = 0; + HEAP32[(((tmPtr)+(32))>>2)] = 0; + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = ((date.getTime() - start) / (1000 * 60 * 60 * 24))|0; + HEAP32[(((tmPtr)+(28))>>2)] = yday; + // Allocate a string "GMT" for us to point to. + if (!_gmtime_r.GMTString) _gmtime_r.GMTString = allocateUTF8("GMT"); + HEAP32[(((tmPtr)+(40))>>2)] = _gmtime_r.GMTString; + return tmPtr; + } + + function _llvm_eh_typeid_for(type) { + return type; + } + + function _tzset() { + // TODO: Use (malleable) environment variables instead of system settings. + if (_tzset.called) return; + _tzset.called = true; + + var currentYear = new Date().getFullYear(); + var winter = new Date(currentYear, 0, 1); + var summer = new Date(currentYear, 6, 1); + var winterOffset = winter.getTimezoneOffset(); + var summerOffset = summer.getTimezoneOffset(); + + // Local standard timezone offset. Local standard time is not adjusted for daylight savings. + // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST). + // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST). + var stdTimezoneOffset = Math.max(winterOffset, summerOffset); + + // timezone is specified as seconds west of UTC ("The external variable + // `timezone` shall be set to the difference, in seconds, between + // Coordinated Universal Time (UTC) and local standard time."), the same + // as returned by stdTimezoneOffset. + // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html + HEAP32[((__get_timezone())>>2)] = stdTimezoneOffset * 60; + + HEAP32[((__get_daylight())>>2)] = Number(winterOffset != summerOffset); + + function extractZone(date) { + var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); + return match ? match[1] : "GMT"; + }; + var winterName = extractZone(winter); + var summerName = extractZone(summer); + var winterNamePtr = allocateUTF8(winterName); + var summerNamePtr = allocateUTF8(summerName); + if (summerOffset < winterOffset) { + // Northern hemisphere + HEAP32[((__get_tzname())>>2)] = winterNamePtr; + HEAP32[(((__get_tzname())+(4))>>2)] = summerNamePtr; + } else { + HEAP32[((__get_tzname())>>2)] = summerNamePtr; + HEAP32[(((__get_tzname())+(4))>>2)] = winterNamePtr; + } + } + function _localtime_r(time, tmPtr) { + _tzset(); + var date = new Date(HEAP32[((time)>>2)]*1000); + HEAP32[((tmPtr)>>2)] = date.getSeconds(); + HEAP32[(((tmPtr)+(4))>>2)] = date.getMinutes(); + HEAP32[(((tmPtr)+(8))>>2)] = date.getHours(); + HEAP32[(((tmPtr)+(12))>>2)] = date.getDate(); + HEAP32[(((tmPtr)+(16))>>2)] = date.getMonth(); + HEAP32[(((tmPtr)+(20))>>2)] = date.getFullYear()-1900; + HEAP32[(((tmPtr)+(24))>>2)] = date.getDay(); + + var start = new Date(date.getFullYear(), 0, 1); + var yday = ((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24))|0; + HEAP32[(((tmPtr)+(28))>>2)] = yday; + HEAP32[(((tmPtr)+(36))>>2)] = -(date.getTimezoneOffset() * 60); + + // Attention: DST is in December in South, and some regions don't have DST at all. + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; + HEAP32[(((tmPtr)+(32))>>2)] = dst; + + var zonePtr = HEAP32[(((__get_tzname())+(dst ? 4 : 0))>>2)]; + HEAP32[(((tmPtr)+(40))>>2)] = zonePtr; + + return tmPtr; + } + + var MONO={pump_count:0,timeout_queue:[],spread_timers_maximum:0,_vt_stack:[],mono_wasm_runtime_is_ready:false,mono_wasm_ignore_pdb_load_errors:true,_id_table:{},pump_message:function () { + if (!this.mono_background_exec) + this.mono_background_exec = Module.cwrap ("mono_background_exec", null); + while (MONO.timeout_queue.length > 0) { + --MONO.pump_count; + MONO.timeout_queue.shift()(); + } + while (MONO.pump_count > 0) { + --MONO.pump_count; + this.mono_background_exec (); + } + },export_functions:function (module) { + module ["pump_message"] = MONO.pump_message.bind(MONO); + module ["prevent_timer_throttling"] = MONO.prevent_timer_throttling.bind(MONO); + module ["mono_wasm_set_timeout_exec"] = MONO.mono_wasm_set_timeout_exec.bind(MONO); + module ["mono_load_runtime_and_bcl"] = MONO.mono_load_runtime_and_bcl.bind(MONO); + module ["mono_load_runtime_and_bcl_args"] = MONO.mono_load_runtime_and_bcl_args.bind(MONO); + module ["mono_wasm_load_bytes_into_heap"] = MONO.mono_wasm_load_bytes_into_heap.bind(MONO); + module ["mono_wasm_load_icu_data"] = MONO.mono_wasm_load_icu_data.bind(MONO); + module ["mono_wasm_get_icudt_name"] = MONO.mono_wasm_get_icudt_name.bind(MONO); + module ["mono_wasm_globalization_init"] = MONO.mono_wasm_globalization_init.bind(MONO); + module ["mono_wasm_get_loaded_files"] = MONO.mono_wasm_get_loaded_files.bind(MONO); + module ["mono_wasm_new_root_buffer"] = MONO.mono_wasm_new_root_buffer.bind(MONO); + module ["mono_wasm_new_root_buffer_from_pointer"] = MONO.mono_wasm_new_root_buffer_from_pointer.bind(MONO); + module ["mono_wasm_new_root"] = MONO.mono_wasm_new_root.bind(MONO); + module ["mono_wasm_new_roots"] = MONO.mono_wasm_new_roots.bind(MONO); + module ["mono_wasm_release_roots"] = MONO.mono_wasm_release_roots.bind(MONO); + module ["mono_wasm_load_config"] = MONO.mono_wasm_load_config.bind(MONO); + },_base64Converter:{_base64Table:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],_makeByteReader:function (bytes, index, count) { + var position = (typeof (index) === "number") ? index : 0; + var endpoint; + + if (typeof (count) === "number") + endpoint = (position + count); + else + endpoint = (bytes.length - position); + + var result = { + read: function () { + if (position >= endpoint) + return false; + + var nextByte = bytes[position]; + position += 1; + return nextByte; + } + }; + + Object.defineProperty(result, "eof", { + get: function () { + return (position >= endpoint); + }, + configurable: true, + enumerable: true + }); + + return result; + },toBase64StringImpl:function (inArray, offset, length) { + var reader = this._makeByteReader(inArray, offset, length); + var result = ""; + var ch1 = 0, ch2 = 0, ch3 = 0, bits = 0, equalsCount = 0, sum = 0; + var mask1 = (1 << 24) - 1, mask2 = (1 << 18) - 1, mask3 = (1 << 12) - 1, mask4 = (1 << 6) - 1; + var shift1 = 18, shift2 = 12, shift3 = 6, shift4 = 0; + + while (true) { + ch1 = reader.read(); + ch2 = reader.read(); + ch3 = reader.read(); + + if (ch1 === false) + break; + if (ch2 === false) { + ch2 = 0; + equalsCount += 1; + } + if (ch3 === false) { + ch3 = 0; + equalsCount += 1; + } + + // Seems backwards, but is right! + sum = (ch1 << 16) | (ch2 << 8) | (ch3 << 0); + + bits = (sum & mask1) >> shift1; + result += this._base64Table[bits]; + bits = (sum & mask2) >> shift2; + result += this._base64Table[bits]; + + if (equalsCount < 2) { + bits = (sum & mask3) >> shift3; + result += this._base64Table[bits]; + } + + if (equalsCount === 2) { + result += "=="; + } else if (equalsCount === 1) { + result += "="; + } else { + bits = (sum & mask4) >> shift4; + result += this._base64Table[bits]; + } + } + + return result; + }},_mono_wasm_root_buffer_prototype:{_throw_index_out_of_range:function () { + throw new Error ("index out of range"); + },_check_in_range:function (index) { + if ((index >= this.__count) || (index < 0)) + this._throw_index_out_of_range(); + },get_address:function (index) { + this._check_in_range (index); + return this.__offset + (index * 4); + },get_address_32:function (index) { + this._check_in_range (index); + return this.__offset32 + index; + },get:function (index) { + this._check_in_range (index); + return Module.HEAP32[this.get_address_32 (index)]; + },set:function (index, value) { + Module.HEAP32[this.get_address_32 (index)] = value; + return value; + },_unsafe_get:function (index) { + return Module.HEAP32[this.__offset32 + index]; + },_unsafe_set:function (index, value) { + Module.HEAP32[this.__offset32 + index] = value; + },clear:function () { + if (this.__offset) + MONO._zero_region (this.__offset, this.__count * 4); + },release:function () { + if (this.__offset && this.__ownsAllocation) { + MONO.mono_wasm_deregister_root (this.__offset); + MONO._zero_region (this.__offset, this.__count * 4); + Module._free (this.__offset); + } + + this.__handle = this.__offset = this.__count = this.__offset32 = 0; + },toString:function () { + return "[root buffer @" + this.get_address (0) + ", size " + this.__count + "]"; + }},_scratch_root_buffer:null,_scratch_root_free_indices:null,_scratch_root_free_indices_count:0,_scratch_root_free_instances:[],_mono_wasm_root_prototype:{get_address:function () { + return this.__buffer.get_address (this.__index); + },get_address_32:function () { + return this.__buffer.get_address_32 (this.__index); + },get:function () { + var result = this.__buffer._unsafe_get (this.__index); + return result; + },set:function (value) { + this.__buffer._unsafe_set (this.__index, value); + return value; + },valueOf:function () { + return this.get (); + },clear:function () { + this.set (0); + },release:function () { + const maxPooledInstances = 128; + if (MONO._scratch_root_free_instances.length > maxPooledInstances) { + MONO._mono_wasm_release_scratch_index (this.__index); + this.__buffer = 0; + this.__index = 0; + } else { + this.set (0); + MONO._scratch_root_free_instances.push (this); + } + },toString:function () { + return "[root @" + this.get_address () + "]"; + }},_mono_wasm_release_scratch_index:function (index) { + if (index === undefined) + return; + + this._scratch_root_buffer.set (index, 0); + this._scratch_root_free_indices[this._scratch_root_free_indices_count] = index; + this._scratch_root_free_indices_count++; + },_mono_wasm_claim_scratch_index:function () { + if (!this._scratch_root_buffer) { + const maxScratchRoots = 8192; + this._scratch_root_buffer = this.mono_wasm_new_root_buffer (maxScratchRoots, "js roots"); + + this._scratch_root_free_indices = new Int32Array (maxScratchRoots); + this._scratch_root_free_indices_count = maxScratchRoots; + for (var i = 0; i < maxScratchRoots; i++) + this._scratch_root_free_indices[i] = maxScratchRoots - i - 1; + + Object.defineProperty (this._mono_wasm_root_prototype, "value", { + get: this._mono_wasm_root_prototype.get, + set: this._mono_wasm_root_prototype.set, + configurable: false + }); + } + + if (this._scratch_root_free_indices_count < 1) + throw new Error ("Out of scratch root space"); + + var result = this._scratch_root_free_indices[this._scratch_root_free_indices_count - 1]; + this._scratch_root_free_indices_count--; + return result; + },_zero_region:function (byteOffset, sizeBytes) { + if (((byteOffset % 4) === 0) && ((sizeBytes % 4) === 0)) + Module.HEAP32.fill(0, byteOffset / 4, sizeBytes / 4); + else + Module.HEAP8.fill(0, byteOffset, sizeBytes); + },mono_wasm_new_root_buffer:function (capacity, msg) { + if (!this.mono_wasm_register_root || !this.mono_wasm_deregister_root) { + this.mono_wasm_register_root = Module.cwrap ("mono_wasm_register_root", "number", ["number", "number", "string"]); + this.mono_wasm_deregister_root = Module.cwrap ("mono_wasm_deregister_root", null, ["number"]); + } + + if (capacity <= 0) + throw new Error ("capacity >= 1"); + + capacity = capacity | 0; + + var capacityBytes = capacity * 4; + var offset = Module._malloc (capacityBytes); + if ((offset % 4) !== 0) + throw new Error ("Malloc returned an unaligned offset"); + + this._zero_region (offset, capacityBytes); + + var result = Object.create (this._mono_wasm_root_buffer_prototype); + result.__offset = offset; + result.__offset32 = (offset / 4) | 0; + result.__count = capacity; + result.length = capacity; + result.__handle = this.mono_wasm_register_root (offset, capacityBytes, msg || 0); + result.__ownsAllocation = true; + + return result; + },mono_wasm_new_root_buffer_from_pointer:function (offset, capacity, msg) { + if (!this.mono_wasm_register_root || !this.mono_wasm_deregister_root) { + this.mono_wasm_register_root = Module.cwrap ("mono_wasm_register_root", "number", ["number", "number", "string"]); + this.mono_wasm_deregister_root = Module.cwrap ("mono_wasm_deregister_root", null, ["number"]); + } + + if (capacity <= 0) + throw new Error ("capacity >= 1"); + + capacity = capacity | 0; + + var capacityBytes = capacity * 4; + if ((offset % 4) !== 0) + throw new Error ("Unaligned offset"); + + this._zero_region (offset, capacityBytes); + + var result = Object.create (this._mono_wasm_root_buffer_prototype); + result.__offset = offset; + result.__offset32 = (offset / 4) | 0; + result.__count = capacity; + result.length = capacity; + result.__handle = this.mono_wasm_register_root (offset, capacityBytes, msg || 0); + result.__ownsAllocation = false; + + return result; + },mono_wasm_new_root:function (value) { + var result; + + if (this._scratch_root_free_instances.length > 0) { + result = this._scratch_root_free_instances.pop (); + } else { + var index = this._mono_wasm_claim_scratch_index (); + var buffer = this._scratch_root_buffer; + + result = Object.create (this._mono_wasm_root_prototype); + result.__buffer = buffer; + result.__index = index; + } + + if (value !== undefined) { + if (typeof (value) !== "number") + throw new Error ("value must be an address in the managed heap"); + + result.set (value); + } else { + result.set (0); + } + + return result; + },mono_wasm_new_roots:function (count_or_values) { + var result; + + if (Array.isArray (count_or_values)) { + result = new Array (count_or_values.length); + for (var i = 0; i < result.length; i++) + result[i] = this.mono_wasm_new_root (count_or_values[i]); + } else if ((count_or_values | 0) > 0) { + result = new Array (count_or_values); + for (var i = 0; i < result.length; i++) + result[i] = this.mono_wasm_new_root (); + } else { + throw new Error ("count_or_values must be either an array or a number greater than 0"); + } + + return result; + },mono_wasm_release_roots:function () { + for (var i = 0; i < arguments.length; i++) { + if (!arguments[i]) + continue; + + arguments[i].release (); + } + },mono_text_decoder:undefined,string_decoder:{copy:function (mono_string) { + if (mono_string === 0) + return null; + + if (!this.mono_wasm_string_root) + this.mono_wasm_string_root = MONO.mono_wasm_new_root (); + this.mono_wasm_string_root.value = mono_string; + + if (!this.mono_wasm_string_get_data) + this.mono_wasm_string_get_data = Module.cwrap ("mono_wasm_string_get_data", null, ['number', 'number', 'number', 'number']); + + if (!this.mono_wasm_string_decoder_buffer) + this.mono_wasm_string_decoder_buffer = Module._malloc(12); + + let ppChars = this.mono_wasm_string_decoder_buffer + 0, + pLengthBytes = this.mono_wasm_string_decoder_buffer + 4, + pIsInterned = this.mono_wasm_string_decoder_buffer + 8; + + this.mono_wasm_string_get_data (mono_string, ppChars, pLengthBytes, pIsInterned); + + // TODO: Is this necessary? + if (!this.mono_wasm_empty_string) + this.mono_wasm_empty_string = ""; + + let result = this.mono_wasm_empty_string; + let lengthBytes = Module.HEAP32[pLengthBytes / 4], + pChars = Module.HEAP32[ppChars / 4], + isInterned = Module.HEAP32[pIsInterned / 4]; + + if (pLengthBytes && pChars) { + if ( + isInterned && + MONO.interned_string_table && + MONO.interned_string_table.has(mono_string) + ) { + result = MONO.interned_string_table.get(mono_string); + // console.log("intern table cache hit", mono_string, result.length); + } else { + result = this.decode(pChars, pChars + lengthBytes, false); + if (isInterned) { + if (!MONO.interned_string_table) + MONO.interned_string_table = new Map(); + // console.log("interned", mono_string, result.length); + MONO.interned_string_table.set(mono_string, result); + } + } + } + + this.mono_wasm_string_root.value = 0; + return result; + },decode:function (start, end, save) { + if (!MONO.mono_text_decoder) { + MONO.mono_text_decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; + } + + var str = ""; + if (MONO.mono_text_decoder) { + // When threading is enabled, TextDecoder does not accept a view of a + // SharedArrayBuffer, we must make a copy of the array first. + var subArray = typeof SharedArrayBuffer !== 'undefined' && Module.HEAPU8.buffer instanceof SharedArrayBuffer + ? Module.HEAPU8.slice(start, end) + : Module.HEAPU8.subarray(start, end); + + str = MONO.mono_text_decoder.decode(subArray); + } else { + for (var i = 0; i < end - start; i+=2) { + var char = Module.getValue (start + i, 'i16'); + str += String.fromCharCode (char); + } + } + if (save) + this.result = str; + + return str; + }},mono_wasm_add_dbg_command_received:function(res_ok, id, buffer, buffer_len) + { + const assembly_data = new Uint8Array(Module.HEAPU8.buffer, buffer, buffer_len); + const base64String = MONO._base64Converter.toBase64StringImpl(assembly_data); + const buffer_obj = { + res_ok, + res: { + id, + value: base64String + } + } + if (MONO.commands_received.has(id)) + console.warn("Addind an id that already exists in commands_received"); + MONO.commands_received.set(id, buffer_obj); + },mono_wasm_malloc_and_set_debug_buffer:function (command_parameters) + { + if (command_parameters.length > this._debugger_buffer_len) + { + if (this._debugger_buffer) + Module._free (this._debugger_buffer); + this._debugger_buffer_len = Math.max(command_parameters.length, this._debugger_buffer_len, 256); + this._debugger_buffer = Module._malloc (this._debugger_buffer_len); + } + this._debugger_heap_bytes = new Uint8Array (Module.HEAPU8.buffer, this._debugger_buffer, this._debugger_buffer_len); + this._debugger_heap_bytes.set(this._base64_to_uint8 (command_parameters)); + },mono_wasm_send_dbg_command_with_parms:function (id, command_set, command, command_parameters, length, valtype, newvalue) + { + this.mono_wasm_malloc_and_set_debug_buffer(command_parameters); + this._c_fn_table.mono_wasm_send_dbg_command_with_parms_wrapper (id, command_set, command, this._debugger_buffer, length, valtype, newvalue.toString()); + let { res_ok, res } = MONO.commands_received.remove(id);; + if (!res_ok) + throw new Error (`Failed on mono_wasm_invoke_method_debugger_agent_with_parms`); + return res; + },mono_wasm_send_dbg_command:function (id, command_set, command, command_parameters) + { + this.mono_wasm_malloc_and_set_debug_buffer(command_parameters); + this._c_fn_table.mono_wasm_send_dbg_command_wrapper (id, command_set, command, this._debugger_buffer, command_parameters.length); + let { res_ok, res } = MONO.commands_received.remove(id); + if (!res_ok) + throw new Error (`Failed on mono_wasm_send_dbg_command`); + return res; + + },mono_wasm_get_dbg_command_info:function () + { + let { res_ok, res } = MONO.commands_received.remove(0); + if (!res_ok) + throw new Error (`Failed on mono_wasm_get_dbg_command_info`); + return res; + },_get_cfo_res_details:function (objectId, args) { + if (!(objectId in this._call_function_res_cache)) + throw new Error(`Could not find any object with id ${objectId}`); + + const real_obj = this._call_function_res_cache [objectId]; + + const descriptors = Object.getOwnPropertyDescriptors (real_obj); + if (args.accessorPropertiesOnly) { + Object.keys (descriptors).forEach (k => { + if (descriptors [k].get === undefined) + Reflect.deleteProperty (descriptors, k); + }); + } + + let res_details = []; + Object.keys (descriptors).forEach (k => { + let new_obj; + let prop_desc = descriptors [k]; + if (typeof prop_desc.value == "object") { + // convert `{value: { type='object', ... }}` + // to `{ name: 'foo', value: { type='object', ... }} + new_obj = Object.assign ({ name: k }, prop_desc); + } else if (prop_desc.value !== undefined) { + // This is needed for values that were not added by us, + // thus are like { value: 5 } + // instead of { value: { type = 'number', value: 5 }} + // + // This can happen, for eg., when `length` gets added for arrays + // or `__proto__`. + new_obj = { + name: k, + // merge/add `type` and `description` to `d.value` + value: Object.assign ({ type: (typeof prop_desc.value), description: '' + prop_desc.value }, + prop_desc) + }; + } else if (prop_desc.get !== undefined) { + // The real_obj has the actual getter. We are just returning a placeholder + // If the caller tries to run function on the cfo_res object, + // that accesses this property, then it would be run on `real_obj`, + // which *has* the original getter + new_obj = { + name: k, + get: { + className: "Function", + description: `get ${k} () {}`, + type: "function" + } + }; + } else { + new_obj = { name: k, value: { type: "symbol", value: "", description: ""} }; + } + + res_details.push (new_obj); + }); + + return { __value_as_json_string__: JSON.stringify (res_details) }; + },mono_wasm_get_details:function (objectId, args={}) { + return this._get_cfo_res_details (`dotnet:cfo_res:${objectId}`, args); + },_cache_call_function_res:function (obj) { + const id = `dotnet:cfo_res:${this._next_call_function_res_id++}`; + this._call_function_res_cache[id] = obj; + return id; + },mono_wasm_release_object:function (objectId) { + if (objectId in this._cache_call_function_res) + delete this._cache_call_function_res[objectId]; + },_create_proxy_from_object_id:function (objectId, details) { + if (objectId.startsWith ('dotnet:array:')) + { + if (details.items === undefined) + { + const ret = details.map (p => p.value); + return ret; + } + if (details.dimensionsDetails == undefined || details.dimensionsDetails.length == 1) + { + const ret = details.items.map (p => p.value); + return ret; + } + } + + let proxy = {}; + Object.keys (details).forEach (p => { + var prop = details [p]; + if (prop.get !== undefined) { + Object.defineProperty (proxy, + prop.name, + { get () { return MONO.mono_wasm_send_dbg_command(prop.get.id, prop.get.commandSet, prop.get.command, prop.get.buffer, prop.get.length); }, + set: function (newValue) { MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id, prop.set.commandSet, prop.set.command, prop.set.buffer, prop.set.length, prop.set.valtype, newValue); return true;}} + ); + } else if (prop.set !== undefined ){ + Object.defineProperty (proxy, + prop.name, + { get () { return prop.value; }, + set: function (newValue) { MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id, prop.set.commandSet, prop.set.command, prop.set.buffer, prop.set.length, prop.set.valtype, newValue); return true;}} + ); + } else { + proxy [prop.name] = prop.value; + } + }); + return proxy; + },mono_wasm_call_function_on:function (request) { + if (request.arguments != undefined && !Array.isArray (request.arguments)) + throw new Error (`"arguments" should be an array, but was ${request.arguments}`); + + const objId = request.objectId; + const details = request.details; + let proxy; + + if (objId.startsWith ('dotnet:cfo_res:')) { + if (objId in this._call_function_res_cache) + proxy = this._call_function_res_cache [objId]; + else + throw new Error (`Unknown object id ${objId}`); + } else { + proxy = this._create_proxy_from_object_id (objId, details); + } + + const fn_args = request.arguments != undefined ? request.arguments.map(a => JSON.stringify(a.value)) : []; + const fn_eval_str = `var fn = ${request.functionDeclaration}; fn.call (proxy, ...[${fn_args}]);`; + + const fn_res = eval (fn_eval_str); + if (fn_res === undefined) + return { type: "undefined" }; + + if (Object (fn_res) !== fn_res) + { + if (typeof(fn_res) == "object" && fn_res == null) + return { type: typeof(fn_res), subtype: `${fn_res}`, value: null }; + return { type: typeof(fn_res), description: `${fn_res}`, value: `${fn_res}`}; + } + + if (request.returnByValue && fn_res.subtype == undefined) + return {type: "object", value: fn_res}; + if (Object.getPrototypeOf (fn_res) == Array.prototype) { + + const fn_res_id = this._cache_call_function_res (fn_res); + + return { + type: "object", + subtype: "array", + className: "Array", + description: `Array(${fn_res.length})`, + objectId: fn_res_id + }; + } + if (fn_res.value !== undefined || fn_res.subtype !== undefined) { + return fn_res; + } + + if (fn_res == proxy) + return { type: "object", className: "Object", description: "Object", objectId: objId }; + const fn_res_id = this._cache_call_function_res (fn_res); + return { type: "object", className: "Object", description: "Object", objectId: fn_res_id }; + },_clear_per_step_state:function () { + this._next_id_var = 0; + this._id_table = {}; + },mono_wasm_debugger_resume:function () { + this._clear_per_step_state (); + },mono_wasm_detach_debugger:function () { + if (!this.mono_wasm_set_is_debugger_attached) + this.mono_wasm_set_is_debugger_attached = Module.cwrap ('mono_wasm_set_is_debugger_attached', 'void', ['bool']); + this.mono_wasm_set_is_debugger_attached(false); + },_register_c_fn:function (name, ...args) { + Object.defineProperty (this._c_fn_table, name + '_wrapper', { value: Module.cwrap (name, ...args) }); + },_register_c_var_fn:function (name, ret_type, params) { + if (ret_type !== 'bool') + throw new Error (`Bug: Expected a C function signature that returns bool`); + + this._register_c_fn (name, ret_type, params); + Object.defineProperty (this, name + '_info', { + value: function (...args) { + MONO.var_info = []; + const res_ok = MONO._c_fn_table [name + '_wrapper'] (...args); + let res = MONO.var_info; + MONO.var_info = []; + if (res_ok) { + res = this._fixup_name_value_objects (res); + return { res_ok, res }; + } + + return { res_ok, res: undefined }; + } + }); + },mono_wasm_runtime_ready:function () { + MONO.commands_received = new Map(); + MONO.commands_received.remove = function (key) { const value = this.get(key); this.delete(key); return value;}; + this.mono_wasm_runtime_is_ready = true; + this._clear_per_step_state (); + + // FIXME: where should this go? + this._next_call_function_res_id = 0; + this._call_function_res_cache = {}; + + this._c_fn_table = {}; + this._register_c_fn ('mono_wasm_send_dbg_command', 'bool', [ 'number', 'number', 'number', 'number', 'number' ]); + this._register_c_fn ('mono_wasm_send_dbg_command_with_parms', 'bool', [ 'number', 'number', 'number', 'number', 'number', 'number', 'string' ]); + this._debugger_buffer_len = -1; + // DO NOT REMOVE - magic debugger init function + if (globalThis.dotnetDebugger) + debugger; + else + console.debug ("mono_wasm_runtime_ready", "fe00e07a-5519-4dfe-b35a-f867dbaf2e28"); + },mono_wasm_setenv:function (name, value) { + if (!this.wasm_setenv) + this.wasm_setenv = Module.cwrap ('mono_wasm_setenv', null, ['string', 'string']); + this.wasm_setenv (name, value); + },mono_wasm_set_runtime_options:function (options) { + if (!this.wasm_parse_runtime_options) + this.wasm_parse_runtime_options = Module.cwrap ('mono_wasm_parse_runtime_options', null, ['number', 'number']); + var argv = Module._malloc (options.length * 4); + var wasm_strdup = Module.cwrap ('mono_wasm_strdup', 'number', ['string']); + let aindex = 0; + for (var i = 0; i < options.length; ++i) { + Module.setValue (argv + (aindex * 4), wasm_strdup (options [i]), "i32"); + aindex += 1; + } + this.wasm_parse_runtime_options (options.length, argv); + },mono_wasm_init_aot_profiler:function (options) { + if (options == null) + options = {} + if (!('write_at' in options)) + options.write_at = 'Interop/Runtime::StopProfile'; + if (!('send_to' in options)) + options.send_to = 'Interop/Runtime::DumpAotProfileData'; + var arg = "aot:write-at-method=" + options.write_at + ",send-to-method=" + options.send_to; + Module.ccall ('mono_wasm_load_profiler_aot', null, ['string'], [arg]); + },mono_wasm_init_coverage_profiler:function (options) { + if (options == null) + options = {} + if (!('write_at' in options)) + options.write_at = 'WebAssembly.Runtime::StopProfile'; + if (!('send_to' in options)) + options.send_to = 'WebAssembly.Runtime::DumpCoverageProfileData'; + var arg = "coverage:write-at-method=" + options.write_at + ",send-to-method=" + options.send_to; + Module.ccall ('mono_wasm_load_profiler_coverage', null, ['string'], [arg]); + },_apply_configuration_from_args:function (args) { + for (var k in (args.environment_variables || {})) + MONO.mono_wasm_setenv (k, args.environment_variables[k]); + + if (args.runtime_options) + MONO.mono_wasm_set_runtime_options (args.runtime_options); + + if (args.aot_profiler_options) + MONO.mono_wasm_init_aot_profiler (args.aot_profiler_options); + + if (args.coverage_profiler_options) + MONO.mono_wasm_init_coverage_profiler (args.coverage_profiler_options); + },_get_fetch_file_cb_from_args:function (args) { + if (typeof (args.fetch_file_cb) === "function") + return args.fetch_file_cb; + + if (ENVIRONMENT_IS_NODE) { + var fs = require('fs'); + return function (asset) { + console.debug ("MONO_WASM: Loading... " + asset); + var binary = fs.readFileSync (asset); + var resolve_func2 = function (resolve, reject) { + resolve (new Uint8Array (binary)); + }; + + var resolve_func1 = function (resolve, reject) { + var response = { + ok: true, + url: asset, + arrayBuffer: function () { + return new Promise (resolve_func2); + } + }; + resolve (response); + }; + + return new Promise (resolve_func1); + }; + } else if (typeof (fetch) === "function") { + return function (asset) { + return fetch (asset, { credentials: 'same-origin' }); + }; + } else { + throw new Error ("No fetch_file_cb was provided and this environment does not expose 'fetch'."); + } + },_handle_loaded_asset:function (ctx, asset, url, blob) { + var bytes = new Uint8Array (blob); + if (ctx.tracing) + console.log ("MONO_WASM: Loaded:", asset.name, "size", bytes.length, "from", url); + + var virtualName = asset.virtual_path || asset.name; + var offset = null; + + switch (asset.behavior) { + case "resource": + case "assembly": + ctx.loaded_files.push ({ url: url, file: virtualName}); + case "heap": + case "icu": + offset = this.mono_wasm_load_bytes_into_heap (bytes); + ctx.loaded_assets[virtualName] = [offset, bytes.length]; + break; + + case "vfs": + // FIXME + var lastSlash = virtualName.lastIndexOf("/"); + var parentDirectory = (lastSlash > 0) + ? virtualName.substr(0, lastSlash) + : null; + var fileName = (lastSlash > 0) + ? virtualName.substr(lastSlash + 1) + : virtualName; + if (fileName.startsWith("/")) + fileName = fileName.substr(1); + if (parentDirectory) { + if (ctx.tracing) + console.log ("MONO_WASM: Creating directory '" + parentDirectory + "'"); + + var pathRet = ctx.createPath( + "/", parentDirectory, true, true // fixme: should canWrite be false? + ); + } else { + parentDirectory = "/"; + } + + if (ctx.tracing) + console.log ("MONO_WASM: Creating file '" + fileName + "' in directory '" + parentDirectory + "'"); + + if (!this.mono_wasm_load_data_archive (bytes, parentDirectory)) { + var fileRet = ctx.createDataFile ( + parentDirectory, fileName, + bytes, true /* canRead */, true /* canWrite */, true /* canOwn */ + ); + } + break; + + default: + throw new Error ("Unrecognized asset behavior:", asset.behavior, "for asset", asset.name); + } + + if (asset.behavior === "assembly") { + var hasPpdb = ctx.mono_wasm_add_assembly (virtualName, offset, bytes.length); + + if (!hasPpdb) { + var index = ctx.loaded_files.findIndex(element => element.file == virtualName); + ctx.loaded_files.splice(index, 1); + } + } + else if (asset.behavior === "icu") { + if (this.mono_wasm_load_icu_data (offset)) + ctx.num_icu_assets_loaded_successfully += 1; + else + console.error ("Error loading ICU asset", asset.name); + } + else if (asset.behavior === "resource") { + ctx.mono_wasm_add_satellite_assembly (virtualName, asset.culture, offset, bytes.length); + } + },mono_load_runtime_and_bcl:function ( + unused_vfs_prefix, deploy_prefix, debug_level, file_list, loaded_cb, fetch_file_cb + ) { + var args = { + fetch_file_cb: fetch_file_cb, + loaded_cb: loaded_cb, + debug_level: debug_level, + assembly_root: deploy_prefix, + assets: [] + }; + + for (var i = 0; i < file_list.length; i++) { + var file_name = file_list[i]; + var behavior; + if (file_name.startsWith ("icudt") && file_name.endsWith (".dat")) { + // ICU data files are expected to be "icudt%FilterName%.dat" + behavior = "icu"; + } else { // if (file_name.endsWith (".pdb") || file_name.endsWith (".dll")) + behavior = "assembly"; + } + + args.assets.push ({ + name: file_name, + behavior: behavior + }); + } + + return this.mono_load_runtime_and_bcl_args (args); + },mono_load_runtime_and_bcl_args:function (args) { + try { + return this._load_assets_and_runtime (args); + } catch (exc) { + console.error ("error in mono_load_runtime_and_bcl_args:", exc); + throw exc; + } + },mono_wasm_load_bytes_into_heap:function (bytes) { + var memoryOffset = Module._malloc (bytes.length); + var heapBytes = new Uint8Array (Module.HEAPU8.buffer, memoryOffset, bytes.length); + heapBytes.set (bytes); + return memoryOffset; + },num_icu_assets_loaded_successfully:0,mono_wasm_load_icu_data:function (offset) { + var fn = Module.cwrap ('mono_wasm_load_icu_data', 'number', ['number']); + var ok = (fn (offset)) === 1; + if (ok) + this.num_icu_assets_loaded_successfully++; + return ok; + },mono_wasm_get_icudt_name:function (culture) { + return Module.ccall ('mono_wasm_get_icudt_name', 'string', ['string'], [culture]); + },_finalize_startup:function (args, ctx) { + var loaded_files_with_debug_info = []; + + MONO.loaded_assets = ctx.loaded_assets; + ctx.loaded_files.forEach(value => loaded_files_with_debug_info.push(value.url)); + MONO.loaded_files = loaded_files_with_debug_info; + if (ctx.tracing) { + console.log ("MONO_WASM: loaded_assets: " + JSON.stringify(ctx.loaded_assets)); + console.log ("MONO_WASM: loaded_files: " + JSON.stringify(ctx.loaded_files)); + } + + var load_runtime = Module.cwrap ('mono_wasm_load_runtime', null, ['string', 'number']); + + console.debug ("MONO_WASM: Initializing mono runtime"); + + this.mono_wasm_globalization_init (args.globalization_mode); + + if (ENVIRONMENT_IS_SHELL || ENVIRONMENT_IS_NODE) { + try { + load_runtime ("unused", args.debug_level); + } catch (ex) { + print ("MONO_WASM: load_runtime () failed: " + ex); + print ("MONO_WASM: Stacktrace: \n"); + print (ex.stack); + + var wasm_exit = Module.cwrap ('mono_wasm_exit', null, ['number']); + wasm_exit (1); + } + } else { + load_runtime ("unused", args.debug_level); + } + + let tz; + try { + tz = Intl.DateTimeFormat().resolvedOptions().timeZone; + } catch {} + MONO.mono_wasm_setenv ("TZ", tz || "UTC"); + MONO.mono_wasm_runtime_ready (); + args.loaded_cb (); + },_load_assets_and_runtime:function (args) { + if (args.enable_debugging) + args.debug_level = args.enable_debugging; + if (args.assembly_list) + throw new Error ("Invalid args (assembly_list was replaced by assets)"); + if (args.runtime_assets) + throw new Error ("Invalid args (runtime_assets was replaced by assets)"); + if (args.runtime_asset_sources) + throw new Error ("Invalid args (runtime_asset_sources was replaced by remote_sources)"); + if (!args.loaded_cb) + throw new Error ("loaded_cb not provided"); + + var ctx = { + tracing: args.diagnostic_tracing || false, + pending_count: args.assets.length, + mono_wasm_add_assembly: Module.cwrap ('mono_wasm_add_assembly', 'number', ['string', 'number', 'number']), + mono_wasm_add_satellite_assembly: Module.cwrap ('mono_wasm_add_satellite_assembly', 'void', ['string', 'string', 'number', 'number']), + loaded_assets: Object.create (null), + // dlls and pdbs, used by blazor and the debugger + loaded_files: [], + createPath: Module['FS_createPath'], + createDataFile: Module['FS_createDataFile'] + }; + + if (ctx.tracing) + console.log ("mono_wasm_load_runtime_with_args", JSON.stringify(args)); + + this._apply_configuration_from_args (args); + + var fetch_file_cb = this._get_fetch_file_cb_from_args (args); + + var onPendingRequestComplete = function () { + --ctx.pending_count; + + if (ctx.pending_count === 0) { + try { + MONO._finalize_startup (args, ctx); + } catch (exc) { + console.error ("Unhandled exception in _finalize_startup", exc); + throw exc; + } + } + }; + + var processFetchResponseBuffer = function (asset, url, blob) { + try { + MONO._handle_loaded_asset (ctx, asset, url, blob); + } catch (exc) { + console.error ("Unhandled exception in processFetchResponseBuffer", exc); + throw exc; + } finally { + onPendingRequestComplete (); + } + }; + + args.assets.forEach (function (asset) { + var attemptNextSource; + var sourceIndex = 0; + var sourcesList = asset.load_remote ? args.remote_sources : [""]; + + var handleFetchResponse = function (response) { + if (!response.ok) { + try { + attemptNextSource (); + return; + } catch (exc) { + console.error ("MONO_WASM: Unhandled exception in handleFetchResponse attemptNextSource for asset", asset.name, exc); + throw exc; + } + } + + try { + var bufferPromise = response ['arrayBuffer'] (); + bufferPromise.then (processFetchResponseBuffer.bind (this, asset, response.url)); + } catch (exc) { + console.error ("MONO_WASM: Unhandled exception in handleFetchResponse for asset", asset.name, exc); + attemptNextSource (); + } + }; + + attemptNextSource = function () { + if (sourceIndex >= sourcesList.length) { + var msg = "MONO_WASM: Failed to load " + asset.name; + try { + var isOk = asset.is_optional || + (asset.name.match (/\.pdb$/) && MONO.mono_wasm_ignore_pdb_load_errors); + + if (isOk) + console.debug (msg); + else { + console.error (msg); + throw new Error (msg); + } + } finally { + onPendingRequestComplete (); + } + } + + var sourcePrefix = sourcesList[sourceIndex]; + sourceIndex++; + + // HACK: Special-case because MSBuild doesn't allow "" as an attribute + if (sourcePrefix === "./") + sourcePrefix = ""; + + var attemptUrl; + if (sourcePrefix.trim() === "") { + if (asset.behavior === "assembly") + attemptUrl = locateFile (args.assembly_root + "/" + asset.name); + else if (asset.behavior === "resource") { + var path = asset.culture !== '' ? `${asset.culture}/${asset.name}` : asset.name; + attemptUrl = locateFile (args.assembly_root + "/" + path); + } + else + attemptUrl = asset.name; + } else { + attemptUrl = sourcePrefix + asset.name; + } + + try { + if (asset.name === attemptUrl) { + if (ctx.tracing) + console.log ("Attempting to fetch '%s'", attemptUrl); + } else { + if (ctx.tracing) + console.log ("Attempting to fetch '%s' for '%s'", attemptUrl, asset.name); + } + var fetch_promise = fetch_file_cb (attemptUrl); + fetch_promise.then (handleFetchResponse); + } catch (exc) { + console.error ("MONO_WASM: Error fetching '%s'\n%s", attemptUrl, exc); + attemptNextSource (); + } + }; + + attemptNextSource (); + }); + },mono_wasm_globalization_init:function (globalization_mode) { + var invariantMode = false; + + if (globalization_mode === "invariant") + invariantMode = true; + + if (!invariantMode) { + if (this.num_icu_assets_loaded_successfully > 0) { + console.debug ("MONO_WASM: ICU data archive(s) loaded, disabling invariant mode"); + } else if (globalization_mode !== "icu") { + console.debug ("MONO_WASM: ICU data archive(s) not loaded, using invariant globalization mode"); + invariantMode = true; + } else { + var msg = "invariant globalization mode is inactive and no ICU data archives were loaded"; + console.error ("MONO_WASM: ERROR: " + msg); + throw new Error (msg); + } + } + + if (invariantMode) + this.mono_wasm_setenv ("DOTNET_SYSTEM_GLOBALIZATION_INVARIANT", "1"); + + // Set globalization mode to PredefinedCulturesOnly + this.mono_wasm_setenv ("DOTNET_SYSTEM_GLOBALIZATION_PREDEFINED_CULTURES_ONLY", "1"); + },mono_wasm_get_loaded_files:function() { + if (!this.mono_wasm_set_is_debugger_attached) + this.mono_wasm_set_is_debugger_attached = Module.cwrap ('mono_wasm_set_is_debugger_attached', 'void', ['bool']); + this.mono_wasm_set_is_debugger_attached (true); + return MONO.loaded_files; + },mono_wasm_get_loaded_asset_table:function() { + return MONO.loaded_assets; + },_base64_to_uint8:function (base64String) { + const byteCharacters = atob (base64String); + const byteNumbers = new Array(byteCharacters.length); + for (let i = 0; i < byteCharacters.length; i++) { + byteNumbers[i] = byteCharacters.charCodeAt(i); + } + + return new Uint8Array (byteNumbers); + },mono_wasm_load_data_archive:function (data, prefix) { + if (data.length < 8) + return false; + + var dataview = new DataView(data.buffer); + var magic = dataview.getUint32(0, true); + // get magic number + if (magic != 0x626c6174) { + return false; + } + var manifestSize = dataview.getUint32(4, true); + if (manifestSize == 0 || data.length < manifestSize + 8) + return false; + + var manifest; + try { + manifestContent = Module.UTF8ArrayToString(data, 8, manifestSize); + manifest = JSON.parse(manifestContent); + if (!(manifest instanceof Array)) + return false; + } catch (exc) { + return false; + } + + data = data.slice(manifestSize+8); + + // Create the folder structure + // /usr/share/zoneinfo + // /usr/share/zoneinfo/Africa + // /usr/share/zoneinfo/Asia + // .. + + var folders = new Set() + manifest.filter(m => { + var file = m[0]; + var last = file.lastIndexOf ("/"); + var directory = file.slice (0, last+1); + folders.add(directory); + }); + folders.forEach(folder => { + Module['FS_createPath'](prefix, folder, true, true); + }); + + for (row of manifest) { + var name = row[0]; + var length = row[1]; + var bytes = data.slice(0, length); + Module['FS_createDataFile'](prefix, name, bytes, true, true); + data = data.slice(length); + } + return true; + },mono_wasm_raise_debug_event:function(event, args={}) { + if (typeof event !== 'object') + throw new Error(`event must be an object, but got ${JSON.stringify(event)}`); + + if (event.eventName === undefined) + throw new Error(`event.eventName is a required parameter, in event: ${JSON.stringify(event)}`); + + if (typeof args !== 'object') + throw new Error(`args must be an object, but got ${JSON.stringify(args)}`); + + console.debug('mono_wasm_debug_event_raised:aef14bca-5519-4dfe-b35a-f867abc123ae', JSON.stringify(event), JSON.stringify(args)); + },mono_wasm_load_config:async function (configFilePath) { + Module.addRunDependency(configFilePath); + try { + let config = null; + // NOTE: when we add nodejs make sure to include the nodejs fetch package + if (ENVIRONMENT_IS_WEB) { + const configRaw = await fetch(configFilePath); + config = await configRaw.json(); + }else if (ENVIRONMENT_IS_NODE) { + config = require(configFilePath); + } else { // shell or worker + config = JSON.parse(read(configFilePath)); // read is a v8 debugger command + } + Module.config = config; + } catch(e) { + Module.config = {message: "failed to load config file", error: e}; + } finally { + Module.removeRunDependency(configFilePath); + } + },mono_wasm_set_timeout_exec:function(id){ + if (!this.mono_set_timeout_exec) + this.mono_set_timeout_exec = Module.cwrap ("mono_set_timeout_exec", null, [ 'number' ]); + this.mono_set_timeout_exec (id); + },prevent_timer_throttling:function () { + // this will schedule timers every second for next 6 minutes, it should be called from WebSocket event, to make it work + // on next call, it would only extend the timers to cover yet uncovered future + let now = new Date().valueOf(); + const desired_reach_time = now + (1000 * 60 * 6); + const next_reach_time = Math.max(now + 1000, this.spread_timers_maximum); + const light_throttling_frequency = 1000; + for (var schedule = next_reach_time; schedule < desired_reach_time; schedule += light_throttling_frequency) { + const delay = schedule - now; + setTimeout(() => { + this.mono_wasm_set_timeout_exec(0); + MONO.pump_count++; + MONO.pump_message(); + }, delay); + } + this.spread_timers_maximum = desired_reach_time; + }}; + function _mono_set_timeout(timeout, id) { + + if (typeof globalThis.setTimeout === 'function') { + if (MONO.lastScheduleTimeoutId) { + globalThis.clearTimeout(MONO.lastScheduleTimeoutId); + MONO.lastScheduleTimeoutId = undefined; + } + MONO.lastScheduleTimeoutId = globalThis.setTimeout(function mono_wasm_set_timeout_exec () { + MONO.mono_wasm_set_timeout_exec(id); + }, timeout); + } else { + ++MONO.pump_count; + MONO.timeout_queue.push(function() { + MONO.mono_wasm_set_timeout_exec (id); + }) + } + } + + var BINDING={BINDING_ASM:"[System.Private.Runtime.InteropServices.JavaScript]System.Runtime.InteropServices.JavaScript.Runtime",_cs_owned_objects_by_js_handle:[],_js_handle_free_list:[],_next_js_handle:1,mono_wasm_marshal_enum_as_int:true,mono_bindings_init:function (binding_asm) { + this.BINDING_ASM = binding_asm; + },export_functions:function (module) { + module ["mono_bindings_init"] = BINDING.mono_bindings_init.bind(BINDING); + module ["mono_bind_method"] = BINDING.bind_method.bind(BINDING); + module ["mono_method_invoke"] = BINDING.call_method.bind(BINDING); + module ["mono_method_get_call_signature"] = BINDING.mono_method_get_call_signature.bind(BINDING); + module ["mono_method_resolve"] = BINDING.resolve_method_fqn.bind(BINDING); + module ["mono_bind_static_method"] = BINDING.bind_static_method.bind(BINDING); + module ["mono_call_static_method"] = BINDING.call_static_method.bind(BINDING); + module ["mono_bind_assembly_entry_point"] = BINDING.bind_assembly_entry_point.bind(BINDING); + module ["mono_call_assembly_entry_point"] = BINDING.call_assembly_entry_point.bind(BINDING); + module ["mono_intern_string"] = BINDING.mono_intern_string.bind(BINDING); + },bindings_lazy_init:function () { + if (this.init) + return; + + // avoid infinite recursion + this.init = true; + this.wasm_type_symbol = Symbol.for("wasm type"); + this.js_owned_gc_handle_symbol = Symbol.for("wasm js_owned_gc_handle"); + this.cs_owned_js_handle_symbol = Symbol.for("wasm cs_owned_js_handle"); + this.delegate_invoke_symbol = Symbol.for("wasm delegate_invoke"); + this.delegate_invoke_signature_symbol = Symbol.for("wasm delegate_invoke_signature"); + this.listener_registration_count_symbol = Symbol.for("wasm listener_registration_count"); + + // please keep System.Runtime.InteropServices.JavaScript.Runtime.MappedType in sync + Object.prototype[this.wasm_type_symbol] = 0; + Array.prototype[this.wasm_type_symbol] = 1; + ArrayBuffer.prototype[this.wasm_type_symbol] = 2; + DataView.prototype[this.wasm_type_symbol] = 3; + Function.prototype[this.wasm_type_symbol] = 4; + Map.prototype[this.wasm_type_symbol] = 5; + if (typeof SharedArrayBuffer !== 'undefined') + SharedArrayBuffer.prototype[this.wasm_type_symbol] = 6; + Int8Array.prototype[this.wasm_type_symbol] = 10; + Uint8Array.prototype[this.wasm_type_symbol] = 11; + Uint8ClampedArray.prototype[this.wasm_type_symbol] = 12; + Int16Array.prototype[this.wasm_type_symbol] = 13; + Uint16Array.prototype[this.wasm_type_symbol] = 14; + Int32Array.prototype[this.wasm_type_symbol] = 15; + Uint32Array.prototype[this.wasm_type_symbol] = 16; + Float32Array.prototype[this.wasm_type_symbol] = 17; + Float64Array.prototype[this.wasm_type_symbol] = 18; + + this.assembly_load = Module.cwrap ('mono_wasm_assembly_load', 'number', ['string']); + this.find_corlib_class = Module.cwrap ('mono_wasm_find_corlib_class', 'number', ['string', 'string']); + this.find_class = Module.cwrap ('mono_wasm_assembly_find_class', 'number', ['number', 'string', 'string']); + this._find_method = Module.cwrap ('mono_wasm_assembly_find_method', 'number', ['number', 'string', 'number']); + this.invoke_method = Module.cwrap ('mono_wasm_invoke_method', 'number', ['number', 'number', 'number', 'number']); + this.mono_string_get_utf8 = Module.cwrap ('mono_wasm_string_get_utf8', 'number', ['number']); + this.mono_wasm_string_from_utf16 = Module.cwrap ('mono_wasm_string_from_utf16', 'number', ['number', 'number']); + this.mono_get_obj_type = Module.cwrap ('mono_wasm_get_obj_type', 'number', ['number']); + this.mono_array_length = Module.cwrap ('mono_wasm_array_length', 'number', ['number']); + this.mono_array_get = Module.cwrap ('mono_wasm_array_get', 'number', ['number', 'number']); + this.mono_obj_array_new = Module.cwrap ('mono_wasm_obj_array_new', 'number', ['number']); + this.mono_obj_array_set = Module.cwrap ('mono_wasm_obj_array_set', 'void', ['number', 'number', 'number']); + this.mono_wasm_register_bundled_satellite_assemblies = Module.cwrap ('mono_wasm_register_bundled_satellite_assemblies', 'void', [ ]); + this.mono_wasm_try_unbox_primitive_and_get_type = Module.cwrap ('mono_wasm_try_unbox_primitive_and_get_type', 'number', ['number', 'number']); + this.mono_wasm_box_primitive = Module.cwrap ('mono_wasm_box_primitive', 'number', ['number', 'number', 'number']); + this.mono_wasm_intern_string = Module.cwrap ('mono_wasm_intern_string', 'number', ['number']); + this.assembly_get_entry_point = Module.cwrap ('mono_wasm_assembly_get_entry_point', 'number', ['number']); + this.mono_wasm_get_delegate_invoke = Module.cwrap ('mono_wasm_get_delegate_invoke', 'number', ['number']); + this.mono_wasm_string_array_new = Module.cwrap ('mono_wasm_string_array_new', 'number', ['number']); + + this._box_buffer = Module._malloc(16); + this._unbox_buffer = Module._malloc(16); + this._class_int32 = this.find_corlib_class ("System", "Int32"); + this._class_uint32 = this.find_corlib_class ("System", "UInt32"); + this._class_double = this.find_corlib_class ("System", "Double"); + this._class_boolean = this.find_corlib_class ("System", "Boolean"); + + // receives a byteoffset into allocated Heap with a size. + this.mono_typed_array_new = Module.cwrap ('mono_wasm_typed_array_new', 'number', ['number','number','number','number']); + + var binding_fqn_asm = this.BINDING_ASM.substring(this.BINDING_ASM.indexOf ("[") + 1, this.BINDING_ASM.indexOf ("]")).trim(); + var binding_fqn_class = this.BINDING_ASM.substring (this.BINDING_ASM.indexOf ("]") + 1).trim(); + + this.binding_module = this.assembly_load (binding_fqn_asm); + if (!this.binding_module) + throw "Can't find bindings module assembly: " + binding_fqn_asm; + + var namespace = null, classname = null; + if (binding_fqn_class !== null && typeof binding_fqn_class !== "undefined") + { + namespace = "System.Runtime.InteropServices.JavaScript"; + classname = binding_fqn_class.length > 0 ? binding_fqn_class : "Runtime"; + if (binding_fqn_class.indexOf(".") != -1) { + var idx = binding_fqn_class.lastIndexOf("."); + namespace = binding_fqn_class.substring (0, idx); + classname = binding_fqn_class.substring (idx + 1); + } + } + + var wasm_runtime_class = this.find_class (this.binding_module, namespace, classname); + if (!wasm_runtime_class) + throw "Can't find " + binding_fqn_class + " class"; + + var get_method = function(method_name) { + var res = BINDING.find_method (wasm_runtime_class, method_name, -1); + if (!res) + throw "Can't find method " + namespace + "." + classname + ":" + method_name; + return res; + }; + + var bind_runtime_method = function (method_name, signature) { + var method = get_method (method_name); + return BINDING.bind_method (method, 0, signature, "BINDINGS_" + method_name); + }; + + this.get_call_sig = get_method ("GetCallSignature"); + + // NOTE: The bound methods have a _ prefix on their names to ensure + // that any code relying on the old get_method/call_method pattern will + // break in a more understandable way. + + this._get_cs_owned_object_by_js_handle = bind_runtime_method ("GetCSOwnedObjectByJSHandle", "ii!"); + this._get_cs_owned_object_js_handle = bind_runtime_method ("GetCSOwnedObjectJSHandle", 'mi'); + this._try_get_cs_owned_object_js_handle = bind_runtime_method ("TryGetCSOwnedObjectJSHandle", "mi"); + this._create_cs_owned_proxy = bind_runtime_method ("CreateCSOwnedProxy", "iii!"); + + this._get_js_owned_object_by_gc_handle = bind_runtime_method ("GetJSOwnedObjectByGCHandle", "i!"); + this._get_js_owned_object_gc_handle = bind_runtime_method ("GetJSOwnedObjectGCHandle", "m"); + this._release_js_owned_object_by_gc_handle = bind_runtime_method ("ReleaseJSOwnedObjectByGCHandle", "i"); + + this._create_tcs = bind_runtime_method ("CreateTaskSource",""); + this._set_tcs_result = bind_runtime_method ("SetTaskSourceResult","io"); + this._set_tcs_failure = bind_runtime_method ("SetTaskSourceFailure","is"); + this._get_tcs_task = bind_runtime_method ("GetTaskSourceTask","i!"); + this._setup_js_cont = bind_runtime_method ("SetupJSContinuation", "mo"); + + this._object_to_string = bind_runtime_method ("ObjectToString", "m"); + this._get_date_value = bind_runtime_method ("GetDateValue", "m"); + this._create_date_time = bind_runtime_method ("CreateDateTime", "d!"); + this._create_uri = bind_runtime_method ("CreateUri","s!"); + this._is_simple_array = bind_runtime_method ("IsSimpleArray", "m"); + + this._are_promises_supported = ((typeof Promise === "object") || (typeof Promise === "function")) && (typeof Promise.resolve === "function"); + this.isThenable = (js_obj) => { + // When using an external Promise library like Bluebird the Promise.resolve may not be sufficient + // to identify the object as a Promise. + return Promise.resolve(js_obj) === js_obj || + ((typeof js_obj === "object" || typeof js_obj === "function") && typeof js_obj.then === "function") + }; + this.isChromium = false; + if (globalThis.navigator) { + var nav = globalThis.navigator; + if (nav.userAgentData && nav.userAgentData.brands) { + this.isChromium = nav.userAgentData.brands.some((i) => i.brand == 'Chromium'); + } + else if (globalThis.navigator.userAgent) { + this.isChromium = nav.userAgent.includes("Chrome"); + } + } + + this._empty_string = ""; + this._empty_string_ptr = 0; + this._interned_string_full_root_buffers = []; + this._interned_string_current_root_buffer = null; + this._interned_string_current_root_buffer_count = 0; + this._interned_js_string_table = new Map (); + + this._js_owned_object_table = new Map (); + // NOTE: FinalizationRegistry and WeakRef are missing on Safari below 14.1 + this._use_finalization_registry = typeof globalThis.FinalizationRegistry === "function"; + this._use_weak_ref = typeof globalThis.WeakRef === "function"; + + if (this._use_finalization_registry) { + this._js_owned_object_registry = new globalThis.FinalizationRegistry(this._js_owned_object_finalized.bind(this)); + } + },_js_owned_object_finalized:function (gc_handle) { + // The JS object associated with this gc_handle has been collected by the JS GC. + // As such, it's not possible for this gc_handle to be invoked by JS anymore, so + // we can release the tracking weakref (it's null now, by definition), + // and tell the C# side to stop holding a reference to the managed object. + this._js_owned_object_table.delete(gc_handle); + this._release_js_owned_object_by_gc_handle(gc_handle); + },_lookup_js_owned_object:function (gc_handle) { + if (!gc_handle) + return null; + var wr = this._js_owned_object_table.get(gc_handle); + if (wr) { + return wr.deref(); + // TODO: could this be null before _js_owned_object_finalized was called ? + // TODO: are there race condition consequences ? + } + return null; + },_register_js_owned_object:function (gc_handle, js_obj) { + var wr; + if (this._use_weak_ref) { + wr = new WeakRef(js_obj); + } + else { + // this is trivial WeakRef replacement, which holds strong refrence, instead of weak one, when the browser doesn't support it + wr = { + deref: () => { + return js_obj; + } + } + } + + this._js_owned_object_table.set(gc_handle, wr); + },_wrap_js_thenable_as_task:function (thenable) { + this.bindings_lazy_init (); + if (!thenable) + return null; + + // hold strong JS reference to thenable while in flight + // ideally, this should be hold alive by lifespan of the resulting C# Task, but this is good cheap aproximation + var thenable_js_handle = BINDING.mono_wasm_get_js_handle(thenable); + + // Note that we do not implement promise/task roundtrip. + // With more complexity we could recover original instance when this Task is marshaled back to JS. + // TODO optimization: return the tcs.Task on this same call instead of _get_tcs_task + const tcs_gc_handle = this._create_tcs(); + thenable.then ((result) => { + this._set_tcs_result(tcs_gc_handle, result); + // let go of the thenable reference + this._mono_wasm_release_js_handle(thenable_js_handle); + + // when FinalizationRegistry is not supported by this browser, we will do immediate cleanup after use + if (!this._use_finalization_registry) { + this._release_js_owned_object_by_gc_handle(tcs_gc_handle); + } + }, (reason) => { + this._set_tcs_failure(tcs_gc_handle, reason ? reason.toString() : ""); + // let go of the thenable reference + this._mono_wasm_release_js_handle(thenable_js_handle); + + // when FinalizationRegistry is not supported by this browser, we will do immediate cleanup after use + if (!this._use_finalization_registry) { + this._release_js_owned_object_by_gc_handle(tcs_gc_handle); + } + }); + + // collect the TaskCompletionSource with its Task after js doesn't hold the thenable anymore + if (this._use_finalization_registry) { + this._js_owned_object_registry.register(thenable, tcs_gc_handle); + } + + // returns raw pointer to tcs.Task + return this._get_tcs_task(tcs_gc_handle); + },_unbox_task_root_as_promise:function (root) { + this.bindings_lazy_init (); + const self = this; + if (root.value === 0) + return null; + + if (!this._are_promises_supported) + throw new Error ("Promises are not supported thus 'System.Threading.Tasks.Task' can not work in this context."); + + // get strong reference to Task + const gc_handle = this._get_js_owned_object_gc_handle(root.value); + + // see if we have js owned instance for this gc_handle already + var result = this._lookup_js_owned_object(gc_handle); + + // If the promise for this gc_handle was already collected (or was never created) + if (!result) { + + var cont_obj = null; + // note that we do not implement promise/task roundtrip + // With more complexity we could recover original instance when this promise is marshaled back to C#. + var result = new Promise(function (resolve, reject) { + if (self._use_finalization_registry) { + cont_obj = { + resolve: resolve, + reject: reject + }; + } else { + // when FinalizationRegistry is not supported by this browser, we will do immediate cleanup after use + cont_obj = { + resolve: function () { + const res = resolve.apply(null, arguments); + self._js_owned_object_table.delete(gc_handle); + self._release_js_owned_object_by_gc_handle(gc_handle); + return res; + }, + reject: function () { + const res = reject.apply(null, arguments); + self._js_owned_object_table.delete(gc_handle); + self._release_js_owned_object_by_gc_handle(gc_handle); + return res; + } + }; + } + }); + + // register C# side of the continuation + this._setup_js_cont (root.value, cont_obj ); + + // register for GC of the Task after the JS side is done with the promise + if (this._use_finalization_registry) { + this._js_owned_object_registry.register(result, gc_handle); + } + + // register for instance reuse + this._register_js_owned_object(gc_handle, result); + } + + return result; + },_unbox_ref_type_root_as_js_object:function (root) { + this.bindings_lazy_init (); + if (root.value === 0) + return null; + + // this could be JSObject proxy of a js native object + // we don't need in-flight reference as we already have it rooted here + var js_handle = this._try_get_cs_owned_object_js_handle (root.value, false); + if (js_handle) { + if (js_handle===-1){ + throw new Error("Cannot access a disposed JSObject at " + root.value); + } + return this.mono_wasm_get_jsobj_from_js_handle(js_handle); + } + // otherwise this is C# only object + + // get strong reference to Object + const gc_handle = this._get_js_owned_object_gc_handle(root.value); + + // see if we have js owned instance for this gc_handle already + var result = this._lookup_js_owned_object(gc_handle); + + // If the JS object for this gc_handle was already collected (or was never created) + if (!result) { + result = {}; + + // keep the gc_handle so that we could easily convert it back to original C# object for roundtrip + result[BINDING.js_owned_gc_handle_symbol]=gc_handle; + + // NOTE: this would be leaking C# objects when the browser doesn't support FinalizationRegistry/WeakRef + if (this._use_finalization_registry) { + // register for GC of the C# object after the JS side is done with the object + this._js_owned_object_registry.register(result, gc_handle); + } + + // register for instance reuse + // NOTE: this would be leaking C# objects when the browser doesn't support FinalizationRegistry/WeakRef + this._register_js_owned_object(gc_handle, result); + } + + return result; + },_wrap_delegate_root_as_function:function (root) { + this.bindings_lazy_init (); + if (root.value === 0) + return null; + + // get strong reference to the Delegate + const gc_handle = this._get_js_owned_object_gc_handle(root.value); + return this._wrap_delegate_gc_handle_as_function(gc_handle); + },_wrap_delegate_gc_handle_as_function:function (gc_handle, after_listener_callback) { + this.bindings_lazy_init (); + + // see if we have js owned instance for this gc_handle already + var result = this._lookup_js_owned_object(gc_handle); + + // If the function for this gc_handle was already collected (or was never created) + if (!result) { + // note that we do not implement function/delegate roundtrip + result = function() { + const delegateRoot = MONO.mono_wasm_new_root (BINDING.get_js_owned_object_by_gc_handle(gc_handle)); + try { + const res = BINDING.call_method(result[BINDING.delegate_invoke_symbol], delegateRoot.value, result[BINDING.delegate_invoke_signature_symbol], arguments); + if (after_listener_callback) { + after_listener_callback(); + } + return res; + } finally { + delegateRoot.release(); + } + }; + + // bind the method + const delegateRoot = MONO.mono_wasm_new_root (BINDING.get_js_owned_object_by_gc_handle(gc_handle)); + try { + if (typeof result[BINDING.delegate_invoke_symbol] === "undefined"){ + result[BINDING.delegate_invoke_symbol] = BINDING.mono_wasm_get_delegate_invoke(delegateRoot.value); + if (!result[BINDING.delegate_invoke_symbol]){ + throw new Error("System.Delegate Invoke method can not be resolved."); + } + } + + if (typeof result[BINDING.delegate_invoke_signature_symbol] === "undefined"){ + result[BINDING.delegate_invoke_signature_symbol] = Module.mono_method_get_call_signature (result[BINDING.delegate_invoke_symbol], delegateRoot.value); + } + } finally { + delegateRoot.release(); + } + + // NOTE: this would be leaking C# objects when the browser doesn't support FinalizationRegistry. Except in case of EventListener where we cleanup after unregistration. + if (this._use_finalization_registry) { + // register for GC of the deleate after the JS side is done with the function + this._js_owned_object_registry.register(result, gc_handle); + } + + // register for instance reuse + // NOTE: this would be leaking C# objects when the browser doesn't support FinalizationRegistry/WeakRef. Except in case of EventListener where we cleanup after unregistration. + this._register_js_owned_object(gc_handle, result); + } + + return result; + },mono_intern_string:function (string) { + if (string.length === 0) + return this._empty_string; + + var ptr = this.js_string_to_mono_string_interned (string); + var result = MONO.interned_string_table.get (ptr); + return result; + },_store_string_in_intern_table:function (string, ptr, internIt) { + if (!ptr) + throw new Error ("null pointer passed to _store_string_in_intern_table"); + else if (typeof (ptr) !== "number") + throw new Error (`non-pointer passed to _store_string_in_intern_table: ${typeof(ptr)}`); + + const internBufferSize = 8192; + + if (this._interned_string_current_root_buffer_count >= internBufferSize) { + this._interned_string_full_root_buffers.push (this._interned_string_current_root_buffer); + this._interned_string_current_root_buffer = null; + } + if (!this._interned_string_current_root_buffer) { + this._interned_string_current_root_buffer = MONO.mono_wasm_new_root_buffer (internBufferSize, "interned strings"); + this._interned_string_current_root_buffer_count = 0; + } + + var rootBuffer = this._interned_string_current_root_buffer; + var index = this._interned_string_current_root_buffer_count++; + rootBuffer.set (index, ptr); + + // Store the managed string into the managed intern table. This can theoretically + // provide a different managed object than the one we passed in, so update our + // pointer (stored in the root) with the result. + if (internIt) + rootBuffer.set (index, ptr = this.mono_wasm_intern_string (ptr)); + + if (!ptr) + throw new Error ("mono_wasm_intern_string produced a null pointer"); + + this._interned_js_string_table.set (string, ptr); + if (!MONO.interned_string_table) + MONO.interned_string_table = new Map(); + MONO.interned_string_table.set (ptr, string); + + if ((string.length === 0) && !this._empty_string_ptr) + this._empty_string_ptr = ptr; + + return ptr; + },js_string_to_mono_string_interned:function (string) { + var text = (typeof (string) === "symbol") + ? (string.description || Symbol.keyFor(string) || "") + : string; + + if ((text.length === 0) && this._empty_string_ptr) + return this._empty_string_ptr; + + var ptr = this._interned_js_string_table.get (string); + if (ptr) + return ptr; + + ptr = this.js_string_to_mono_string_new (text); + ptr = this._store_string_in_intern_table (string, ptr, true); + + return ptr; + },js_string_to_mono_string:function (string) { + if (string === null) + return null; + else if (typeof (string) === "symbol") + return this.js_string_to_mono_string_interned (string); + else if (typeof (string) !== "string") + throw new Error ("Expected string argument, got "+ typeof (string)); + + // Always use an interned pointer for empty strings + if (string.length === 0) + return this.js_string_to_mono_string_interned (string); + + // Looking up large strings in the intern table will require the JS runtime to + // potentially hash them and then do full byte-by-byte comparisons, which is + // very expensive. Because we can not guarantee it won't happen, try to minimize + // the cost of this and prevent performance issues for large strings + if (string.length <= 256) { + var interned = this._interned_js_string_table.get (string); + if (interned) + return interned; + } + + return this.js_string_to_mono_string_new (string); + },js_string_to_mono_string_new:function (string) { + var buffer = Module._malloc ((string.length + 1) * 2); + var buffer16 = (buffer / 2) | 0; + for (var i = 0; i < string.length; i++) + Module.HEAP16[buffer16 + i] = string.charCodeAt (i); + Module.HEAP16[buffer16 + string.length] = 0; + var result = this.mono_wasm_string_from_utf16 (buffer, string.length); + Module._free (buffer); + return result; + },find_method:function (klass, name, n) { + var result = this._find_method(klass, name, n); + if (result) { + if (!this._method_descriptions) + this._method_descriptions = new Map(); + this._method_descriptions.set(result, name); + } + return result; + },get_js_obj:function (js_handle) { + if (js_handle > 0) + return this.mono_wasm_get_jsobj_from_js_handle(js_handle); + return null; + },_get_string_from_intern_table:function (mono_obj) { + if (!MONO.interned_string_table) + return undefined; + return MONO.interned_string_table.get (mono_obj); + },conv_string:function (mono_obj) { + return MONO.string_decoder.copy (mono_obj); + },is_nested_array:function (ele) { + return this._is_simple_array(ele); + },mono_array_to_js_array:function (mono_array) { + if (mono_array === 0) + return null; + + var arrayRoot = MONO.mono_wasm_new_root (mono_array); + try { + return this._mono_array_root_to_js_array (arrayRoot); + } finally { + arrayRoot.release(); + } + },_mono_array_root_to_js_array:function (arrayRoot) { + if (arrayRoot.value === 0) + return null; + + let elemRoot = MONO.mono_wasm_new_root (); + + try { + var len = this.mono_array_length (arrayRoot.value); + var res = new Array (len); + for (var i = 0; i < len; ++i) + { + elemRoot.value = this.mono_array_get (arrayRoot.value, i); + + if (this.is_nested_array (elemRoot.value)) + res[i] = this._mono_array_root_to_js_array (elemRoot); + else + res[i] = this._unbox_mono_obj_root (elemRoot); + } + } finally { + elemRoot.release (); + } + + return res; + },js_array_to_mono_array:function (js_array, asString, should_add_in_flight) { + var mono_array = asString ? this.mono_wasm_string_array_new (js_array.length) : this.mono_obj_array_new (js_array.length); + let [arrayRoot, elemRoot] = MONO.mono_wasm_new_roots ([mono_array, 0]); + + try { + for (var i = 0; i < js_array.length; ++i) { + var obj = js_array[i]; + if (asString) + obj = obj.toString (); + + elemRoot.value = this._js_to_mono_obj (should_add_in_flight, obj); + this.mono_obj_array_set (arrayRoot.value, i, elemRoot.value); + } + + return mono_array; + } finally { + MONO.mono_wasm_release_roots (arrayRoot, elemRoot); + } + },js_to_mono_obj:function (js_obj) { + return this._js_to_mono_obj(false, js_obj) + },unbox_mono_obj:function (mono_obj) { + if (mono_obj === 0) + return undefined; + + var root = MONO.mono_wasm_new_root (mono_obj); + try { + return this._unbox_mono_obj_root (root); + } finally { + root.release(); + } + },_unbox_cs_owned_root_as_js_object:function (root) { + // we don't need in-flight reference as we already have it rooted here + var js_handle = this._get_cs_owned_object_js_handle(root.value, false); + var js_obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle); + return js_obj; + },_unbox_mono_obj_root_with_known_nonprimitive_type:function (root, type) { + if (root.value === undefined) + throw new Error(`Expected a root but got ${root}`); + + //See MARSHAL_TYPE_ defines in driver.c + switch (type) { + case 26: // int64 + case 27: // uint64 + // TODO: Fix this once emscripten offers HEAPI64/HEAPU64 or can return them + throw new Error ("int64 not available"); + case 3: // string + case 29: // interned string + return this.conv_string (root.value); + case 4: //vts + throw new Error ("no idea on how to unbox value types"); + case 5: // delegate + return this._wrap_delegate_root_as_function (root); + case 6: // Task + return this._unbox_task_root_as_promise (root); + case 7: // ref type + return this._unbox_ref_type_root_as_js_object (root); + case 10: // arrays + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + throw new Error ("Marshalling of primitive arrays are not supported. Use the corresponding TypedArray instead."); + case 20: // clr .NET DateTime + var dateValue = this._get_date_value(root.value); + return new Date(dateValue); + case 21: // clr .NET DateTimeOffset + var dateoffsetValue = this._object_to_string (root.value); + return dateoffsetValue; + case 22: // clr .NET Uri + var uriValue = this._object_to_string (root.value); + return uriValue; + case 23: // clr .NET SafeHandle/JSObject + return this._unbox_cs_owned_root_as_js_object (root); + case 30: + return undefined; + default: + throw new Error (`no idea on how to unbox object kind ${type} at offset ${root.value} (root address is ${root.get_address()})`); + } + },_unbox_mono_obj_root:function (root) { + if (root.value === 0) + return undefined; + + var type = this.mono_wasm_try_unbox_primitive_and_get_type (root.value, this._unbox_buffer); + switch (type) { + case 1: // int + return Module.HEAP32[this._unbox_buffer / 4]; + case 25: // uint32 + return Module.HEAPU32[this._unbox_buffer / 4]; + case 24: // float32 + return Module.HEAPF32[this._unbox_buffer / 4]; + case 2: // float64 + return Module.HEAPF64[this._unbox_buffer / 8]; + case 8: // boolean + return (Module.HEAP32[this._unbox_buffer / 4]) !== 0; + case 28: // char + return String.fromCharCode(Module.HEAP32[this._unbox_buffer / 4]); + default: + return this._unbox_mono_obj_root_with_known_nonprimitive_type (root, type); + } + },js_typedarray_to_heap:function(typedArray){ + var numBytes = typedArray.length * typedArray.BYTES_PER_ELEMENT; + var ptr = Module._malloc(numBytes); + var heapBytes = new Uint8Array(Module.HEAPU8.buffer, ptr, numBytes); + heapBytes.set(new Uint8Array(typedArray.buffer, typedArray.byteOffset, numBytes)); + return heapBytes; + },_box_js_int:function (js_obj) { + Module.HEAP32[this._box_buffer / 4] = js_obj; + return this.mono_wasm_box_primitive (this._class_int32, this._box_buffer, 4); + },_box_js_uint:function (js_obj) { + Module.HEAPU32[this._box_buffer / 4] = js_obj; + return this.mono_wasm_box_primitive (this._class_uint32, this._box_buffer, 4); + },_box_js_double:function (js_obj) { + Module.HEAPF64[this._box_buffer / 8] = js_obj; + return this.mono_wasm_box_primitive (this._class_double, this._box_buffer, 8); + },_box_js_bool:function (js_obj) { + Module.HEAP32[this._box_buffer / 4] = js_obj ? 1 : 0; + return this.mono_wasm_box_primitive (this._class_boolean, this._box_buffer, 4); + },_js_to_mono_uri:function (should_add_in_flight, js_obj) { + this.bindings_lazy_init (); + + switch (true) { + case js_obj === null: + case typeof js_obj === "undefined": + return 0; + case typeof js_obj === "symbol": + case typeof js_obj === "string": + return this._create_uri(js_obj) + default: + return this._extract_mono_obj (should_add_in_flight, js_obj); + } + },_js_to_mono_obj:function (should_add_in_flight, js_obj) { + this.bindings_lazy_init (); + + switch (true) { + case js_obj === null: + case typeof js_obj === "undefined": + return 0; + case typeof js_obj === "number": { + if ((js_obj | 0) === js_obj) + result = this._box_js_int (js_obj); + else if ((js_obj >>> 0) === js_obj) + result = this._box_js_uint (js_obj); + else + result = this._box_js_double (js_obj); + + if (!result) + throw new Error (`Boxing failed for ${js_obj}`); + + return result; + } case typeof js_obj === "string": + return this.js_string_to_mono_string (js_obj); + case typeof js_obj === "symbol": + return this.js_string_to_mono_string_interned (js_obj); + case typeof js_obj === "boolean": + return this._box_js_bool (js_obj); + case this.isThenable(js_obj) === true: + return this._wrap_js_thenable_as_task (js_obj); + case js_obj.constructor.name === "Date": + // getTime() is always UTC + return this._create_date_time(js_obj.getTime()); + default: + return this._extract_mono_obj (should_add_in_flight, js_obj); + } + },_extract_mono_obj:function (should_add_in_flight, js_obj) { + if (js_obj === null || typeof js_obj === "undefined") + return 0; + + var result = null; + if (js_obj[BINDING.js_owned_gc_handle_symbol]) { + // for js_owned_gc_handle we don't want to create new proxy + // since this is strong gc_handle we don't need to in-flight reference + result = this.get_js_owned_object_by_gc_handle (js_obj[BINDING.js_owned_gc_handle_symbol]); + return result; + } + if (js_obj[BINDING.cs_owned_js_handle_symbol]) { + result = this.get_cs_owned_object_by_js_handle (js_obj[BINDING.cs_owned_js_handle_symbol], should_add_in_flight); + + // It's possible the managed object corresponding to this JS object was collected, + // in which case we need to make a new one. + if (!result) { + delete js_obj[BINDING.cs_owned_js_handle_symbol]; + } + } + + if (!result) { + // Obtain the JS -> C# type mapping. + const wasm_type = js_obj[this.wasm_type_symbol]; + const wasm_type_id = typeof wasm_type === "undefined" ? 0 : wasm_type; + + var js_handle = BINDING.mono_wasm_get_js_handle(js_obj); + + result = this._create_cs_owned_proxy(js_handle, wasm_type_id, should_add_in_flight); + } + + return result; + },has_backing_array_buffer:function (js_obj) { + return typeof SharedArrayBuffer !== 'undefined' + ? js_obj.buffer instanceof ArrayBuffer || js_obj.buffer instanceof SharedArrayBuffer + : js_obj.buffer instanceof ArrayBuffer; + },js_typed_array_to_array:function (js_obj) { + + // JavaScript typed arrays are array-like objects and provide a mechanism for accessing + // raw binary data. (...) To achieve maximum flexibility and efficiency, JavaScript typed arrays + // split the implementation into buffers and views. A buffer (implemented by the ArrayBuffer object) + // is an object representing a chunk of data; it has no format to speak of, and offers no + // mechanism for accessing its contents. In order to access the memory contained in a buffer, + // you need to use a view. A view provides a context — that is, a data type, starting offset, + // and number of elements — that turns the data into an actual typed array. + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays + if (!!(this.has_backing_array_buffer(js_obj) && js_obj.BYTES_PER_ELEMENT)) + { + var arrayType = js_obj[this.wasm_type_symbol]; + var heapBytes = this.js_typedarray_to_heap(js_obj); + var bufferArray = this.mono_typed_array_new(heapBytes.byteOffset, js_obj.length, js_obj.BYTES_PER_ELEMENT, arrayType); + Module._free(heapBytes.byteOffset); + return bufferArray; + } + else { + throw new Error("Object '" + js_obj + "' is not a typed array"); + } + + },typedarray_copy_to:function (typed_array, pinned_array, begin, end, bytes_per_element) { + + // JavaScript typed arrays are array-like objects and provide a mechanism for accessing + // raw binary data. (...) To achieve maximum flexibility and efficiency, JavaScript typed arrays + // split the implementation into buffers and views. A buffer (implemented by the ArrayBuffer object) + // is an object representing a chunk of data; it has no format to speak of, and offers no + // mechanism for accessing its contents. In order to access the memory contained in a buffer, + // you need to use a view. A view provides a context — that is, a data type, starting offset, + // and number of elements — that turns the data into an actual typed array. + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays + if (!!(this.has_backing_array_buffer(typed_array) && typed_array.BYTES_PER_ELEMENT)) + { + // Some sanity checks of what is being asked of us + // lets play it safe and throw an error here instead of assuming to much. + // Better safe than sorry later + if (bytes_per_element !== typed_array.BYTES_PER_ELEMENT) + throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '" + typed_array.BYTES_PER_ELEMENT + "' sizeof managed element: '" + bytes_per_element + "'"); + + // how much space we have to work with + var num_of_bytes = (end - begin) * bytes_per_element; + // how much typed buffer space are we talking about + var view_bytes = typed_array.length * typed_array.BYTES_PER_ELEMENT; + // only use what is needed. + if (num_of_bytes > view_bytes) + num_of_bytes = view_bytes; + + // offset index into the view + var offset = begin * bytes_per_element; + + // Create a view over the heap pointed to by the pinned array address + var heapBytes = new Uint8Array(Module.HEAPU8.buffer, pinned_array + offset, num_of_bytes); + // Copy the bytes of the typed array to the heap. + heapBytes.set(new Uint8Array(typed_array.buffer, typed_array.byteOffset, num_of_bytes)); + + return num_of_bytes; + } + else { + throw new Error("Object '" + typed_array + "' is not a typed array"); + } + + },typedarray_copy_from:function (typed_array, pinned_array, begin, end, bytes_per_element) { + + // JavaScript typed arrays are array-like objects and provide a mechanism for accessing + // raw binary data. (...) To achieve maximum flexibility and efficiency, JavaScript typed arrays + // split the implementation into buffers and views. A buffer (implemented by the ArrayBuffer object) + // is an object representing a chunk of data; it has no format to speak of, and offers no + // mechanism for accessing its contents. In order to access the memory contained in a buffer, + // you need to use a view. A view provides a context — that is, a data type, starting offset, + // and number of elements — that turns the data into an actual typed array. + // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays + if (!!(this.has_backing_array_buffer(typed_array) && typed_array.BYTES_PER_ELEMENT)) + { + // Some sanity checks of what is being asked of us + // lets play it safe and throw an error here instead of assuming to much. + // Better safe than sorry later + if (bytes_per_element !== typed_array.BYTES_PER_ELEMENT) + throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '" + typed_array.BYTES_PER_ELEMENT + "' sizeof managed element: '" + bytes_per_element + "'"); + + // how much space we have to work with + var num_of_bytes = (end - begin) * bytes_per_element; + // how much typed buffer space are we talking about + var view_bytes = typed_array.length * typed_array.BYTES_PER_ELEMENT; + // only use what is needed. + if (num_of_bytes > view_bytes) + num_of_bytes = view_bytes; + + // Create a new view for mapping + var typedarrayBytes = new Uint8Array(typed_array.buffer, 0, num_of_bytes); + // offset index into the view + var offset = begin * bytes_per_element; + // Set view bytes to value from HEAPU8 + typedarrayBytes.set(Module.HEAPU8.subarray(pinned_array + offset, pinned_array + offset + num_of_bytes)); + return num_of_bytes; + } + else { + throw new Error("Object '" + typed_array + "' is not a typed array"); + } + + },typed_array_from:function (pinned_array, begin, end, bytes_per_element, type) { + + // typed array + var newTypedArray = 0; + + switch (type) + { + case 5: + newTypedArray = new Int8Array(end - begin); + break; + case 6: + newTypedArray = new Uint8Array(end - begin); + break; + case 7: + newTypedArray = new Int16Array(end - begin); + break; + case 8: + newTypedArray = new Uint16Array(end - begin); + break; + case 9: + newTypedArray = new Int32Array(end - begin); + break; + case 10: + newTypedArray = new Uint32Array(end - begin); + break; + case 13: + newTypedArray = new Float32Array(end - begin); + break; + case 14: + newTypedArray = new Float64Array(end - begin); + break; + case 15: // This is a special case because the typed array is also byte[] + newTypedArray = new Uint8ClampedArray(end - begin); + break; + } + + this.typedarray_copy_from(newTypedArray, pinned_array, begin, end, bytes_per_element); + return newTypedArray; + },js_to_mono_enum:function (js_obj, method, parmIdx) { + this.bindings_lazy_init (); + + if (typeof (js_obj) !== "number") + throw new Error (`Expected numeric value for enum argument, got '${js_obj}'`); + + return js_obj | 0; + },get_js_owned_object_by_gc_handle:function (gc_handle) + { + if(!gc_handle){ + return 0; + } + // this is always strong gc_handle + return this._get_js_owned_object_by_gc_handle (gc_handle); + },get_cs_owned_object_by_js_handle:function (js_handle, should_add_in_flight) + { + if(!js_handle){ + return 0; + } + return this._get_cs_owned_object_by_js_handle (js_handle, should_add_in_flight); + },mono_method_get_call_signature:function(method, mono_obj) { + let instanceRoot = MONO.mono_wasm_new_root (mono_obj); + try { + this.bindings_lazy_init (); + + return this.call_method (this.get_call_sig, null, "im", [ method, instanceRoot.value ]); + } finally { + instanceRoot.release(); + } + },_create_named_function:function (name, argumentNames, body, closure) { + var result = null, keys = null, closureArgumentList = null, closureArgumentNames = null; + + if (closure) { + closureArgumentNames = Object.keys (closure); + closureArgumentList = new Array (closureArgumentNames.length); + for (var i = 0, l = closureArgumentNames.length; i < l; i++) + closureArgumentList[i] = closure[closureArgumentNames[i]]; + } + + var constructor = this._create_rebindable_named_function (name, argumentNames, body, closureArgumentNames); + result = constructor.apply (null, closureArgumentList); + + return result; + },_create_rebindable_named_function:function (name, argumentNames, body, closureArgNames) { + var strictPrefix = "\"use strict\";\r\n"; + var uriPrefix = "", escapedFunctionIdentifier = ""; + + if (name) { + uriPrefix = "//# sourceURL=https://mono-wasm.invalid/" + name + "\r\n"; + escapedFunctionIdentifier = name; + } else { + escapedFunctionIdentifier = "unnamed"; + } + + var rawFunctionText = "function " + escapedFunctionIdentifier + "(" + + argumentNames.join(", ") + + ") {\r\n" + + body + + "\r\n};\r\n"; + + var lineBreakRE = /\r(\n?)/g; + + rawFunctionText = + uriPrefix + strictPrefix + + rawFunctionText.replace(lineBreakRE, "\r\n ") + + ` return ${escapedFunctionIdentifier};\r\n`; + + var result = null, keys = null; + + if (closureArgNames) { + keys = closureArgNames.concat ([rawFunctionText]); + } else { + keys = [rawFunctionText]; + } + + result = Function.apply (Function, keys); + return result; + },_create_primitive_converters:function () { + var result = new Map (); + result.set ('m', { steps: [{ }], size: 0}); + result.set ('s', { steps: [{ convert: this.js_string_to_mono_string.bind (this) }], size: 0, needs_root: true }); + result.set ('S', { steps: [{ convert: this.js_string_to_mono_string_interned.bind (this) }], size: 0, needs_root: true }); + // note we also bind first argument to false for both _js_to_mono_obj and _js_to_mono_uri, + // because we will root the reference, so we don't need in-flight reference + // also as those are callback arguments and we don't have platform code which would release the in-flight reference on C# end + result.set ('o', { steps: [{ convert: this._js_to_mono_obj.bind (this, false) }], size: 0, needs_root: true }); + result.set ('u', { steps: [{ convert: this._js_to_mono_uri.bind (this, false) }], size: 0, needs_root: true }); + + // result.set ('k', { steps: [{ convert: this.js_to_mono_enum.bind (this), indirect: 'i64'}], size: 8}); + result.set ('j', { steps: [{ convert: this.js_to_mono_enum.bind (this), indirect: 'i32'}], size: 8}); + + result.set ('i', { steps: [{ indirect: 'i32'}], size: 8}); + result.set ('l', { steps: [{ indirect: 'i64'}], size: 8}); + result.set ('f', { steps: [{ indirect: 'float'}], size: 8}); + result.set ('d', { steps: [{ indirect: 'double'}], size: 8}); + + this._primitive_converters = result; + return result; + },_create_converter_for_marshal_string:function (args_marshal) { + var primitiveConverters = this._primitive_converters; + if (!primitiveConverters) + primitiveConverters = this._create_primitive_converters (); + + var steps = []; + var size = 0; + var is_result_definitely_unmarshaled = false, + is_result_possibly_unmarshaled = false, + result_unmarshaled_if_argc = -1, + needs_root_buffer = false; + + for (var i = 0; i < args_marshal.length; ++i) { + var key = args_marshal[i]; + + if (i === args_marshal.length - 1) { + if (key === "!") { + is_result_definitely_unmarshaled = true; + continue; + } else if (key === "m") { + is_result_possibly_unmarshaled = true; + result_unmarshaled_if_argc = args_marshal.length - 1; + } + } else if (key === "!") + throw new Error ("! must be at the end of the signature"); + + var conv = primitiveConverters.get (key); + if (!conv) + throw new Error ("Unknown parameter type " + type); + + var localStep = Object.create (conv.steps[0]); + localStep.size = conv.size; + if (conv.needs_root) + needs_root_buffer = true; + localStep.needs_root = conv.needs_root; + localStep.key = args_marshal[i]; + steps.push (localStep); + size += conv.size; + } + + return { + steps: steps, size: size, args_marshal: args_marshal, + is_result_definitely_unmarshaled: is_result_definitely_unmarshaled, + is_result_possibly_unmarshaled: is_result_possibly_unmarshaled, + result_unmarshaled_if_argc: result_unmarshaled_if_argc, + needs_root_buffer: needs_root_buffer + }; + },_get_converter_for_marshal_string:function (args_marshal) { + if (!this._signature_converters) + this._signature_converters = new Map(); + + var converter = this._signature_converters.get (args_marshal); + if (!converter) { + converter = this._create_converter_for_marshal_string (args_marshal); + this._signature_converters.set (args_marshal, converter); + } + + return converter; + },_compile_converter_for_marshal_string:function (args_marshal) { + var converter = this._get_converter_for_marshal_string (args_marshal); + if (typeof (converter.args_marshal) !== "string") + throw new Error ("Corrupt converter for '" + args_marshal + "'"); + + if (converter.compiled_function && converter.compiled_variadic_function) + return converter; + + var converterName = args_marshal.replace("!", "_result_unmarshaled"); + converter.name = converterName; + + var body = []; + var argumentNames = ["buffer", "rootBuffer", "method"]; + + // worst-case allocation size instead of allocating dynamically, plus padding + var bufferSizeBytes = converter.size + (args_marshal.length * 4) + 16; + var rootBufferSize = args_marshal.length; + // ensure the indirect values are 8-byte aligned so that aligned loads and stores will work + var indirectBaseOffset = ((((args_marshal.length * 4) + 7) / 8) | 0) * 8; + + var closure = {}; + var indirectLocalOffset = 0; + + body.push ( + `if (!buffer) buffer = Module._malloc (${bufferSizeBytes});`, + `var indirectStart = buffer + ${indirectBaseOffset};`, + "var indirect32 = (indirectStart / 4) | 0, indirect64 = (indirectStart / 8) | 0;", + "var buffer32 = (buffer / 4) | 0;", + "" + ); + + for (let i = 0; i < converter.steps.length; i++) { + var step = converter.steps[i]; + var closureKey = "step" + i; + var valueKey = "value" + i; + + var argKey = "arg" + i; + argumentNames.push (argKey); + + if (step.convert) { + closure[closureKey] = step.convert; + body.push (`var ${valueKey} = ${closureKey}(${argKey}, method, ${i});`); + } else { + body.push (`var ${valueKey} = ${argKey};`); + } + + if (step.needs_root) + body.push (`rootBuffer.set (${i}, ${valueKey});`); + + if (step.indirect) { + var heapArrayName = null; + + switch (step.indirect) { + case "u32": + heapArrayName = "HEAPU32"; + break; + case "i32": + heapArrayName = "HEAP32"; + break; + case "float": + heapArrayName = "HEAPF32"; + break; + case "double": + body.push (`Module.HEAPF64[indirect64 + ${(indirectLocalOffset / 8)}] = ${valueKey};`); + break; + case "i64": + body.push (`Module.setValue (indirectStart + ${indirectLocalOffset}, ${valueKey}, 'i64');`); + break; + default: + throw new Error ("Unimplemented indirect type: " + step.indirect); + } + + if (heapArrayName) + body.push (`Module.${heapArrayName}[indirect32 + ${(indirectLocalOffset / 4)}] = ${valueKey};`); + + body.push (`Module.HEAP32[buffer32 + ${i}] = indirectStart + ${indirectLocalOffset};`, ""); + indirectLocalOffset += step.size; + } else { + body.push (`Module.HEAP32[buffer32 + ${i}] = ${valueKey};`, ""); + indirectLocalOffset += 4; + } + } + + body.push ("return buffer;"); + + var bodyJs = body.join ("\r\n"), compiledFunction = null, compiledVariadicFunction = null; + try { + compiledFunction = this._create_named_function("converter_" + converterName, argumentNames, bodyJs, closure); + converter.compiled_function = compiledFunction; + } catch (exc) { + converter.compiled_function = null; + console.warn("compiling converter failed for", bodyJs, "with error", exc); + throw exc; + } + + argumentNames = ["existingBuffer", "rootBuffer", "method", "args"]; + closure = { + converter: compiledFunction + }; + body = [ + "return converter(", + " existingBuffer, rootBuffer, method," + ]; + + for (let i = 0; i < converter.steps.length; i++) { + body.push( + " args[" + i + + ( + (i == converter.steps.length - 1) + ? "]" + : "], " + ) + ); + } + + body.push(");"); + + bodyJs = body.join ("\r\n"); + try { + compiledVariadicFunction = this._create_named_function("variadic_converter_" + converterName, argumentNames, bodyJs, closure); + converter.compiled_variadic_function = compiledVariadicFunction; + } catch (exc) { + converter.compiled_variadic_function = null; + console.warn("compiling converter failed for", bodyJs, "with error", exc); + throw exc; + } + + converter.scratchRootBuffer = null; + converter.scratchBuffer = 0 | 0; + + return converter; + },_verify_args_for_method_call:function (args_marshal, args) { + var has_args = args && (typeof args === "object") && args.length > 0; + var has_args_marshal = typeof args_marshal === "string"; + + if (has_args) { + if (!has_args_marshal) + throw new Error ("No signature provided for method call."); + else if (args.length > args_marshal.length) + throw new Error ("Too many parameter values. Expected at most " + args_marshal.length + " value(s) for signature " + args_marshal); + } + + return has_args_marshal && has_args; + },_get_buffer_for_method_call:function (converter) { + if (!converter) + return 0; + + var result = converter.scratchBuffer; + converter.scratchBuffer = 0; + return result; + },_get_args_root_buffer_for_method_call:function (converter) { + if (!converter) + return null; + + if (!converter.needs_root_buffer) + return null; + + var result; + if (converter.scratchRootBuffer) { + result = converter.scratchRootBuffer; + converter.scratchRootBuffer = null; + } else { + // TODO: Expand the converter's heap allocation and then use + // mono_wasm_new_root_buffer_from_pointer instead. Not that important + // at present because the scratch buffer will be reused unless we are + // recursing through a re-entrant call + result = MONO.mono_wasm_new_root_buffer (converter.steps.length); + result.converter = converter; + } + return result; + },_release_args_root_buffer_from_method_call:function (converter, argsRootBuffer) { + if (!argsRootBuffer || !converter) + return; + + // Store the arguments root buffer for re-use in later calls + if (!converter.scratchRootBuffer) { + argsRootBuffer.clear (); + converter.scratchRootBuffer = argsRootBuffer; + } else { + argsRootBuffer.release (); + } + },_release_buffer_from_method_call:function (converter, buffer) { + if (!converter || !buffer) + return; + + if (!converter.scratchBuffer) + converter.scratchBuffer = buffer | 0; + else + Module._free (buffer | 0); + },_convert_exception_for_method_call:function (result, exception) { + if (exception === 0) + return null; + + var msg = this.conv_string (result); + var err = new Error (msg); //the convention is that invoke_method ToString () any outgoing exception + // console.warn ("error", msg, "at location", err.stack); + return err; + },_maybe_produce_signature_warning:function (converter) { + if (converter.has_warned_about_signature) + return; + + console.warn ("MONO_WASM: Deprecated raw return value signature: '" + converter.args_marshal + "'. End the signature with '!' instead of 'm'."); + converter.has_warned_about_signature = true; + },_decide_if_result_is_marshaled:function (converter, argc) { + if (!converter) + return true; + + if ( + converter.is_result_possibly_unmarshaled && + (argc === converter.result_unmarshaled_if_argc) + ) { + if (argc < converter.result_unmarshaled_if_argc) + throw new Error(["Expected >= ", converter.result_unmarshaled_if_argc, "argument(s) but got", argc, "for signature " + converter.args_marshal].join(" ")); + + this._maybe_produce_signature_warning (converter); + return false; + } else { + if (argc < converter.steps.length) + throw new Error(["Expected", converter.steps.length, "argument(s) but got", argc, "for signature " + converter.args_marshal].join(" ")); + + return !converter.is_result_definitely_unmarshaled; + } + },call_method:function (method, this_arg, args_marshal, args) { + this.bindings_lazy_init (); + + // HACK: Sometimes callers pass null or undefined, coerce it to 0 since that's what wasm expects + this_arg = this_arg | 0; + + // Detect someone accidentally passing the wrong type of value to method + if ((method | 0) !== method) + throw new Error (`method must be an address in the native heap, but was '${method}'`); + if (!method) + throw new Error ("no method specified"); + + var needs_converter = this._verify_args_for_method_call (args_marshal, args); + + var buffer = 0, converter = null, argsRootBuffer = null; + var is_result_marshaled = true; + + // check if the method signature needs argument mashalling + if (needs_converter) { + converter = this._compile_converter_for_marshal_string (args_marshal); + + is_result_marshaled = this._decide_if_result_is_marshaled (converter, args.length); + + argsRootBuffer = this._get_args_root_buffer_for_method_call (converter); + + var scratchBuffer = this._get_buffer_for_method_call (converter); + + buffer = converter.compiled_variadic_function (scratchBuffer, argsRootBuffer, method, args); + } + return this._call_method_with_converted_args (method, this_arg, converter, buffer, is_result_marshaled, argsRootBuffer); + },_handle_exception_for_call:function ( + converter, buffer, resultRoot, exceptionRoot, argsRootBuffer + ) { + var exc = this._convert_exception_for_method_call (resultRoot.value, exceptionRoot.value); + if (!exc) + return; + + this._teardown_after_call (converter, buffer, resultRoot, exceptionRoot, argsRootBuffer); + throw exc; + },_handle_exception_and_produce_result_for_call:function ( + converter, buffer, resultRoot, exceptionRoot, argsRootBuffer, is_result_marshaled + ) { + this._handle_exception_for_call (converter, buffer, resultRoot, exceptionRoot, argsRootBuffer); + + if (is_result_marshaled) + result = this._unbox_mono_obj_root (resultRoot); + else + result = resultRoot.value; + + this._teardown_after_call (converter, buffer, resultRoot, exceptionRoot, argsRootBuffer); + return result; + },_teardown_after_call:function (converter, buffer, resultRoot, exceptionRoot, argsRootBuffer) { + this._release_args_root_buffer_from_method_call (converter, argsRootBuffer); + this._release_buffer_from_method_call (converter, buffer | 0); + + if (resultRoot) + resultRoot.release (); + if (exceptionRoot) + exceptionRoot.release (); + },_get_method_description:function (method) { + if (!this._method_descriptions) + this._method_descriptions = new Map(); + + var result = this._method_descriptions.get (method); + if (!result) + result = "method#" + method; + return result; + },_call_method_with_converted_args:function (method, this_arg, converter, buffer, is_result_marshaled, argsRootBuffer) { + var resultRoot = MONO.mono_wasm_new_root (), exceptionRoot = MONO.mono_wasm_new_root (); + resultRoot.value = this.invoke_method (method, this_arg, buffer, exceptionRoot.get_address ()); + return this._handle_exception_and_produce_result_for_call (converter, buffer, resultRoot, exceptionRoot, argsRootBuffer, is_result_marshaled); + },bind_method:function (method, this_arg, args_marshal, friendly_name) { + this.bindings_lazy_init (); + + this_arg = this_arg | 0; + + var converter = null; + if (typeof (args_marshal) === "string") + converter = this._compile_converter_for_marshal_string (args_marshal); + + var closure = { + library_mono: MONO, + binding_support: this, + method: method, + this_arg: this_arg + }; + + var converterKey = "converter_" + converter.name; + + if (converter) + closure[converterKey] = converter; + + var argumentNames = []; + var body = [ + "var resultRoot = library_mono.mono_wasm_new_root (), exceptionRoot = library_mono.mono_wasm_new_root ();", + "" + ]; + + if (converter) { + body.push( + `var argsRootBuffer = binding_support._get_args_root_buffer_for_method_call (${converterKey});`, + `var scratchBuffer = binding_support._get_buffer_for_method_call (${converterKey});`, + `var buffer = ${converterKey}.compiled_function (`, + " scratchBuffer, argsRootBuffer, method," + ); + + for (var i = 0; i < converter.steps.length; i++) { + var argName = "arg" + i; + argumentNames.push(argName); + body.push( + " " + argName + + ( + (i == converter.steps.length - 1) + ? "" + : ", " + ) + ); + } + + body.push(");"); + + } else { + body.push("var argsRootBuffer = null, buffer = 0;"); + } + + if (converter.is_result_definitely_unmarshaled) { + body.push ("var is_result_marshaled = false;"); + } else if (converter.is_result_possibly_unmarshaled) { + body.push (`var is_result_marshaled = arguments.length !== ${converter.result_unmarshaled_if_argc};`); + } else { + body.push ("var is_result_marshaled = true;"); + } + + // We inline a bunch of the invoke and marshaling logic here in order to eliminate the GC pressure normally + // created by the unboxing part of the call process. Because unbox_mono_obj(_root) can return non-numeric + // types, v8 and spidermonkey allocate and store its result on the heap (in the nursery, to be fair). + // For a bound method however, we know the result will always be the same type because C# methods have known + // return types. Inlining the invoke and marshaling logic means that even though the bound method has logic + // for handling various types, only one path through the method (for its appropriate return type) will ever + // be taken, and the JIT will see that the 'result' local and thus the return value of this function are + // always of the exact same type. All of the branches related to this end up being predicted and low-cost. + // The end result is that bound method invocations don't always allocate, so no more nursery GCs. Yay! -kg + body.push( + "", + "resultRoot.value = binding_support.invoke_method (method, this_arg, buffer, exceptionRoot.get_address ());", + `binding_support._handle_exception_for_call (${converterKey}, buffer, resultRoot, exceptionRoot, argsRootBuffer);`, + "", + "var result = undefined;", + "if (!is_result_marshaled) ", + " result = resultRoot.value;", + "else if (resultRoot.value !== 0) {", + // For the common scenario where the return type is a primitive, we want to try and unbox it directly + // into our existing heap allocation and then read it out of the heap. Doing this all in one operation + // means that we only need to enter a gc safe region twice (instead of 3+ times with the normal, + // slower check-type-and-then-unbox flow which has extra checks since unbox verifies the type). + " var resultType = binding_support.mono_wasm_try_unbox_primitive_and_get_type (resultRoot.value, buffer);", + " switch (resultType) {", + " case 1:", // int + " result = Module.HEAP32[buffer / 4]; break;", + " case 25:", // uint32 + " result = Module.HEAPU32[buffer / 4]; break;", + " case 24:", // float32 + " result = Module.HEAPF32[buffer / 4]; break;", + " case 2:", // float64 + " result = Module.HEAPF64[buffer / 8]; break;", + " case 8:", // boolean + " result = (Module.HEAP32[buffer / 4]) !== 0; break;", + " case 28:", // char + " result = String.fromCharCode(Module.HEAP32[buffer / 4]); break;", + " default:", + " result = binding_support._unbox_mono_obj_root_with_known_nonprimitive_type (resultRoot, resultType); break;", + " }", + "}", + "", + `binding_support._teardown_after_call (${converterKey}, buffer, resultRoot, exceptionRoot, argsRootBuffer);`, + "return result;" + ); + + bodyJs = body.join ("\r\n"); + + if (friendly_name) { + var escapeRE = /[^A-Za-z0-9_]/g; + friendly_name = friendly_name.replace(escapeRE, "_"); + } + + var displayName = "managed_" + (friendly_name || method); + + if (this_arg) + displayName += "_with_this_" + this_arg; + + return this._create_named_function(displayName, argumentNames, bodyJs, closure); + },resolve_method_fqn:function (fqn) { + this.bindings_lazy_init (); + + var assembly = fqn.substring(fqn.indexOf ("[") + 1, fqn.indexOf ("]")).trim(); + fqn = fqn.substring (fqn.indexOf ("]") + 1).trim(); + + var methodname = fqn.substring(fqn.indexOf (":") + 1); + fqn = fqn.substring (0, fqn.indexOf (":")).trim (); + + var namespace = ""; + var classname = fqn; + if (fqn.indexOf(".") != -1) { + var idx = fqn.lastIndexOf("."); + namespace = fqn.substring (0, idx); + classname = fqn.substring (idx + 1); + } + + if (!assembly.trim()) + throw new Error("No assembly name specified"); + if (!classname.trim()) + throw new Error("No class name specified"); + if (!methodname.trim()) + throw new Error("No method name specified"); + + var asm = this.assembly_load (assembly); + if (!asm) + throw new Error ("Could not find assembly: " + assembly); + + var klass = this.find_class(asm, namespace, classname); + if (!klass) + throw new Error ("Could not find class: " + namespace + ":" + classname + " in assembly " + assembly); + + var method = this.find_method (klass, methodname, -1); + if (!method) + throw new Error ("Could not find method: " + methodname); + return method; + },call_static_method:function (fqn, args, signature) { + this.bindings_lazy_init (); + + var method = this.resolve_method_fqn (fqn); + + if (typeof signature === "undefined") + signature = Module.mono_method_get_call_signature (method); + + return this.call_method (method, null, signature, args); + },bind_static_method:function (fqn, signature) { + this.bindings_lazy_init (); + + var method = this.resolve_method_fqn (fqn); + + if (typeof signature === "undefined") + signature = Module.mono_method_get_call_signature (method); + + return BINDING.bind_method (method, null, signature, fqn); + },bind_assembly_entry_point:function (assembly, signature) { + this.bindings_lazy_init (); + + var asm = this.assembly_load (assembly); + if (!asm) + throw new Error ("Could not find assembly: " + assembly); + + var method = this.assembly_get_entry_point(asm); + if (!method) + throw new Error ("Could not find entry point for assembly: " + assembly); + + if (typeof signature === "undefined") + signature = Module.mono_method_get_call_signature (method); + + return function() { + try { + var args = [...arguments]; + if (args.length > 0 && Array.isArray (args[0])) + args[0] = BINDING.js_array_to_mono_array (args[0], true, false); + + let result = BINDING.call_method (method, null, signature, args); + return Promise.resolve (result); + } catch (error) { + return Promise.reject (error); + } + }; + },call_assembly_entry_point:function (assembly, args, signature) { + return this.bind_assembly_entry_point (assembly, signature) (...args) + },mono_wasm_get_jsobj_from_js_handle:function(js_handle) { + if (js_handle > 0) + return this._cs_owned_objects_by_js_handle[js_handle]; + return null; + },mono_wasm_get_js_handle:function(js_obj) { + if(js_obj[BINDING.cs_owned_js_handle_symbol]){ + return js_obj[BINDING.cs_owned_js_handle_symbol]; + } + var js_handle = this._js_handle_free_list.length ? this._js_handle_free_list.pop() : this._next_js_handle++; + // note _cs_owned_objects_by_js_handle is list, not Map. That's why we maintain _js_handle_free_list. + this._cs_owned_objects_by_js_handle[js_handle] = js_obj; + js_obj[BINDING.cs_owned_js_handle_symbol] = js_handle; + return js_handle; + },_mono_wasm_release_js_handle:function(js_handle) { + var obj = BINDING._cs_owned_objects_by_js_handle[js_handle]; + if (typeof obj !== "undefined" && obj !== null) { + // if this is the global object then do not + // unregister it. + if (globalThis === obj) + return obj; + + if (typeof obj[BINDING.cs_owned_js_handle_symbol] !== "undefined") { + obj[BINDING.cs_owned_js_handle_symbol] = undefined; + } + + BINDING._cs_owned_objects_by_js_handle[js_handle] = undefined; + BINDING._js_handle_free_list.push(js_handle); + } + return obj; + }}; + function _mono_wasm_add_event_listener(objHandle, name, listener_gc_handle, optionsHandle) { + var nameRoot = MONO.mono_wasm_new_root (name); + try { + BINDING.bindings_lazy_init (); + var sName = BINDING.conv_string(nameRoot.value); + + var obj = BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle); + if (!obj) + throw new Error("ERR09: Invalid JS object handle for '"+sName+"'"); + + const prevent_timer_throttling = !BINDING.isChromium || obj.constructor.name !== 'WebSocket' + ? null + : () => MONO.prevent_timer_throttling(0); + + var listener = BINDING._wrap_delegate_gc_handle_as_function(listener_gc_handle, prevent_timer_throttling); + if (!listener) + throw new Error("ERR10: Invalid listener gc_handle"); + + var options = optionsHandle + ? BINDING.mono_wasm_get_jsobj_from_js_handle(optionsHandle) + : null; + + if(!BINDING._use_finalization_registry){ + // we are counting registrations because same delegate could be registered into multiple sources + listener[BINDING.listener_registration_count_symbol] = listener[BINDING.listener_registration_count_symbol] ? listener[BINDING.listener_registration_count_symbol] + 1 : 1; + } + + if (options) + obj.addEventListener(sName, listener, options); + else + obj.addEventListener(sName, listener); + return 0; + } catch (exc) { + return BINDING.js_string_to_mono_string(exc.message); + } finally { + nameRoot.release(); + } + } + + function _mono_wasm_asm_loaded(assembly_name, assembly_ptr, assembly_len, pdb_ptr, pdb_len) { + // Only trigger this codepath for assemblies loaded after app is ready + if (MONO.mono_wasm_runtime_is_ready !== true) + return; + + const assembly_name_str = assembly_name !== 0 ? Module.UTF8ToString(assembly_name).concat('.dll') : ''; + + const assembly_data = new Uint8Array(Module.HEAPU8.buffer, assembly_ptr, assembly_len); + const assembly_b64 = MONO._base64Converter.toBase64StringImpl(assembly_data); + + let pdb_b64; + if (pdb_ptr) { + const pdb_data = new Uint8Array(Module.HEAPU8.buffer, pdb_ptr, pdb_len); + pdb_b64 = MONO._base64Converter.toBase64StringImpl(pdb_data); + } + + MONO.mono_wasm_raise_debug_event({ + eventName: 'AssemblyLoaded', + assembly_name: assembly_name_str, + assembly_b64, + pdb_b64 + }); + } + + function _mono_wasm_create_cs_owned_object(core_name, args, is_exception) { + var argsRoot = MONO.mono_wasm_new_root (args), nameRoot = MONO.mono_wasm_new_root (core_name); + try { + BINDING.bindings_lazy_init (); + + var js_name = BINDING.conv_string (nameRoot.value); + + if (!js_name) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("Invalid name @" + nameRoot.value); + } + + var coreObj = globalThis[js_name]; + + if (coreObj === null || typeof coreObj === "undefined") { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("JavaScript host object '" + js_name + "' not found."); + } + + var js_args = BINDING._mono_array_root_to_js_array(argsRoot); + + try { + + // This is all experimental !!!!!! + var allocator = function(constructor, js_args) { + // Not sure if we should be checking for anything here + var argsList = new Array(); + argsList[0] = constructor; + if (js_args) + argsList = argsList.concat (js_args); + var tempCtor = constructor.bind.apply (constructor, argsList); + var js_obj = new tempCtor (); + return js_obj; + }; + + var js_obj = allocator(coreObj, js_args); + var js_handle = BINDING.mono_wasm_get_js_handle(js_obj); + // returns boxed js_handle int, because on exception we need to return String on same method signature + // here we don't have anything to in-flight reference, as the JSObject doesn't exist yet + return BINDING._js_to_mono_obj(false, js_handle); + } catch (e) { + var res = e.toString (); + setValue (is_exception, 1, "i32"); + if (res === null || res === undefined) + res = "Error allocating object."; + return BINDING.js_string_to_mono_string (res); + } + } finally { + argsRoot.release(); + nameRoot.release(); + } + } + + function _mono_wasm_fire_debugger_agent_message() { + // eslint-disable-next-line no-debugger + debugger; + } + + function _mono_wasm_get_by_index(js_handle, property_index, is_exception) { + BINDING.bindings_lazy_init (); + + var obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle); + if (!obj) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR03: Invalid JS object handle '" + js_handle + "' while getting ["+property_index+"]"); + } + + try { + var m = obj [property_index]; + return BINDING._js_to_mono_obj (true, m); + } catch (e) { + var res = e.toString (); + setValue (is_exception, 1, "i32"); + if (res === null || typeof res === "undefined") + res = "unknown exception"; + return BINDING.js_string_to_mono_string (res); + } + } + + function _mono_wasm_get_global_object(global_name, is_exception) { + var nameRoot = MONO.mono_wasm_new_root (global_name); + try { + BINDING.bindings_lazy_init (); + + var js_name = BINDING.conv_string (nameRoot.value); + + var globalObj; + + if (!js_name) { + globalObj = globalThis; + } + else { + globalObj = globalThis[js_name]; + } + + // TODO returning null may be useful when probing for browser features + if (globalObj === null || typeof globalObj === undefined) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("Global object '" + js_name + "' not found."); + } + + return BINDING._js_to_mono_obj (true, globalObj); + } finally { + nameRoot.release(); + } + } + + function _mono_wasm_get_object_property(js_handle, property_name, is_exception) { + BINDING.bindings_lazy_init (); + + var nameRoot = MONO.mono_wasm_new_root (property_name); + try { + var js_name = BINDING.conv_string (nameRoot.value); + if (!js_name) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("Invalid property name object '" + nameRoot.value + "'"); + } + + var obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle); + if (!obj) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR01: Invalid JS object handle '" + js_handle + "' while geting '"+js_name+"'"); + } + + var res; + try { + var m = obj [js_name]; + + return BINDING._js_to_mono_obj (true, m); + } catch (e) { + var res = e.toString (); + setValue (is_exception, 1, "i32"); + if (res === null || typeof res === "undefined") + res = "unknown exception"; + return BINDING.js_string_to_mono_string (res); + } + } finally { + nameRoot.release(); + } + } + + var DOTNET={conv_string:function (mono_obj) { + return MONO.string_decoder.copy (mono_obj); + }}; + function _mono_wasm_invoke_js_blazor(exceptionMessage, callInfo, arg0, arg1, arg2) { + var mono_string = globalThis._mono_string_cached + || (globalThis._mono_string_cached = Module.cwrap('mono_wasm_string_from_js', 'number', ['string'])); + + try { + var blazorExports = globalThis.Blazor; + if (!blazorExports) { + throw new Error('The blazor.webassembly.js library is not loaded.'); + } + + return blazorExports._internal.invokeJSFromDotNet(callInfo, arg0, arg1, arg2); + } catch (ex) { + var exceptionJsString = ex.message + '\n' + ex.stack; + var exceptionSystemString = mono_string(exceptionJsString); + setValue (exceptionMessage, exceptionSystemString, 'i32'); // *exceptionMessage = exceptionSystemString; + return 0; + } + } + + function _mono_wasm_invoke_js_marshalled(exceptionMessage, asyncHandleLongPtr, functionName, argsJson, treatResultAsVoid) { + + var mono_string = globalThis._mono_string_cached + || (globalThis._mono_string_cached = Module.cwrap('mono_wasm_string_from_js', 'number', ['string'])); + + try { + // Passing a .NET long into JS via Emscripten is tricky. The method here is to pass + // as pointer to the long, then combine two reads from the HEAPU32 array. + // Even though JS numbers can't represent the full range of a .NET long, it's OK + // because we'll never exceed Number.MAX_SAFE_INTEGER (2^53 - 1) in this case. + //var u32Index = $1 >> 2; + var u32Index = asyncHandleLongPtr >> 2; + var asyncHandleJsNumber = Module.HEAPU32[u32Index + 1]*4294967296 + Module.HEAPU32[u32Index]; + + // var funcNameJsString = UTF8ToString (functionName); + // var argsJsonJsString = argsJson && UTF8ToString (argsJson); + var funcNameJsString = DOTNET.conv_string(functionName); + var argsJsonJsString = argsJson && DOTNET.conv_string (argsJson); + + var dotNetExports = globaThis.DotNet; + if (!dotNetExports) { + throw new Error('The Microsoft.JSInterop.js library is not loaded.'); + } + + if (asyncHandleJsNumber) { + dotNetExports.jsCallDispatcher.beginInvokeJSFromDotNet(asyncHandleJsNumber, funcNameJsString, argsJsonJsString, treatResultAsVoid); + return 0; + } else { + var resultJson = dotNetExports.jsCallDispatcher.invokeJSFromDotNet(funcNameJsString, argsJsonJsString, treatResultAsVoid); + return resultJson === null ? 0 : mono_string(resultJson); + } + } catch (ex) { + var exceptionJsString = ex.message + '\n' + ex.stack; + var exceptionSystemString = mono_string(exceptionJsString); + setValue (exceptionMessage, exceptionSystemString, 'i32'); // *exceptionMessage = exceptionSystemString; + return 0; + } + } + + function _mono_wasm_invoke_js_unmarshalled(exceptionMessage, funcName, arg0, arg1, arg2) { + try { + // Get the function you're trying to invoke + var funcNameJsString = DOTNET.conv_string(funcName); + var dotNetExports = globalThis.DotNet; + if (!dotNetExports) { + throw new Error('The Microsoft.JSInterop.js library is not loaded.'); + } + var funcInstance = dotNetExports.jsCallDispatcher.findJSFunction(funcNameJsString); + + return funcInstance.call(null, arg0, arg1, arg2); + } catch (ex) { + var exceptionJsString = ex.message + '\n' + ex.stack; + var mono_string = Module.cwrap('mono_wasm_string_from_js', 'number', ['string']); // TODO: Cache + var exceptionSystemString = mono_string(exceptionJsString); + setValue (exceptionMessage, exceptionSystemString, 'i32'); // *exceptionMessage = exceptionSystemString; + return 0; + } + } + + function _mono_wasm_invoke_js_with_args(js_handle, method_name, args, is_exception) { + let argsRoot = MONO.mono_wasm_new_root (args), nameRoot = MONO.mono_wasm_new_root (method_name); + try { + BINDING.bindings_lazy_init (); + + var js_name = BINDING.conv_string (nameRoot.value); + if (!js_name || (typeof(js_name) !== "string")) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR12: Invalid method name object '" + nameRoot.value + "'"); + } + + var obj = BINDING.get_js_obj (js_handle); + if (!obj) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR13: Invalid JS object handle '" + js_handle + "' while invoking '"+js_name+"'"); + } + + var js_args = BINDING._mono_array_root_to_js_array(argsRoot); + + var res; + try { + var m = obj [js_name]; + if (typeof m === "undefined") + throw new Error("Method: '" + js_name + "' not found for: '" + Object.prototype.toString.call(obj) + "'"); + var res = m.apply (obj, js_args); + return BINDING._js_to_mono_obj(true, res); + } catch (e) { + var res = e.toString (); + setValue (is_exception, 1, "i32"); + if (res === null || res === undefined) + res = "unknown exception"; + return BINDING.js_string_to_mono_string (res); + } + } finally { + argsRoot.release(); + nameRoot.release(); + } + } + + function _mono_wasm_release_cs_owned_object(js_handle) { + BINDING.bindings_lazy_init (); + BINDING._mono_wasm_release_js_handle(js_handle); + } + + function _mono_wasm_remove_event_listener(objHandle, name, listener_gc_handle, capture) { + var nameRoot = MONO.mono_wasm_new_root (name); + try { + BINDING.bindings_lazy_init (); + var obj = BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle); + if (!obj) + throw new Error("ERR11: Invalid JS object handle"); + var listener = BINDING._lookup_js_owned_object(listener_gc_handle); + // Removing a nonexistent listener should not be treated as an error + if (!listener) + return; + var sName = BINDING.conv_string(nameRoot.value); + + obj.removeEventListener(sName, listener, !!capture); + // We do not manually remove the listener from the delegate registry here, + // because that same delegate may have been used as an event listener for + // other events or event targets. The GC will automatically clean it up + // and trigger the FinalizationRegistry handler if it's unused + + // When FinalizationRegistry is not supported by this browser, we cleanup manuall after unregistration + if (!BINDING._use_finalization_registry) { + listener[BINDING.listener_registration_count_symbol]--; + if (listener[BINDING.listener_registration_count_symbol] === 0) { + BINDING._js_owned_object_table.delete(listener_gc_handle); + BINDING._release_js_owned_object_by_gc_handle(listener_gc_handle); + } + } + + return 0; + } catch (exc) { + return BINDING.js_string_to_mono_string(exc.message); + } finally { + nameRoot.release(); + } + } + + function _mono_wasm_set_by_index(js_handle, property_index, value, is_exception) { + var valueRoot = MONO.mono_wasm_new_root (value); + try { + BINDING.bindings_lazy_init (); + + var obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle); + if (!obj) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR04: Invalid JS object handle '" + js_handle + "' while setting ["+property_index+"]"); + } + + var js_value = BINDING._unbox_mono_obj_root(valueRoot); + + try { + obj [property_index] = js_value; + return true; + } catch (e) { + var res = e.toString (); + setValue (is_exception, 1, "i32"); + if (res === null || typeof res === "undefined") + res = "unknown exception"; + return BINDING.js_string_to_mono_string (res); + } + } finally { + valueRoot.release(); + } + } + + function _mono_wasm_set_object_property(js_handle, property_name, value, createIfNotExist, hasOwnProperty, is_exception) { + var valueRoot = MONO.mono_wasm_new_root (value), nameRoot = MONO.mono_wasm_new_root (property_name); + try { + BINDING.bindings_lazy_init (); + var property = BINDING.conv_string (nameRoot.value); + if (!property) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("Invalid property name object '" + property_name + "'"); + } + + var js_obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle); + if (!js_obj) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR02: Invalid JS object handle '" + js_handle + "' while setting '"+property+"'"); + } + + var result = false; + + var js_value = BINDING._unbox_mono_obj_root(valueRoot); + + if (createIfNotExist) { + js_obj[property] = js_value; + result = true; + } + else { + result = false; + if (!createIfNotExist) + { + if (!js_obj.hasOwnProperty(property)) + return false; + } + if (hasOwnProperty === true) { + if (js_obj.hasOwnProperty(property)) { + js_obj[property] = js_value; + result = true; + } + } + else { + js_obj[property] = js_value; + result = true; + } + + } + return BINDING._box_js_bool (result); + } finally { + nameRoot.release(); + valueRoot.release(); + } + } + + function _mono_wasm_typed_array_copy_from(js_handle, pinned_array, begin, end, bytes_per_element, is_exception) { + BINDING.bindings_lazy_init (); + + var js_obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle); + if (!js_obj) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR08: Invalid JS object handle '" + js_handle + "'"); + } + + var res = BINDING.typedarray_copy_from(js_obj, pinned_array, begin, end, bytes_per_element); + // returns num_of_bytes boxed + return BINDING._js_to_mono_obj (false, res) + } + + function _mono_wasm_typed_array_copy_to(js_handle, pinned_array, begin, end, bytes_per_element, is_exception) { + BINDING.bindings_lazy_init (); + + var js_obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle); + if (!js_obj) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR07: Invalid JS object handle '" + js_handle + "'"); + } + + var res = BINDING.typedarray_copy_to(js_obj, pinned_array, begin, end, bytes_per_element); + // returns num_of_bytes boxed + return BINDING._js_to_mono_obj (false, res) + } + + function _mono_wasm_typed_array_from(pinned_array, begin, end, bytes_per_element, type, is_exception) { + BINDING.bindings_lazy_init (); + var res = BINDING.typed_array_from(pinned_array, begin, end, bytes_per_element, type); + // returns JS typed array like Int8Array, to be wraped with JSObject proxy + return BINDING._js_to_mono_obj (true, res) + } + + function _mono_wasm_typed_array_to_array(js_handle, is_exception) { + BINDING.bindings_lazy_init (); + + var js_obj = BINDING.mono_wasm_get_jsobj_from_js_handle (js_handle); + if (!js_obj) { + setValue (is_exception, 1, "i32"); + return BINDING.js_string_to_mono_string ("ERR06: Invalid JS object handle '" + js_handle + "'"); + } + + // returns pointer to C# array + return BINDING.js_typed_array_to_array(js_obj, false); + } + + function _schedule_background_exec() { + ++MONO.pump_count; + if (typeof globalThis.setTimeout === 'function') { + globalThis.setTimeout (MONO.pump_message, 0); + } + } + + function _setTempRet0(val) { + setTempRet0(val); + } + + function __isLeapYear(year) { + return year%4 === 0 && (year%100 !== 0 || year%400 === 0); + } + + function __arraySum(array, index) { + var sum = 0; + for (var i = 0; i <= index; sum += array[i++]) { + // no-op + } + return sum; + } + + var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31]; + + var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31]; + function __addDays(date, days) { + var newDate = new Date(date.getTime()); + while (days > 0) { + var leap = __isLeapYear(newDate.getFullYear()); + var currentMonth = newDate.getMonth(); + var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; + + if (days > daysInCurrentMonth-newDate.getDate()) { + // we spill over to next month + days -= (daysInCurrentMonth-newDate.getDate()+1); + newDate.setDate(1); + if (currentMonth < 11) { + newDate.setMonth(currentMonth+1) + } else { + newDate.setMonth(0); + newDate.setFullYear(newDate.getFullYear()+1); + } + } else { + // we stay in current month + newDate.setDate(newDate.getDate()+days); + return newDate; + } + } + + return newDate; + } + function _strftime(s, maxsize, format, tm) { + // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html + + var tm_zone = HEAP32[(((tm)+(40))>>2)]; + + var date = { + tm_sec: HEAP32[((tm)>>2)], + tm_min: HEAP32[(((tm)+(4))>>2)], + tm_hour: HEAP32[(((tm)+(8))>>2)], + tm_mday: HEAP32[(((tm)+(12))>>2)], + tm_mon: HEAP32[(((tm)+(16))>>2)], + tm_year: HEAP32[(((tm)+(20))>>2)], + tm_wday: HEAP32[(((tm)+(24))>>2)], + tm_yday: HEAP32[(((tm)+(28))>>2)], + tm_isdst: HEAP32[(((tm)+(32))>>2)], + tm_gmtoff: HEAP32[(((tm)+(36))>>2)], + tm_zone: tm_zone ? UTF8ToString(tm_zone) : '' + }; + + var pattern = UTF8ToString(format); + + // expand format + var EXPANSION_RULES_1 = { + '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 + '%D': '%m/%d/%y', // Equivalent to %m / %d / %y + '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d + '%h': '%b', // Equivalent to %b + '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation + '%R': '%H:%M', // Replaced by the time in 24-hour notation + '%T': '%H:%M:%S', // Replaced by the time + '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation + '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation + // Modified Conversion Specifiers + '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. + '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. + '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. + '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. + '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. + '%EY': '%Y', // Replaced by the full alternative year representation. + '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. + '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. + '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. + '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. + '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. + '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. + '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. + '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). + '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. + '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. + '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. + '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. + '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. + }; + for (var rule in EXPANSION_RULES_1) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); + } + + var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + + function leadingSomething(value, digits, character) { + var str = typeof value === 'number' ? value.toString() : (value || ''); + while (str.length < digits) { + str = character[0]+str; + } + return str; + } + + function leadingNulls(value, digits) { + return leadingSomething(value, digits, '0'); + } + + function compareByDay(date1, date2) { + function sgn(value) { + return value < 0 ? -1 : (value > 0 ? 1 : 0); + } + + var compare; + if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { + if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { + compare = sgn(date1.getDate()-date2.getDate()); + } + } + return compare; + } + + function getFirstWeekStartDate(janFourth) { + switch (janFourth.getDay()) { + case 0: // Sunday + return new Date(janFourth.getFullYear()-1, 11, 29); + case 1: // Monday + return janFourth; + case 2: // Tuesday + return new Date(janFourth.getFullYear(), 0, 3); + case 3: // Wednesday + return new Date(janFourth.getFullYear(), 0, 2); + case 4: // Thursday + return new Date(janFourth.getFullYear(), 0, 1); + case 5: // Friday + return new Date(janFourth.getFullYear()-1, 11, 31); + case 6: // Saturday + return new Date(janFourth.getFullYear()-1, 11, 30); + } + } + + function getWeekBasedYear(date) { + var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); + var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { + // this date is after the start of the first week of this year + if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { + return thisDate.getFullYear()+1; + } else { + return thisDate.getFullYear(); + } + } else { + return thisDate.getFullYear()-1; + } + } + + var EXPANSION_RULES_2 = { + '%a': function(date) { + return WEEKDAYS[date.tm_wday].substring(0,3); + }, + '%A': function(date) { + return WEEKDAYS[date.tm_wday]; + }, + '%b': function(date) { + return MONTHS[date.tm_mon].substring(0,3); + }, + '%B': function(date) { + return MONTHS[date.tm_mon]; + }, + '%C': function(date) { + var year = date.tm_year+1900; + return leadingNulls((year/100)|0,2); + }, + '%d': function(date) { + return leadingNulls(date.tm_mday, 2); + }, + '%e': function(date) { + return leadingSomething(date.tm_mday, 2, ' '); + }, + '%g': function(date) { + // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. + // In this system, weeks begin on a Monday and week 1 of the year is the week that includes + // January 4th, which is also the week that includes the first Thursday of the year, and + // is also the first week that contains at least four days in the year. + // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of + // the last week of the preceding year; thus, for Saturday 2nd January 1999, + // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, + // or 31st is a Monday, it and any following days are part of week 1 of the following year. + // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. + + return getWeekBasedYear(date).toString().substring(2); + }, + '%G': function(date) { + return getWeekBasedYear(date); + }, + '%H': function(date) { + return leadingNulls(date.tm_hour, 2); + }, + '%I': function(date) { + var twelveHour = date.tm_hour; + if (twelveHour == 0) twelveHour = 12; + else if (twelveHour > 12) twelveHour -= 12; + return leadingNulls(twelveHour, 2); + }, + '%j': function(date) { + // Day of the year (001-366) + return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); + }, + '%m': function(date) { + return leadingNulls(date.tm_mon+1, 2); + }, + '%M': function(date) { + return leadingNulls(date.tm_min, 2); + }, + '%n': function() { + return '\n'; + }, + '%p': function(date) { + if (date.tm_hour >= 0 && date.tm_hour < 12) { + return 'AM'; + } else { + return 'PM'; + } + }, + '%S': function(date) { + return leadingNulls(date.tm_sec, 2); + }, + '%t': function() { + return '\t'; + }, + '%u': function(date) { + return date.tm_wday || 7; + }, + '%U': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Sunday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year+1900, 0, 1); + var firstSunday = janFirst.getDay() === 0 ? janFirst : __addDays(janFirst, 7-janFirst.getDay()); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + + // is target date after the first Sunday? + if (compareByDay(firstSunday, endDate) < 0) { + // calculate difference in days between first Sunday and endDate + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstSundayUntilEndJanuary = 31-firstSunday.getDate(); + var days = firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + + return compareByDay(firstSunday, janFirst) === 0 ? '01': '00'; + }, + '%V': function(date) { + // Replaced by the week number of the year (Monday as the first day of the week) + // as a decimal number [01,53]. If the week containing 1 January has four + // or more days in the new year, then it is considered week 1. + // Otherwise, it is the last week of the previous year, and the next week is week 1. + // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] + var janFourthThisYear = new Date(date.tm_year+1900, 0, 4); + var janFourthNextYear = new Date(date.tm_year+1901, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + var endDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + if (compareByDay(endDate, firstWeekStartThisYear) < 0) { + // if given date is before this years first week, then it belongs to the 53rd week of last year + return '53'; + } + + if (compareByDay(firstWeekStartNextYear, endDate) <= 0) { + // if given date is after next years first week, then it belongs to the 01th week of next year + return '01'; + } + + // given date is in between CW 01..53 of this calendar year + var daysDifference; + if (firstWeekStartThisYear.getFullYear() < date.tm_year+1900) { + // first CW of this year starts last year + daysDifference = date.tm_yday+32-firstWeekStartThisYear.getDate() + } else { + // first CW of this year starts this year + daysDifference = date.tm_yday+1-firstWeekStartThisYear.getDate(); + } + return leadingNulls(Math.ceil(daysDifference/7), 2); + }, + '%w': function(date) { + return date.tm_wday; + }, + '%W': function(date) { + // Replaced by the week number of the year as a decimal number [00,53]. + // The first Monday of January is the first day of week 1; + // days in the new year before this are in week 0. [ tm_year, tm_wday, tm_yday] + var janFirst = new Date(date.tm_year, 0, 1); + var firstMonday = janFirst.getDay() === 1 ? janFirst : __addDays(janFirst, janFirst.getDay() === 0 ? 1 : 7-janFirst.getDay()+1); + var endDate = new Date(date.tm_year+1900, date.tm_mon, date.tm_mday); + + // is target date after the first Monday? + if (compareByDay(firstMonday, endDate) < 0) { + var februaryFirstUntilEndMonth = __arraySum(__isLeapYear(endDate.getFullYear()) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, endDate.getMonth()-1)-31; + var firstMondayUntilEndJanuary = 31-firstMonday.getDate(); + var days = firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate(); + return leadingNulls(Math.ceil(days/7), 2); + } + return compareByDay(firstMonday, janFirst) === 0 ? '01': '00'; + }, + '%y': function(date) { + // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] + return (date.tm_year+1900).toString().substring(2); + }, + '%Y': function(date) { + // Replaced by the year as a decimal number (for example, 1997). [ tm_year] + return date.tm_year+1900; + }, + '%z': function(date) { + // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). + // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). + var off = date.tm_gmtoff; + var ahead = off >= 0; + off = Math.abs(off) / 60; + // convert from minutes into hhmm format (which means 60 minutes = 100 units) + off = (off / 60)*100 + (off % 60); + return (ahead ? '+' : '-') + String("0000" + off).slice(-4); + }, + '%Z': function(date) { + return date.tm_zone; + }, + '%%': function() { + return '%'; + } + }; + for (var rule in EXPANSION_RULES_2) { + if (pattern.includes(rule)) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); + } + } + + var bytes = intArrayFromString(pattern, false); + if (bytes.length > maxsize) { + return 0; + } + + writeArrayToMemory(bytes, s); + return bytes.length-1; + } + + function _strftime_l(s, maxsize, format, tm) { + return _strftime(s, maxsize, format, tm); // no locale support yet + } + + function _time(ptr) { + var ret = (Date.now()/1000)|0; + if (ptr) { + HEAP32[((ptr)>>2)] = ret; + } + return ret; + } + + +var FSNode = /** @constructor */ function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + var readMode = 292/*292*/ | 73/*73*/; + var writeMode = 146/*146*/; + Object.defineProperties(FSNode.prototype, { + read: { + get: /** @this{FSNode} */function() { + return (this.mode & readMode) === readMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode; + } + }, + write: { + get: /** @this{FSNode} */function() { + return (this.mode & writeMode) === writeMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode; + } + }, + isFolder: { + get: /** @this{FSNode} */function() { + return FS.isDir(this.mode); + } + }, + isDevice: { + get: /** @this{FSNode} */function() { + return FS.isChrdev(this.mode); + } + } + }); + FS.FSNode = FSNode; + FS.staticInit();Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createDevice"] = FS.createDevice;Module["FS_unlink"] = FS.unlink;; +var GLctx;; +for (var i = 0; i < 32; ++i) tempFixedLengthArray.push(new Array(i));; +var miniTempWebGLFloatBuffersStorage = new Float32Array(288); + for (/**@suppress{duplicate}*/var i = 0; i < 288; ++i) { + miniTempWebGLFloatBuffers[i] = miniTempWebGLFloatBuffersStorage.subarray(0, i+1); + } + ; +var __miniTempWebGLIntBuffersStorage = new Int32Array(288); + for (/**@suppress{duplicate}*/var i = 0; i < 288; ++i) { + __miniTempWebGLIntBuffers[i] = __miniTempWebGLIntBuffersStorage.subarray(0, i+1); + } + ; +MONO.export_functions (Module);; +BINDING.export_functions (Module);; +var ASSERTIONS = false; + + + +/** @type {function(string, boolean=, number=)} */ +function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; +} + +function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + if (ASSERTIONS) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + } + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); +} + + +var asmLibraryArg = { + "__assert_fail": ___assert_fail, + "__clock_gettime": ___clock_gettime, + "__cxa_allocate_exception": ___cxa_allocate_exception, + "__cxa_atexit": ___cxa_atexit, + "__cxa_begin_catch": ___cxa_begin_catch, + "__cxa_end_catch": ___cxa_end_catch, + "__cxa_find_matching_catch_2": ___cxa_find_matching_catch_2, + "__cxa_find_matching_catch_3": ___cxa_find_matching_catch_3, + "__cxa_free_exception": ___cxa_free_exception, + "__cxa_rethrow": ___cxa_rethrow, + "__cxa_throw": ___cxa_throw, + "__cxa_uncaught_exceptions": ___cxa_uncaught_exceptions, + "__resumeException": ___resumeException, + "__sys_access": ___sys_access, + "__sys_chdir": ___sys_chdir, + "__sys_chmod": ___sys_chmod, + "__sys_connect": ___sys_connect, + "__sys_fadvise64_64": ___sys_fadvise64_64, + "__sys_fchmod": ___sys_fchmod, + "__sys_fcntl64": ___sys_fcntl64, + "__sys_fstat64": ___sys_fstat64, + "__sys_fstatfs64": ___sys_fstatfs64, + "__sys_ftruncate64": ___sys_ftruncate64, + "__sys_getcwd": ___sys_getcwd, + "__sys_getdents64": ___sys_getdents64, + "__sys_getpid": ___sys_getpid, + "__sys_getrusage": ___sys_getrusage, + "__sys_ioctl": ___sys_ioctl, + "__sys_link": ___sys_link, + "__sys_lstat64": ___sys_lstat64, + "__sys_madvise1": ___sys_madvise1, + "__sys_mkdir": ___sys_mkdir, + "__sys_mmap2": ___sys_mmap2, + "__sys_msync": ___sys_msync, + "__sys_munmap": ___sys_munmap, + "__sys_open": ___sys_open, + "__sys_readlink": ___sys_readlink, + "__sys_recvfrom": ___sys_recvfrom, + "__sys_rename": ___sys_rename, + "__sys_rmdir": ___sys_rmdir, + "__sys_sendto": ___sys_sendto, + "__sys_setsockopt": ___sys_setsockopt, + "__sys_shutdown": ___sys_shutdown, + "__sys_socket": ___sys_socket, + "__sys_stat64": ___sys_stat64, + "__sys_symlink": ___sys_symlink, + "__sys_unlink": ___sys_unlink, + "__sys_utimensat": ___sys_utimensat, + "abort": _abort, + "clock_getres": _clock_getres, + "clock_gettime": _clock_gettime, + "compile_function": compile_function, + "difftime": _difftime, + "dotnet_browser_entropy": _dotnet_browser_entropy, + "emscripten_asm_const_int": _emscripten_asm_const_int, + "emscripten_get_heap_max": _emscripten_get_heap_max, + "emscripten_glActiveTexture": _emscripten_glActiveTexture, + "emscripten_glAttachShader": _emscripten_glAttachShader, + "emscripten_glBeginQueryEXT": _emscripten_glBeginQueryEXT, + "emscripten_glBindAttribLocation": _emscripten_glBindAttribLocation, + "emscripten_glBindBuffer": _emscripten_glBindBuffer, + "emscripten_glBindFramebuffer": _emscripten_glBindFramebuffer, + "emscripten_glBindRenderbuffer": _emscripten_glBindRenderbuffer, + "emscripten_glBindTexture": _emscripten_glBindTexture, + "emscripten_glBindVertexArrayOES": _emscripten_glBindVertexArrayOES, + "emscripten_glBlendColor": _emscripten_glBlendColor, + "emscripten_glBlendEquation": _emscripten_glBlendEquation, + "emscripten_glBlendEquationSeparate": _emscripten_glBlendEquationSeparate, + "emscripten_glBlendFunc": _emscripten_glBlendFunc, + "emscripten_glBlendFuncSeparate": _emscripten_glBlendFuncSeparate, + "emscripten_glBufferData": _emscripten_glBufferData, + "emscripten_glBufferSubData": _emscripten_glBufferSubData, + "emscripten_glCheckFramebufferStatus": _emscripten_glCheckFramebufferStatus, + "emscripten_glClear": _emscripten_glClear, + "emscripten_glClearColor": _emscripten_glClearColor, + "emscripten_glClearDepthf": _emscripten_glClearDepthf, + "emscripten_glClearStencil": _emscripten_glClearStencil, + "emscripten_glColorMask": _emscripten_glColorMask, + "emscripten_glCompileShader": _emscripten_glCompileShader, + "emscripten_glCompressedTexImage2D": _emscripten_glCompressedTexImage2D, + "emscripten_glCompressedTexSubImage2D": _emscripten_glCompressedTexSubImage2D, + "emscripten_glCopyTexImage2D": _emscripten_glCopyTexImage2D, + "emscripten_glCopyTexSubImage2D": _emscripten_glCopyTexSubImage2D, + "emscripten_glCreateProgram": _emscripten_glCreateProgram, + "emscripten_glCreateShader": _emscripten_glCreateShader, + "emscripten_glCullFace": _emscripten_glCullFace, + "emscripten_glDeleteBuffers": _emscripten_glDeleteBuffers, + "emscripten_glDeleteFramebuffers": _emscripten_glDeleteFramebuffers, + "emscripten_glDeleteProgram": _emscripten_glDeleteProgram, + "emscripten_glDeleteQueriesEXT": _emscripten_glDeleteQueriesEXT, + "emscripten_glDeleteRenderbuffers": _emscripten_glDeleteRenderbuffers, + "emscripten_glDeleteShader": _emscripten_glDeleteShader, + "emscripten_glDeleteTextures": _emscripten_glDeleteTextures, + "emscripten_glDeleteVertexArraysOES": _emscripten_glDeleteVertexArraysOES, + "emscripten_glDepthFunc": _emscripten_glDepthFunc, + "emscripten_glDepthMask": _emscripten_glDepthMask, + "emscripten_glDepthRangef": _emscripten_glDepthRangef, + "emscripten_glDetachShader": _emscripten_glDetachShader, + "emscripten_glDisable": _emscripten_glDisable, + "emscripten_glDisableVertexAttribArray": _emscripten_glDisableVertexAttribArray, + "emscripten_glDrawArrays": _emscripten_glDrawArrays, + "emscripten_glDrawArraysInstancedANGLE": _emscripten_glDrawArraysInstancedANGLE, + "emscripten_glDrawBuffersWEBGL": _emscripten_glDrawBuffersWEBGL, + "emscripten_glDrawElements": _emscripten_glDrawElements, + "emscripten_glDrawElementsInstancedANGLE": _emscripten_glDrawElementsInstancedANGLE, + "emscripten_glEnable": _emscripten_glEnable, + "emscripten_glEnableVertexAttribArray": _emscripten_glEnableVertexAttribArray, + "emscripten_glEndQueryEXT": _emscripten_glEndQueryEXT, + "emscripten_glFinish": _emscripten_glFinish, + "emscripten_glFlush": _emscripten_glFlush, + "emscripten_glFramebufferRenderbuffer": _emscripten_glFramebufferRenderbuffer, + "emscripten_glFramebufferTexture2D": _emscripten_glFramebufferTexture2D, + "emscripten_glFrontFace": _emscripten_glFrontFace, + "emscripten_glGenBuffers": _emscripten_glGenBuffers, + "emscripten_glGenFramebuffers": _emscripten_glGenFramebuffers, + "emscripten_glGenQueriesEXT": _emscripten_glGenQueriesEXT, + "emscripten_glGenRenderbuffers": _emscripten_glGenRenderbuffers, + "emscripten_glGenTextures": _emscripten_glGenTextures, + "emscripten_glGenVertexArraysOES": _emscripten_glGenVertexArraysOES, + "emscripten_glGenerateMipmap": _emscripten_glGenerateMipmap, + "emscripten_glGetActiveAttrib": _emscripten_glGetActiveAttrib, + "emscripten_glGetActiveUniform": _emscripten_glGetActiveUniform, + "emscripten_glGetAttachedShaders": _emscripten_glGetAttachedShaders, + "emscripten_glGetAttribLocation": _emscripten_glGetAttribLocation, + "emscripten_glGetBooleanv": _emscripten_glGetBooleanv, + "emscripten_glGetBufferParameteriv": _emscripten_glGetBufferParameteriv, + "emscripten_glGetError": _emscripten_glGetError, + "emscripten_glGetFloatv": _emscripten_glGetFloatv, + "emscripten_glGetFramebufferAttachmentParameteriv": _emscripten_glGetFramebufferAttachmentParameteriv, + "emscripten_glGetIntegerv": _emscripten_glGetIntegerv, + "emscripten_glGetProgramInfoLog": _emscripten_glGetProgramInfoLog, + "emscripten_glGetProgramiv": _emscripten_glGetProgramiv, + "emscripten_glGetQueryObjecti64vEXT": _emscripten_glGetQueryObjecti64vEXT, + "emscripten_glGetQueryObjectivEXT": _emscripten_glGetQueryObjectivEXT, + "emscripten_glGetQueryObjectui64vEXT": _emscripten_glGetQueryObjectui64vEXT, + "emscripten_glGetQueryObjectuivEXT": _emscripten_glGetQueryObjectuivEXT, + "emscripten_glGetQueryivEXT": _emscripten_glGetQueryivEXT, + "emscripten_glGetRenderbufferParameteriv": _emscripten_glGetRenderbufferParameteriv, + "emscripten_glGetShaderInfoLog": _emscripten_glGetShaderInfoLog, + "emscripten_glGetShaderPrecisionFormat": _emscripten_glGetShaderPrecisionFormat, + "emscripten_glGetShaderSource": _emscripten_glGetShaderSource, + "emscripten_glGetShaderiv": _emscripten_glGetShaderiv, + "emscripten_glGetString": _emscripten_glGetString, + "emscripten_glGetTexParameterfv": _emscripten_glGetTexParameterfv, + "emscripten_glGetTexParameteriv": _emscripten_glGetTexParameteriv, + "emscripten_glGetUniformLocation": _emscripten_glGetUniformLocation, + "emscripten_glGetUniformfv": _emscripten_glGetUniformfv, + "emscripten_glGetUniformiv": _emscripten_glGetUniformiv, + "emscripten_glGetVertexAttribPointerv": _emscripten_glGetVertexAttribPointerv, + "emscripten_glGetVertexAttribfv": _emscripten_glGetVertexAttribfv, + "emscripten_glGetVertexAttribiv": _emscripten_glGetVertexAttribiv, + "emscripten_glHint": _emscripten_glHint, + "emscripten_glIsBuffer": _emscripten_glIsBuffer, + "emscripten_glIsEnabled": _emscripten_glIsEnabled, + "emscripten_glIsFramebuffer": _emscripten_glIsFramebuffer, + "emscripten_glIsProgram": _emscripten_glIsProgram, + "emscripten_glIsQueryEXT": _emscripten_glIsQueryEXT, + "emscripten_glIsRenderbuffer": _emscripten_glIsRenderbuffer, + "emscripten_glIsShader": _emscripten_glIsShader, + "emscripten_glIsTexture": _emscripten_glIsTexture, + "emscripten_glIsVertexArrayOES": _emscripten_glIsVertexArrayOES, + "emscripten_glLineWidth": _emscripten_glLineWidth, + "emscripten_glLinkProgram": _emscripten_glLinkProgram, + "emscripten_glPixelStorei": _emscripten_glPixelStorei, + "emscripten_glPolygonOffset": _emscripten_glPolygonOffset, + "emscripten_glQueryCounterEXT": _emscripten_glQueryCounterEXT, + "emscripten_glReadPixels": _emscripten_glReadPixels, + "emscripten_glReleaseShaderCompiler": _emscripten_glReleaseShaderCompiler, + "emscripten_glRenderbufferStorage": _emscripten_glRenderbufferStorage, + "emscripten_glSampleCoverage": _emscripten_glSampleCoverage, + "emscripten_glScissor": _emscripten_glScissor, + "emscripten_glShaderBinary": _emscripten_glShaderBinary, + "emscripten_glShaderSource": _emscripten_glShaderSource, + "emscripten_glStencilFunc": _emscripten_glStencilFunc, + "emscripten_glStencilFuncSeparate": _emscripten_glStencilFuncSeparate, + "emscripten_glStencilMask": _emscripten_glStencilMask, + "emscripten_glStencilMaskSeparate": _emscripten_glStencilMaskSeparate, + "emscripten_glStencilOp": _emscripten_glStencilOp, + "emscripten_glStencilOpSeparate": _emscripten_glStencilOpSeparate, + "emscripten_glTexImage2D": _emscripten_glTexImage2D, + "emscripten_glTexParameterf": _emscripten_glTexParameterf, + "emscripten_glTexParameterfv": _emscripten_glTexParameterfv, + "emscripten_glTexParameteri": _emscripten_glTexParameteri, + "emscripten_glTexParameteriv": _emscripten_glTexParameteriv, + "emscripten_glTexSubImage2D": _emscripten_glTexSubImage2D, + "emscripten_glUniform1f": _emscripten_glUniform1f, + "emscripten_glUniform1fv": _emscripten_glUniform1fv, + "emscripten_glUniform1i": _emscripten_glUniform1i, + "emscripten_glUniform1iv": _emscripten_glUniform1iv, + "emscripten_glUniform2f": _emscripten_glUniform2f, + "emscripten_glUniform2fv": _emscripten_glUniform2fv, + "emscripten_glUniform2i": _emscripten_glUniform2i, + "emscripten_glUniform2iv": _emscripten_glUniform2iv, + "emscripten_glUniform3f": _emscripten_glUniform3f, + "emscripten_glUniform3fv": _emscripten_glUniform3fv, + "emscripten_glUniform3i": _emscripten_glUniform3i, + "emscripten_glUniform3iv": _emscripten_glUniform3iv, + "emscripten_glUniform4f": _emscripten_glUniform4f, + "emscripten_glUniform4fv": _emscripten_glUniform4fv, + "emscripten_glUniform4i": _emscripten_glUniform4i, + "emscripten_glUniform4iv": _emscripten_glUniform4iv, + "emscripten_glUniformMatrix2fv": _emscripten_glUniformMatrix2fv, + "emscripten_glUniformMatrix3fv": _emscripten_glUniformMatrix3fv, + "emscripten_glUniformMatrix4fv": _emscripten_glUniformMatrix4fv, + "emscripten_glUseProgram": _emscripten_glUseProgram, + "emscripten_glValidateProgram": _emscripten_glValidateProgram, + "emscripten_glVertexAttrib1f": _emscripten_glVertexAttrib1f, + "emscripten_glVertexAttrib1fv": _emscripten_glVertexAttrib1fv, + "emscripten_glVertexAttrib2f": _emscripten_glVertexAttrib2f, + "emscripten_glVertexAttrib2fv": _emscripten_glVertexAttrib2fv, + "emscripten_glVertexAttrib3f": _emscripten_glVertexAttrib3f, + "emscripten_glVertexAttrib3fv": _emscripten_glVertexAttrib3fv, + "emscripten_glVertexAttrib4f": _emscripten_glVertexAttrib4f, + "emscripten_glVertexAttrib4fv": _emscripten_glVertexAttrib4fv, + "emscripten_glVertexAttribDivisorANGLE": _emscripten_glVertexAttribDivisorANGLE, + "emscripten_glVertexAttribPointer": _emscripten_glVertexAttribPointer, + "emscripten_glViewport": _emscripten_glViewport, + "emscripten_longjmp": _emscripten_longjmp, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_resize_heap": _emscripten_resize_heap, + "emscripten_thread_sleep": _emscripten_thread_sleep, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "exit": _exit, + "fd_close": _fd_close, + "fd_fdstat_get": _fd_fdstat_get, + "fd_pread": _fd_pread, + "fd_pwrite": _fd_pwrite, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_sync": _fd_sync, + "fd_write": _fd_write, + "flock": _flock, + "gai_strerror": _gai_strerror, + "getTempRet0": _getTempRet0, + "gettimeofday": _gettimeofday, + "gmtime_r": _gmtime_r, + "invoke_diii": invoke_diii, + "invoke_fiii": invoke_fiii, + "invoke_i": invoke_i, + "invoke_ii": invoke_ii, + "invoke_iii": invoke_iii, + "invoke_iiii": invoke_iiii, + "invoke_iiiii": invoke_iiiii, + "invoke_iiiiid": invoke_iiiiid, + "invoke_iiiiii": invoke_iiiiii, + "invoke_iiiiiii": invoke_iiiiiii, + "invoke_iiiiiiii": invoke_iiiiiiii, + "invoke_iiiiiiiiii": invoke_iiiiiiiiii, + "invoke_iiiiiiiiiii": invoke_iiiiiiiiiii, + "invoke_iiiiiiiiiiii": invoke_iiiiiiiiiiii, + "invoke_iiiiiiiiiiiii": invoke_iiiiiiiiiiiii, + "invoke_iiiiij": invoke_iiiiij, + "invoke_j": invoke_j, + "invoke_jiiii": invoke_jiiii, + "invoke_v": invoke_v, + "invoke_vi": invoke_vi, + "invoke_vii": invoke_vii, + "invoke_viii": invoke_viii, + "invoke_viiii": invoke_viiii, + "invoke_viiiii": invoke_viiiii, + "invoke_viiiiii": invoke_viiiiii, + "invoke_viiiiiii": invoke_viiiiiii, + "invoke_viiiiiiiii": invoke_viiiiiiiii, + "invoke_viiiiiiiiii": invoke_viiiiiiiiii, + "invoke_viiiiiiiiiiiiiii": invoke_viiiiiiiiiiiiiii, + "llvm_eh_typeid_for": _llvm_eh_typeid_for, + "localtime_r": _localtime_r, + "mono_set_timeout": _mono_set_timeout, + "mono_wasm_add_event_listener": _mono_wasm_add_event_listener, + "mono_wasm_asm_loaded": _mono_wasm_asm_loaded, + "mono_wasm_create_cs_owned_object": _mono_wasm_create_cs_owned_object, + "mono_wasm_fire_debugger_agent_message": _mono_wasm_fire_debugger_agent_message, + "mono_wasm_get_by_index": _mono_wasm_get_by_index, + "mono_wasm_get_global_object": _mono_wasm_get_global_object, + "mono_wasm_get_object_property": _mono_wasm_get_object_property, + "mono_wasm_invoke_js_blazor": _mono_wasm_invoke_js_blazor, + "mono_wasm_invoke_js_marshalled": _mono_wasm_invoke_js_marshalled, + "mono_wasm_invoke_js_unmarshalled": _mono_wasm_invoke_js_unmarshalled, + "mono_wasm_invoke_js_with_args": _mono_wasm_invoke_js_with_args, + "mono_wasm_release_cs_owned_object": _mono_wasm_release_cs_owned_object, + "mono_wasm_remove_event_listener": _mono_wasm_remove_event_listener, + "mono_wasm_set_by_index": _mono_wasm_set_by_index, + "mono_wasm_set_object_property": _mono_wasm_set_object_property, + "mono_wasm_typed_array_copy_from": _mono_wasm_typed_array_copy_from, + "mono_wasm_typed_array_copy_to": _mono_wasm_typed_array_copy_to, + "mono_wasm_typed_array_from": _mono_wasm_typed_array_from, + "mono_wasm_typed_array_to_array": _mono_wasm_typed_array_to_array, + "schedule_background_exec": _schedule_background_exec, + "setTempRet0": _setTempRet0, + "strftime": _strftime, + "strftime_l": _strftime_l, + "time": _time, + "tzset": _tzset +}; +var asm = createWasm(); +/** @type {function(...*):?} */ +var ___wasm_call_ctors = Module["___wasm_call_ctors"] = function() { + return (___wasm_call_ctors = Module["___wasm_call_ctors"] = Module["asm"]["__wasm_call_ctors"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _free = Module["_free"] = function() { + return (_free = Module["_free"] = Module["asm"]["free"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _malloc = Module["_malloc"] = function() { + return (_malloc = Module["_malloc"] = Module["asm"]["malloc"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___errno_location = Module["___errno_location"] = function() { + return (___errno_location = Module["___errno_location"] = Module["asm"]["__errno_location"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _memset = Module["_memset"] = function() { + return (_memset = Module["_memset"] = Module["asm"]["memset"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_register_root = Module["_mono_wasm_register_root"] = function() { + return (_mono_wasm_register_root = Module["_mono_wasm_register_root"] = Module["asm"]["mono_wasm_register_root"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_deregister_root = Module["_mono_wasm_deregister_root"] = function() { + return (_mono_wasm_deregister_root = Module["_mono_wasm_deregister_root"] = Module["asm"]["mono_wasm_deregister_root"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_add_assembly = Module["_mono_wasm_add_assembly"] = function() { + return (_mono_wasm_add_assembly = Module["_mono_wasm_add_assembly"] = Module["asm"]["mono_wasm_add_assembly"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_add_satellite_assembly = Module["_mono_wasm_add_satellite_assembly"] = function() { + return (_mono_wasm_add_satellite_assembly = Module["_mono_wasm_add_satellite_assembly"] = Module["asm"]["mono_wasm_add_satellite_assembly"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_setenv = Module["_mono_wasm_setenv"] = function() { + return (_mono_wasm_setenv = Module["_mono_wasm_setenv"] = Module["asm"]["mono_wasm_setenv"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_register_bundled_satellite_assemblies = Module["_mono_wasm_register_bundled_satellite_assemblies"] = function() { + return (_mono_wasm_register_bundled_satellite_assemblies = Module["_mono_wasm_register_bundled_satellite_assemblies"] = Module["asm"]["mono_wasm_register_bundled_satellite_assemblies"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_load_runtime = Module["_mono_wasm_load_runtime"] = function() { + return (_mono_wasm_load_runtime = Module["_mono_wasm_load_runtime"] = Module["asm"]["mono_wasm_load_runtime"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_assembly_load = Module["_mono_wasm_assembly_load"] = function() { + return (_mono_wasm_assembly_load = Module["_mono_wasm_assembly_load"] = Module["asm"]["mono_wasm_assembly_load"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_find_corlib_class = Module["_mono_wasm_find_corlib_class"] = function() { + return (_mono_wasm_find_corlib_class = Module["_mono_wasm_find_corlib_class"] = Module["asm"]["mono_wasm_find_corlib_class"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_assembly_find_class = Module["_mono_wasm_assembly_find_class"] = function() { + return (_mono_wasm_assembly_find_class = Module["_mono_wasm_assembly_find_class"] = Module["asm"]["mono_wasm_assembly_find_class"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_assembly_find_method = Module["_mono_wasm_assembly_find_method"] = function() { + return (_mono_wasm_assembly_find_method = Module["_mono_wasm_assembly_find_method"] = Module["asm"]["mono_wasm_assembly_find_method"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_get_delegate_invoke = Module["_mono_wasm_get_delegate_invoke"] = function() { + return (_mono_wasm_get_delegate_invoke = Module["_mono_wasm_get_delegate_invoke"] = Module["asm"]["mono_wasm_get_delegate_invoke"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_box_primitive = Module["_mono_wasm_box_primitive"] = function() { + return (_mono_wasm_box_primitive = Module["_mono_wasm_box_primitive"] = Module["asm"]["mono_wasm_box_primitive"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_invoke_method = Module["_mono_wasm_invoke_method"] = function() { + return (_mono_wasm_invoke_method = Module["_mono_wasm_invoke_method"] = Module["asm"]["mono_wasm_invoke_method"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_assembly_get_entry_point = Module["_mono_wasm_assembly_get_entry_point"] = function() { + return (_mono_wasm_assembly_get_entry_point = Module["_mono_wasm_assembly_get_entry_point"] = Module["asm"]["mono_wasm_assembly_get_entry_point"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_string_get_utf8 = Module["_mono_wasm_string_get_utf8"] = function() { + return (_mono_wasm_string_get_utf8 = Module["_mono_wasm_string_get_utf8"] = Module["asm"]["mono_wasm_string_get_utf8"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_string_convert = Module["_mono_wasm_string_convert"] = function() { + return (_mono_wasm_string_convert = Module["_mono_wasm_string_convert"] = Module["asm"]["mono_wasm_string_convert"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_string_from_js = Module["_mono_wasm_string_from_js"] = function() { + return (_mono_wasm_string_from_js = Module["_mono_wasm_string_from_js"] = Module["asm"]["mono_wasm_string_from_js"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_string_from_utf16 = Module["_mono_wasm_string_from_utf16"] = function() { + return (_mono_wasm_string_from_utf16 = Module["_mono_wasm_string_from_utf16"] = Module["asm"]["mono_wasm_string_from_utf16"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_get_obj_type = Module["_mono_wasm_get_obj_type"] = function() { + return (_mono_wasm_get_obj_type = Module["_mono_wasm_get_obj_type"] = Module["asm"]["mono_wasm_get_obj_type"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_try_unbox_primitive_and_get_type = Module["_mono_wasm_try_unbox_primitive_and_get_type"] = function() { + return (_mono_wasm_try_unbox_primitive_and_get_type = Module["_mono_wasm_try_unbox_primitive_and_get_type"] = Module["asm"]["mono_wasm_try_unbox_primitive_and_get_type"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_unbox_int = Module["_mono_unbox_int"] = function() { + return (_mono_unbox_int = Module["_mono_unbox_int"] = Module["asm"]["mono_unbox_int"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_array_length = Module["_mono_wasm_array_length"] = function() { + return (_mono_wasm_array_length = Module["_mono_wasm_array_length"] = Module["asm"]["mono_wasm_array_length"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_array_get = Module["_mono_wasm_array_get"] = function() { + return (_mono_wasm_array_get = Module["_mono_wasm_array_get"] = Module["asm"]["mono_wasm_array_get"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_obj_array_new = Module["_mono_wasm_obj_array_new"] = function() { + return (_mono_wasm_obj_array_new = Module["_mono_wasm_obj_array_new"] = Module["asm"]["mono_wasm_obj_array_new"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_obj_array_set = Module["_mono_wasm_obj_array_set"] = function() { + return (_mono_wasm_obj_array_set = Module["_mono_wasm_obj_array_set"] = Module["asm"]["mono_wasm_obj_array_set"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_string_array_new = Module["_mono_wasm_string_array_new"] = function() { + return (_mono_wasm_string_array_new = Module["_mono_wasm_string_array_new"] = Module["asm"]["mono_wasm_string_array_new"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_exec_regression = Module["_mono_wasm_exec_regression"] = function() { + return (_mono_wasm_exec_regression = Module["_mono_wasm_exec_regression"] = Module["asm"]["mono_wasm_exec_regression"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_exit = Module["_mono_wasm_exit"] = function() { + return (_mono_wasm_exit = Module["_mono_wasm_exit"] = Module["asm"]["mono_wasm_exit"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_set_main_args = Module["_mono_wasm_set_main_args"] = function() { + return (_mono_wasm_set_main_args = Module["_mono_wasm_set_main_args"] = Module["asm"]["mono_wasm_set_main_args"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_strdup = Module["_mono_wasm_strdup"] = function() { + return (_mono_wasm_strdup = Module["_mono_wasm_strdup"] = Module["asm"]["mono_wasm_strdup"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_parse_runtime_options = Module["_mono_wasm_parse_runtime_options"] = function() { + return (_mono_wasm_parse_runtime_options = Module["_mono_wasm_parse_runtime_options"] = Module["asm"]["mono_wasm_parse_runtime_options"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_enable_on_demand_gc = Module["_mono_wasm_enable_on_demand_gc"] = function() { + return (_mono_wasm_enable_on_demand_gc = Module["_mono_wasm_enable_on_demand_gc"] = Module["asm"]["mono_wasm_enable_on_demand_gc"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_intern_string = Module["_mono_wasm_intern_string"] = function() { + return (_mono_wasm_intern_string = Module["_mono_wasm_intern_string"] = Module["asm"]["mono_wasm_intern_string"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_string_get_data = Module["_mono_wasm_string_get_data"] = function() { + return (_mono_wasm_string_get_data = Module["_mono_wasm_string_get_data"] = Module["asm"]["mono_wasm_string_get_data"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_typed_array_new = Module["_mono_wasm_typed_array_new"] = function() { + return (_mono_wasm_typed_array_new = Module["_mono_wasm_typed_array_new"] = Module["asm"]["mono_wasm_typed_array_new"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_unbox_enum = Module["_mono_wasm_unbox_enum"] = function() { + return (_mono_wasm_unbox_enum = Module["_mono_wasm_unbox_enum"] = Module["asm"]["mono_wasm_unbox_enum"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_set_is_debugger_attached = Module["_mono_wasm_set_is_debugger_attached"] = function() { + return (_mono_wasm_set_is_debugger_attached = Module["_mono_wasm_set_is_debugger_attached"] = Module["asm"]["mono_wasm_set_is_debugger_attached"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_send_dbg_command_with_parms = Module["_mono_wasm_send_dbg_command_with_parms"] = function() { + return (_mono_wasm_send_dbg_command_with_parms = Module["_mono_wasm_send_dbg_command_with_parms"] = Module["asm"]["mono_wasm_send_dbg_command_with_parms"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_send_dbg_command = Module["_mono_wasm_send_dbg_command"] = function() { + return (_mono_wasm_send_dbg_command = Module["_mono_wasm_send_dbg_command"] = Module["asm"]["mono_wasm_send_dbg_command"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _putchar = Module["_putchar"] = function() { + return (_putchar = Module["_putchar"] = Module["asm"]["putchar"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_background_exec = Module["_mono_background_exec"] = function() { + return (_mono_background_exec = Module["_mono_background_exec"] = Module["asm"]["mono_background_exec"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _htons = Module["_htons"] = function() { + return (_htons = Module["_htons"] = Module["asm"]["htons"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_get_icudt_name = Module["_mono_wasm_get_icudt_name"] = function() { + return (_mono_wasm_get_icudt_name = Module["_mono_wasm_get_icudt_name"] = Module["asm"]["mono_wasm_get_icudt_name"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_wasm_load_icu_data = Module["_mono_wasm_load_icu_data"] = function() { + return (_mono_wasm_load_icu_data = Module["_mono_wasm_load_icu_data"] = Module["asm"]["mono_wasm_load_icu_data"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_print_method_from_ip = Module["_mono_print_method_from_ip"] = function() { + return (_mono_print_method_from_ip = Module["_mono_print_method_from_ip"] = Module["asm"]["mono_print_method_from_ip"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _mono_set_timeout_exec = Module["_mono_set_timeout_exec"] = function() { + return (_mono_set_timeout_exec = Module["_mono_set_timeout_exec"] = Module["asm"]["mono_set_timeout_exec"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _ntohs = Module["_ntohs"] = function() { + return (_ntohs = Module["_ntohs"] = Module["asm"]["ntohs"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_main_thread_process_queued_calls = Module["_emscripten_main_thread_process_queued_calls"] = function() { + return (_emscripten_main_thread_process_queued_calls = Module["_emscripten_main_thread_process_queued_calls"] = Module["asm"]["emscripten_main_thread_process_queued_calls"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _htonl = Module["_htonl"] = function() { + return (_htonl = Module["_htonl"] = Module["asm"]["htonl"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var __get_tzname = Module["__get_tzname"] = function() { + return (__get_tzname = Module["__get_tzname"] = Module["asm"]["_get_tzname"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var __get_daylight = Module["__get_daylight"] = function() { + return (__get_daylight = Module["__get_daylight"] = Module["asm"]["_get_daylight"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var __get_timezone = Module["__get_timezone"] = function() { + return (__get_timezone = Module["__get_timezone"] = Module["asm"]["_get_timezone"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackSave = Module["stackSave"] = function() { + return (stackSave = Module["stackSave"] = Module["asm"]["stackSave"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackRestore = Module["stackRestore"] = function() { + return (stackRestore = Module["stackRestore"] = Module["asm"]["stackRestore"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackAlloc = Module["stackAlloc"] = function() { + return (stackAlloc = Module["stackAlloc"] = Module["asm"]["stackAlloc"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _setThrew = Module["_setThrew"] = function() { + return (_setThrew = Module["_setThrew"] = Module["asm"]["setThrew"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___cxa_can_catch = Module["___cxa_can_catch"] = function() { + return (___cxa_can_catch = Module["___cxa_can_catch"] = Module["asm"]["__cxa_can_catch"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = function() { + return (___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] = Module["asm"]["__cxa_is_pointer_type"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _memalign = Module["_memalign"] = function() { + return (_memalign = Module["_memalign"] = Module["asm"]["memalign"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viji = Module["dynCall_viji"] = function() { + return (dynCall_viji = Module["dynCall_viji"] = Module["asm"]["dynCall_viji"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_vijiii = Module["dynCall_vijiii"] = function() { + return (dynCall_vijiii = Module["dynCall_vijiii"] = Module["asm"]["dynCall_vijiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jiiiijiiiii = Module["dynCall_jiiiijiiiii"] = function() { + return (dynCall_jiiiijiiiii = Module["dynCall_jiiiijiiiii"] = Module["asm"]["dynCall_jiiiijiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiij = Module["dynCall_viiij"] = function() { + return (dynCall_viiij = Module["dynCall_viiij"] = Module["asm"]["dynCall_viiij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jiiii = Module["dynCall_jiiii"] = function() { + return (dynCall_jiiii = Module["dynCall_jiiii"] = Module["asm"]["dynCall_jiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jiiiiii = Module["dynCall_jiiiiii"] = function() { + return (dynCall_jiiiiii = Module["dynCall_jiiiiii"] = Module["asm"]["dynCall_jiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_ji = Module["dynCall_ji"] = function() { + return (dynCall_ji = Module["dynCall_ji"] = Module["asm"]["dynCall_ji"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iijj = Module["dynCall_iijj"] = function() { + return (dynCall_iijj = Module["dynCall_iijj"] = Module["asm"]["dynCall_iijj"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiiiij = Module["dynCall_viiiiij"] = function() { + return (dynCall_viiiiij = Module["dynCall_viiiiij"] = Module["asm"]["dynCall_viiiiij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiij = Module["dynCall_iiiij"] = function() { + return (dynCall_iiiij = Module["dynCall_iiiij"] = Module["asm"]["dynCall_iiiij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jii = Module["dynCall_jii"] = function() { + return (dynCall_jii = Module["dynCall_jii"] = Module["asm"]["dynCall_jii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iij = Module["dynCall_iij"] = function() { + return (dynCall_iij = Module["dynCall_iij"] = Module["asm"]["dynCall_iij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_vij = Module["dynCall_vij"] = function() { + return (dynCall_vij = Module["dynCall_vij"] = Module["asm"]["dynCall_vij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viiiij = Module["dynCall_viiiij"] = function() { + return (dynCall_viiiij = Module["dynCall_viiiij"] = Module["asm"]["dynCall_viiiij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jiiiiiiiii = Module["dynCall_jiiiiiiiii"] = function() { + return (dynCall_jiiiiiiiii = Module["dynCall_jiiiiiiiii"] = Module["asm"]["dynCall_jiiiiiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_vj = Module["dynCall_vj"] = function() { + return (dynCall_vj = Module["dynCall_vj"] = Module["asm"]["dynCall_vj"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iji = Module["dynCall_iji"] = function() { + return (dynCall_iji = Module["dynCall_iji"] = Module["asm"]["dynCall_iji"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_ij = Module["dynCall_ij"] = function() { + return (dynCall_ij = Module["dynCall_ij"] = Module["asm"]["dynCall_ij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jj = Module["dynCall_jj"] = function() { + return (dynCall_jj = Module["dynCall_jj"] = Module["asm"]["dynCall_jj"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiijiiiii = Module["dynCall_iiijiiiii"] = function() { + return (dynCall_iiijiiiii = Module["dynCall_iiijiiiii"] = Module["asm"]["dynCall_iiijiiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_j = Module["dynCall_j"] = function() { + return (dynCall_j = Module["dynCall_j"] = Module["asm"]["dynCall_j"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiji = Module["dynCall_iiji"] = function() { + return (dynCall_iiji = Module["dynCall_iiji"] = Module["asm"]["dynCall_iiji"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iijjiii = Module["dynCall_iijjiii"] = function() { + return (dynCall_iijjiii = Module["dynCall_iijjiii"] = Module["asm"]["dynCall_iijjiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_vijjjii = Module["dynCall_vijjjii"] = function() { + return (dynCall_vijjjii = Module["dynCall_vijjjii"] = Module["asm"]["dynCall_vijjjii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iijii = Module["dynCall_iijii"] = function() { + return (dynCall_iijii = Module["dynCall_iijii"] = Module["asm"]["dynCall_iijii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iijiii = Module["dynCall_iijiii"] = function() { + return (dynCall_iijiii = Module["dynCall_iijiii"] = Module["asm"]["dynCall_iijiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_vijiiii = Module["dynCall_vijiiii"] = function() { + return (dynCall_vijiiii = Module["dynCall_vijiiii"] = Module["asm"]["dynCall_vijiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jij = Module["dynCall_jij"] = function() { + return (dynCall_jij = Module["dynCall_jij"] = Module["asm"]["dynCall_jij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iijiiii = Module["dynCall_iijiiii"] = function() { + return (dynCall_iijiiii = Module["dynCall_iijiiii"] = Module["asm"]["dynCall_iijiiii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jd = Module["dynCall_jd"] = function() { + return (dynCall_jd = Module["dynCall_jd"] = Module["asm"]["dynCall_jd"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jf = Module["dynCall_jf"] = function() { + return (dynCall_jf = Module["dynCall_jf"] = Module["asm"]["dynCall_jf"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jiji = Module["dynCall_jiji"] = function() { + return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["dynCall_jiji"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiij = Module["dynCall_iiiiij"] = function() { + return (dynCall_iiiiij = Module["dynCall_iiiiij"] = Module["asm"]["dynCall_iiiiij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_viijii = Module["dynCall_viijii"] = function() { + return (dynCall_viijii = Module["dynCall_viijii"] = Module["asm"]["dynCall_viijii"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = function() { + return (dynCall_iiiiijj = Module["dynCall_iiiiijj"] = Module["asm"]["dynCall_iiiiijj"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = function() { + return (dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = Module["asm"]["dynCall_iiiiiijj"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iijji = Module["dynCall_iijji"] = function() { + return (dynCall_iijji = Module["dynCall_iijji"] = Module["asm"]["dynCall_iijji"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_iijiiij = Module["dynCall_iijiiij"] = function() { + return (dynCall_iijiiij = Module["dynCall_iijiiij"] = Module["asm"]["dynCall_iijiiij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jiiij = Module["dynCall_jiiij"] = function() { + return (dynCall_jiiij = Module["dynCall_jiiij"] = Module["asm"]["dynCall_jiiij"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var dynCall_jijj = Module["dynCall_jijj"] = function() { + return (dynCall_jijj = Module["dynCall_jijj"] = Module["asm"]["dynCall_jijj"]).apply(null, arguments); +}; + + +function invoke_vii(index,a1,a2) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_ii(index,a1) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iii(index,a1,a2) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_vi(index,a1) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiii(index,a1,a2,a3) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiii(index,a1,a2,a3,a4,a5) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2,a3,a4,a5); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viii(index,a1,a2,a3) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiii(index,a1,a2,a3,a4,a5) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4,a5); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4,a5,a6); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_v(index) { + var sp = stackSave(); + try { + wasmTable.get(index)(); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2,a3,a4,a5,a6); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiid(index,a1,a2,a3,a4,a5) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4,a5); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_fiii(index,a1,a2,a3) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_diii(index,a1,a2,a3) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_i(index) { + var sp = stackSave(); + try { + return wasmTable.get(index)(); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11) { + var sp = stackSave(); + try { + return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15) { + var sp = stackSave(); + try { + wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_j(index) { + var sp = stackSave(); + try { + return dynCall_j(index); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6) { + var sp = stackSave(); + try { + return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + +function invoke_jiiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + return dynCall_jiiii(index,a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0 && e !== 'longjmp') throw e; + _setThrew(1, 0); + } +} + + + + +// === Auto-generated postamble setup entry stuff === + +Module["ccall"] = ccall; +Module["cwrap"] = cwrap; +Module["setValue"] = setValue; +Module["getValue"] = getValue; +Module["UTF8ArrayToString"] = UTF8ArrayToString; +Module["UTF8ToString"] = UTF8ToString; +Module["addRunDependency"] = addRunDependency; +Module["removeRunDependency"] = removeRunDependency; +Module["FS_createPath"] = FS.createPath; +Module["FS_createDataFile"] = FS.createDataFile; +Module["FS_createPreloadedFile"] = FS.createPreloadedFile; +Module["FS_createLazyFile"] = FS.createLazyFile; +Module["FS_createDevice"] = FS.createDevice; +Module["FS_unlink"] = FS.unlink; +Module["addFunction"] = addFunction; + +var calledRun; + +/** + * @constructor + * @this {ExitStatus} + */ +function ExitStatus(status) { + this.name = "ExitStatus"; + this.message = "Program terminated with exit(" + status + ")"; + this.status = status; +} + +var calledMain = false; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +/** @type {function(Array=)} */ +function run(args) { + args = args || arguments_; + + if (runDependencies > 0) { + return; + } + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else + { + doRun(); + } +} +Module['run'] = run; + +/** @param {boolean|number=} implicit */ +function exit(status, implicit) { + EXITSTATUS = status; + + // if this is just main exit-ing implicitly, and the status is 0, then we + // don't need to do anything here and can just leave. if the status is + // non-zero, though, then we need to report it. + // (we may have warned about this earlier, if a situation justifies doing so) + if (implicit && keepRuntimeAlive() && status === 0) { + return; + } + + if (keepRuntimeAlive()) { + } else { + + exitRuntime(); + + if (Module['onExit']) Module['onExit'](status); + + ABORT = true; + } + + quit_(status, new ExitStatus(status)); +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +run(); + + + + + diff --git a/LaunchApp/obj/Debug/net6.0/wasm/for-build/dotnet.wasm b/LaunchApp/obj/Debug/net6.0/wasm/for-build/dotnet.wasm new file mode 100644 index 00000000..00dba072 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/wasm/for-build/dotnet.wasm differ diff --git a/LaunchApp/obj/Debug/net6.0/wasm/for-build/driver.o b/LaunchApp/obj/Debug/net6.0/wasm/for-build/driver.o new file mode 100644 index 00000000..06db4d84 Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/wasm/for-build/driver.o differ diff --git a/LaunchApp/obj/Debug/net6.0/wasm/for-build/emcc-compile.rsp b/LaunchApp/obj/Debug/net6.0/wasm/for-build/emcc-compile.rsp new file mode 100644 index 00000000..67c41db7 --- /dev/null +++ b/LaunchApp/obj/Debug/net6.0/wasm/for-build/emcc-compile.rsp @@ -0,0 +1,12 @@ +-O1 +-s DISABLE_EXCEPTION_CATCHING=0 +-g +-v +-DLINK_ICALLS=1 +-DCORE_BINDINGS +-DGEN_PINVOKE=1 +-emit-llvm +"-IC:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build" +"-IC:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\include\mono-2.0" +"-IC:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\include\wasm" +-g diff --git a/LaunchApp/obj/Debug/net6.0/wasm/for-build/emcc-link.rsp b/LaunchApp/obj/Debug/net6.0/wasm/for-build/emcc-link.rsp new file mode 100644 index 00000000..f3b369af --- /dev/null +++ b/LaunchApp/obj/Debug/net6.0/wasm/for-build/emcc-link.rsp @@ -0,0 +1,27 @@ +-O1 +-s DISABLE_EXCEPTION_CATCHING=0 +-g +-v +-s TOTAL_MEMORY=536870912 +-s ERROR_ON_UNDEFINED_SYMBOLS=0 +--js-library "C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\src\binding_support.js" +--js-library "C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\src\dotnet_support.js" +--js-library "C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\src\library_mono.js" +--js-library "C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\src\pal_random.js" +"C:\Users\rsncra\.nuget\packages\skiasharp.nativeassets.webassembly\2.88.0-preview.256\buildTransitive\netstandard1.0\..\..\build\netstandard1.0\libSkiaSharp.a\2.0.23\libSkiaSharp.a" +"C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\pinvoke.o" +"C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\driver.o" +"C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\corebindings.o" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libicui18n.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libicuuc.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libmono-component-debugger-static.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libmono-component-diagnostics_tracing-stub-static.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libmono-component-hot_reload-static.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libmono-ee-interp.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libmono-icall-table.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libmono-ilgen.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libmono-profiler-aot.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libmonosgen-2.0.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libSystem.IO.Compression.Native.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libSystem.Native.a" +-o "C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Debug\net6.0\wasm\for-build\dotnet.js" diff --git a/LaunchApp/obj/Debug/net6.0/wasm/for-build/icall-table.h b/LaunchApp/obj/Debug/net6.0/wasm/for-build/icall-table.h new file mode 100644 index 00000000..b5ff743c --- /dev/null +++ b/LaunchApp/obj/Debug/net6.0/wasm/for-build/icall-table.h @@ -0,0 +1,1673 @@ +#define ICALL_TABLE_corlib 1 + +static int corlib_icall_indexes [] = { +228, +235, +237, +239, +258, +265, +266, +267, +268, +269, +270, +271, +272, +273, +276, +277, +462, +463, +465, +498, +499, +500, +520, +521, +522, +523, +524, +615, +616, +617, +618, +619, +620, +621, +624, +716, +717, +718, +719, +720, +721, +722, +723, +726, +736, +737, +739, +741, +759, +762, +767, +775, +776, +777, +778, +779, +780, +781, +782, +783, +784, +785, +786, +787, +788, +789, +790, +791, +792, +793, +795, +796, +797, +798, +799, +800, +801, +802, +898, +899, +900, +901, +902, +903, +904, +905, +906, +907, +908, +909, +910, +911, +912, +913, +914, +916, +917, +918, +919, +920, +921, +922, +923, +1010, +1011, +1016, +1082, +1083, +1092, +1095, +1097, +1103, +1104, +1106, +1107, +1111, +1113, +1115, +1116, +1117, +1118, +1120, +1121, +1122, +1125, +1126, +1129, +1130, +1131, +1209, +1211, +1213, +1221, +1222, +1223, +1224, +1225, +1229, +1230, +1231, +1232, +1233, +1234, +1236, +1237, +1238, +1240, +1241, +1243, +1248, +1249, +1250, +1524, +1753, +1757, +1785, +1786, +11659, +11660, +11662, +11663, +11664, +11665, +11666, +11667, +11668, +11670, +11671, +11672, +11674, +11675, +11677, +11678, +11679, +11681, +11703, +11705, +11714, +11715, +11717, +11719, +11721, +11723, +11725, +11783, +11795, +11796, +11797, +11799, +11800, +11801, +11802, +11803, +11805, +11807, +11808, +11809, +14172, +14176, +14180, +14181, +14182, +14183, +18287, +18288, +18289, +18290, +18311, +18312, +18313, +18314, +18315, +18316, +18319, +18321, +18322, +18323, +18324, +18537, +18538, +18539, +18540, +19045, +19048, +19063, +19064, +19065, +19066, +19067, +19068, +19692, +19693, +19694, +19699, +19700, +19701, +19780, +19781, +19782, +19827, +19833, +19840, +19850, +19854, +19910, +19954, +19966, +19967, +19968, +19991, +19992, +19993, +19994, +19995, +19996, +19997, +19998, +19999, +20008, +20024, +20046, +20047, +20058, +20060, +20067, +20068, +20071, +20073, +20078, +20079, +20095, +20096, +20103, +20105, +20114, +20117, +20120, +20121, +20122, +20133, +20145, +20151, +20152, +20153, +20155, +20156, +20167, +20187, +20226, +20227, +20228, +20229, +20230, +20231, +20232, +20233, +20234, +20235, +20236, +20237, +20254, +20260, +20265, +20266, +20267, +20304, +20305, +21099, +21100, +21107, +21108, +21208, +21322, +21382, +21715, +21716, +21752, +21753, +21754, +21761, +21853, +21854, +21909, +22111, +22112, +23855, +23857, +23859, +26142, +26161, +26168, +26169, +26171, +}; +void ves_icall_System_ArgIterator_Setup (int,int,int); +void ves_icall_System_ArgIterator_IntGetNextArg (int,int); +void ves_icall_System_ArgIterator_IntGetNextArgWithType (int,int,int); +int ves_icall_System_ArgIterator_IntGetNextArgType (int); +void ves_icall_System_Array_InternalCreate (int,int,int,int,int); +int ves_icall_System_Array_GetCorElementTypeOfElementType_raw (int,int); +int ves_icall_System_Array_IsValueOfElementType_raw (int,int,int); +int ves_icall_System_Array_CanChangePrimitive (int,int,int); +int ves_icall_System_Array_FastCopy_raw (int,int,int,int,int,int); +int ves_icall_System_Array_GetLength_raw (int,int,int); +int ves_icall_System_Array_GetLowerBound_raw (int,int,int); +void ves_icall_System_Array_GetGenericValue_icall (int,int,int); +int ves_icall_System_Array_GetValueImpl_raw (int,int,int); +void ves_icall_System_Array_SetGenericValue_icall (int,int,int); +void ves_icall_System_Array_SetValueImpl_raw (int,int,int,int); +void ves_icall_System_Array_SetValueRelaxedImpl_raw (int,int,int,int); +void ves_icall_System_Runtime_RuntimeImports_Memmove (int,int,int); +void ves_icall_System_Buffer_BulkMoveWithWriteBarrier (int,int,int,int); +void ves_icall_System_Runtime_RuntimeImports_ZeroMemory (int,int); +int ves_icall_System_Delegate_AllocDelegateLike_internal_raw (int,int); +int ves_icall_System_Delegate_CreateDelegate_internal_raw (int,int,int,int,int); +int ves_icall_System_Delegate_GetVirtualMethod_internal_raw (int,int); +int ves_icall_System_Enum_GetEnumValuesAndNames_raw (int,int,int,int); +int ves_icall_System_Enum_ToObject_raw (int,int64_t,int); +int ves_icall_System_Enum_InternalGetCorElementType_raw (int,int); +int ves_icall_System_Enum_get_underlying_type_raw (int,int); +int ves_icall_System_Enum_InternalHasFlag_raw (int,int,int); +int mono_environment_exitcode_get (); +void mono_environment_exitcode_set (int); +int ves_icall_System_Environment_get_ProcessorCount (); +int ves_icall_System_Environment_get_TickCount (); +int64_t ves_icall_System_Environment_get_TickCount64 (); +void ves_icall_System_Environment_Exit (int); +int ves_icall_System_Environment_GetCommandLineArgs_raw (int); +void ves_icall_System_Environment_FailFast_raw (int,int,int,int); +int ves_icall_System_GC_GetCollectionCount (int); +int ves_icall_System_GC_GetMaxGeneration (); +void ves_icall_System_GC_InternalCollect (int); +void ves_icall_System_GC_RecordPressure (int64_t); +void ves_icall_System_GC_register_ephemeron_array_raw (int,int); +int ves_icall_System_GC_get_ephemeron_tombstone_raw (int); +int64_t ves_icall_System_GC_GetAllocatedBytesForCurrentThread (); +int64_t ves_icall_System_GC_GetTotalAllocatedBytes_raw (int,int); +int ves_icall_System_GC_GetGeneration_raw (int,int); +void ves_icall_System_GC_WaitForPendingFinalizers (); +void ves_icall_System_GC_SuppressFinalize_raw (int,int); +void ves_icall_System_GC_ReRegisterForFinalize_raw (int,int); +int64_t ves_icall_System_GC_GetTotalMemory (int); +void ves_icall_System_GC_GetGCMemoryInfo (int,int,int,int,int,int); +int ves_icall_System_GC_AllocPinnedArray_raw (int,int,int); +int ves_icall_System_Object_MemberwiseClone_raw (int,int); +double ves_icall_System_Math_Abs_double (double); +float ves_icall_System_Math_Abs_single (float); +double ves_icall_System_Math_Acos (double); +double ves_icall_System_Math_Acosh (double); +double ves_icall_System_Math_Asin (double); +double ves_icall_System_Math_Asinh (double); +double ves_icall_System_Math_Atan (double); +double ves_icall_System_Math_Atan2 (double,double); +double ves_icall_System_Math_Atanh (double); +double ves_icall_System_Math_Cbrt (double); +double ves_icall_System_Math_Ceiling (double); +double ves_icall_System_Math_Cos (double); +double ves_icall_System_Math_Cosh (double); +double ves_icall_System_Math_Exp (double); +double ves_icall_System_Math_Floor (double); +double ves_icall_System_Math_Log (double); +double ves_icall_System_Math_Log10 (double); +double ves_icall_System_Math_Pow (double,double); +double ves_icall_System_Math_Sin (double); +double ves_icall_System_Math_Sinh (double); +double ves_icall_System_Math_Sqrt (double); +double ves_icall_System_Math_Tan (double); +double ves_icall_System_Math_Tanh (double); +double ves_icall_System_Math_FusedMultiplyAdd (double,double,double); +int ves_icall_System_Math_ILogB (double); +double ves_icall_System_Math_Log2 (double); +double ves_icall_System_Math_ModF (double,int); +float ves_icall_System_MathF_Acos (float); +float ves_icall_System_MathF_Acosh (float); +float ves_icall_System_MathF_Asin (float); +float ves_icall_System_MathF_Asinh (float); +float ves_icall_System_MathF_Atan (float); +float ves_icall_System_MathF_Atan2 (float,float); +float ves_icall_System_MathF_Atanh (float); +float ves_icall_System_MathF_Cbrt (float); +float ves_icall_System_MathF_Ceiling (float); +float ves_icall_System_MathF_Cos (float); +float ves_icall_System_MathF_Cosh (float); +float ves_icall_System_MathF_Exp (float); +float ves_icall_System_MathF_Floor (float); +float ves_icall_System_MathF_Log (float); +float ves_icall_System_MathF_Log10 (float); +float ves_icall_System_MathF_Pow (float,float); +float ves_icall_System_MathF_Sin (float); +float ves_icall_System_MathF_Sinh (float); +float ves_icall_System_MathF_Sqrt (float); +float ves_icall_System_MathF_Tan (float); +float ves_icall_System_MathF_Tanh (float); +float ves_icall_System_MathF_FusedMultiplyAdd (float,float,float); +int ves_icall_System_MathF_ILogB (float); +float ves_icall_System_MathF_Log2 (float); +float ves_icall_System_MathF_ModF (float,int); +int ves_icall_System_RuntimeFieldHandle_GetValueDirect_raw (int,int,int,int,int); +void ves_icall_System_RuntimeFieldHandle_SetValueDirect_raw (int,int,int,int,int,int); +int ves_icall_RuntimeMethodHandle_GetFunctionPointer_raw (int,int); +int ves_icall_RuntimeType_GetCorrespondingInflatedMethod_raw (int,int,int); +int ves_icall_RuntimeType_GetCorrespondingInflatedMethod_raw (int,int,int); +int ves_icall_RuntimeType_make_array_type_raw (int,int,int); +int ves_icall_RuntimeType_make_byref_type_raw (int,int); +int ves_icall_RuntimeType_MakePointerType_raw (int,int); +int ves_icall_RuntimeType_MakeGenericType_raw (int,int,int); +int ves_icall_RuntimeType_GetMethodsByName_native_raw (int,int,int,int,int); +int ves_icall_RuntimeType_GetPropertiesByName_native_raw (int,int,int,int,int); +int ves_icall_RuntimeType_GetConstructors_native_raw (int,int,int); +void ves_icall_RuntimeType_GetInterfaceMapData_raw (int,int,int,int,int); +void ves_icall_RuntimeType_GetPacking_raw (int,int,int,int); +int ves_icall_System_Activator_CreateInstanceInternal_raw (int,int); +int ves_icall_RuntimeType_get_DeclaringMethod_raw (int,int); +int ves_icall_System_RuntimeType_getFullName_raw (int,int,int,int); +int ves_icall_RuntimeType_GetGenericArguments_raw (int,int,int); +int ves_icall_RuntimeType_GetGenericParameterPosition_raw (int,int); +int ves_icall_RuntimeType_GetEvents_native_raw (int,int,int,int); +int ves_icall_RuntimeType_GetFields_native_raw (int,int,int,int,int); +int ves_icall_RuntimeType_GetInterfaces_raw (int,int); +int ves_icall_RuntimeType_GetNestedTypes_native_raw (int,int,int,int,int); +int ves_icall_RuntimeType_get_DeclaringType_raw (int,int); +int ves_icall_RuntimeType_get_Name_raw (int,int); +int ves_icall_RuntimeType_get_Namespace_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetAttributes_raw (int,int); +int ves_icall_reflection_get_token_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetGenericTypeDefinition_impl_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetCorElementType_raw (int,int); +int ves_icall_RuntimeTypeHandle_HasInstantiation_raw (int,int); +int ves_icall_RuntimeTypeHandle_IsComObject_raw (int,int); +int ves_icall_RuntimeTypeHandle_IsInstanceOfType_raw (int,int,int); +int ves_icall_RuntimeTypeHandle_HasReferences_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetArrayRank_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetAssembly_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetElementType_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetModule_raw (int,int); +int ves_icall_RuntimeTypeHandle_IsGenericVariable_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetBaseType_raw (int,int); +int ves_icall_RuntimeTypeHandle_type_is_assignable_from_raw (int,int,int); +int ves_icall_RuntimeTypeHandle_IsGenericTypeDefinition_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetGenericParameterInfo_raw (int,int); +int ves_icall_RuntimeTypeHandle_is_subclass_of (int,int); +int ves_icall_RuntimeTypeHandle_IsByRefLike_raw (int,int); +int ves_icall_System_RuntimeTypeHandle_internal_from_name_raw (int,int,int,int,int,int); +int ves_icall_System_String_FastAllocateString_raw (int,int); +int ves_icall_System_String_InternalIsInterned_raw (int,int); +int ves_icall_System_String_InternalIntern_raw (int,int); +int ves_icall_System_Type_internal_from_handle_raw (int,int); +void ves_icall_System_TypedReference_InternalMakeTypedReference_raw (int,int,int,int,int); +int ves_icall_System_TypedReference_ToObject_raw (int,int); +int ves_icall_System_ValueType_InternalGetHashCode_raw (int,int,int); +int ves_icall_System_ValueType_Equals_raw (int,int,int,int); +int ves_icall_System_Threading_Interlocked_CompareExchange_Int (int,int,int); +void ves_icall_System_Threading_Interlocked_CompareExchange_Object (int,int,int,int); +float ves_icall_System_Threading_Interlocked_CompareExchange_Single (int,float,float); +int ves_icall_System_Threading_Interlocked_Decrement_Int (int); +int64_t ves_icall_System_Threading_Interlocked_Decrement_Long (int); +int ves_icall_System_Threading_Interlocked_Increment_Int (int); +int64_t ves_icall_System_Threading_Interlocked_Increment_Long (int); +int ves_icall_System_Threading_Interlocked_Exchange_Int (int,int); +void ves_icall_System_Threading_Interlocked_Exchange_Object (int,int,int); +float ves_icall_System_Threading_Interlocked_Exchange_Single (int,float); +int64_t ves_icall_System_Threading_Interlocked_CompareExchange_Long (int,int64_t,int64_t); +double ves_icall_System_Threading_Interlocked_CompareExchange_Double (int,double,double); +int64_t ves_icall_System_Threading_Interlocked_Exchange_Long (int,int64_t); +double ves_icall_System_Threading_Interlocked_Exchange_Double (int,double); +int64_t ves_icall_System_Threading_Interlocked_Read_Long (int); +int ves_icall_System_Threading_Interlocked_Add_Int (int,int); +int64_t ves_icall_System_Threading_Interlocked_Add_Long (int,int64_t); +void ves_icall_System_Threading_Interlocked_MemoryBarrierProcessWide (); +void ves_icall_System_Threading_Monitor_Monitor_Enter_raw (int,int); +void mono_monitor_exit_icall_raw (int,int); +int ves_icall_System_Threading_Monitor_Monitor_test_synchronised_raw (int,int); +void ves_icall_System_Threading_Monitor_Monitor_pulse_raw (int,int); +void ves_icall_System_Threading_Monitor_Monitor_pulse_all_raw (int,int); +int ves_icall_System_Threading_Monitor_Monitor_wait_raw (int,int,int,int); +void ves_icall_System_Threading_Monitor_Monitor_try_enter_with_atomic_var_raw (int,int,int,int,int); +int ves_icall_System_Threading_Monitor_Monitor_test_owner_raw (int,int); +int64_t ves_icall_System_Threading_Monitor_Monitor_LockContentionCount (); +int ves_icall_System_Threading_Thread_GetCurrentProcessorNumber_raw (int); +uint64_t ves_icall_System_Threading_Thread_GetCurrentOSThreadId_raw (int); +void ves_icall_System_Threading_Thread_InitInternal_raw (int,int); +int ves_icall_System_Threading_Thread_GetCurrentThread (); +void ves_icall_System_Threading_InternalThread_Thread_free_internal_raw (int,int); +int ves_icall_System_Threading_Thread_GetState_raw (int,int); +void ves_icall_System_Threading_Thread_SetState_raw (int,int,int); +void ves_icall_System_Threading_Thread_ClrState_raw (int,int,int); +void ves_icall_System_Threading_Thread_SetName_icall_raw (int,int,int,int); +int ves_icall_System_Threading_Thread_YieldInternal (); +int ves_icall_System_Threading_Thread_Join_internal_raw (int,int,int); +void ves_icall_System_Threading_Thread_Interrupt_internal_raw (int,int); +void ves_icall_System_Threading_Thread_SetPriority_raw (int,int,int); +void ves_icall_System_Runtime_Loader_AssemblyLoadContext_PrepareForAssemblyLoadContextRelease_raw (int,int,int); +int ves_icall_System_Runtime_Loader_AssemblyLoadContext_GetLoadContextForAssembly_raw (int,int); +int ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalLoadFile_raw (int,int,int,int); +int ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalInitializeNativeALC_raw (int,int,int,int,int); +int ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalLoadFromStream_raw (int,int,int,int,int,int); +int ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalGetLoadedAssemblies_raw (int); +int ves_icall_System_GCHandle_InternalAlloc_raw (int,int,int); +void ves_icall_System_GCHandle_InternalFree_raw (int,int); +int ves_icall_System_GCHandle_InternalGet_raw (int,int); +void ves_icall_System_GCHandle_InternalSet_raw (int,int,int); +int ves_icall_System_Runtime_InteropServices_Marshal_GetLastPInvokeError (); +void ves_icall_System_Runtime_InteropServices_Marshal_SetLastPInvokeError (int); +void ves_icall_System_Runtime_InteropServices_Marshal_DestroyStructure_raw (int,int,int); +int ves_icall_System_Runtime_InteropServices_Marshal_OffsetOf_raw (int,int,int); +void ves_icall_System_Runtime_InteropServices_Marshal_StructureToPtr_raw (int,int,int,int); +int ves_icall_System_Runtime_InteropServices_Marshal_IsPinnableType_raw (int,int); +void ves_icall_System_Runtime_InteropServices_Marshal_PtrToStructureInternal_raw (int,int,int,int); +int ves_icall_System_Runtime_InteropServices_Marshal_GetDelegateForFunctionPointerInternal_raw (int,int,int); +int ves_icall_System_Runtime_InteropServices_Marshal_GetFunctionPointerForDelegateInternal_raw (int,int); +void ves_icall_System_Runtime_InteropServices_Marshal_Prelink_raw (int,int); +int ves_icall_System_Runtime_InteropServices_Marshal_SizeOfHelper_raw (int,int,int); +int ves_icall_System_Runtime_InteropServices_NativeLibrary_LoadFromPath_raw (int,int,int); +int ves_icall_System_Runtime_InteropServices_NativeLibrary_LoadByName_raw (int,int,int,int,int,int); +void ves_icall_System_Runtime_InteropServices_NativeLibrary_FreeLib_raw (int,int); +int ves_icall_System_Runtime_InteropServices_NativeLibrary_GetSymbol_raw (int,int,int,int); +int mono_object_hash_icall_raw (int,int); +int ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetObjectValue_raw (int,int); +void ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_PrepareMethod_raw (int,int,int,int); +int ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetUninitializedObjectInternal_raw (int,int); +void ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_InitializeArray_raw (int,int,int); +void ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunClassConstructor_raw (int,int); +void ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunModuleConstructor_raw (int,int); +int ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_SufficientExecutionStack (); +int ves_icall_System_Reflection_Assembly_GetExecutingAssembly_raw (int,int); +int ves_icall_System_Reflection_Assembly_GetCallingAssembly_raw (int); +int ves_icall_System_Reflection_Assembly_GetEntryAssembly_raw (int); +int ves_icall_System_Reflection_Assembly_InternalLoad_raw (int,int,int,int); +int ves_icall_System_Reflection_Assembly_InternalGetType_raw (int,int,int,int,int,int); +void ves_icall_System_Reflection_Assembly_InternalGetAssemblyName_raw (int,int,int,int); +void mono_digest_get_public_token (int,int,int); +int ves_icall_System_Reflection_AssemblyName_GetNativeName (int); +int ves_icall_System_Reflection_AssemblyName_ParseAssemblyName (int,int,int,int); +int ves_icall_MonoCustomAttrs_GetCustomAttributesInternal_raw (int,int,int,int); +int ves_icall_MonoCustomAttrs_GetCustomAttributesDataInternal_raw (int,int); +int ves_icall_MonoCustomAttrs_IsDefinedInternal_raw (int,int,int); +int ves_icall_System_Reflection_FieldInfo_internal_from_handle_type_raw (int,int,int); +int ves_icall_System_Reflection_FieldInfo_get_marshal_info_raw (int,int); +int ves_icall_GetCurrentMethod_raw (int); +int ves_icall_System_Reflection_RuntimeAssembly_get_EntryPoint_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceNames_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_GetExportedTypes_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_GetTopLevelForwardedTypes_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_get_location_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_get_code_base_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_get_fullname_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_InternalImageRuntimeVersion_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceInfoInternal_raw (int,int,int,int); +int ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceInternal_raw (int,int,int,int,int); +int ves_icall_System_Reflection_Assembly_GetManifestModuleInternal_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_GetModulesInternal_raw (int,int); +int ves_icall_System_Reflection_Assembly_InternalGetReferencedAssemblies_raw (int,int); +void ves_icall_System_Reflection_RuntimeCustomAttributeData_ResolveArgumentsInternal_raw (int,int,int,int,int,int,int); +void ves_icall_RuntimeEventInfo_get_event_info_raw (int,int,int); +int ves_icall_reflection_get_token_raw (int,int); +int ves_icall_System_Reflection_EventInfo_internal_from_handle_type_raw (int,int,int); +int ves_icall_RuntimeFieldInfo_ResolveType_raw (int,int); +int ves_icall_RuntimeFieldInfo_GetParentType_raw (int,int,int); +int ves_icall_RuntimeFieldInfo_GetFieldOffset_raw (int,int); +int ves_icall_RuntimeFieldInfo_GetValueInternal_raw (int,int,int); +void ves_icall_RuntimeFieldInfo_SetValueInternal_raw (int,int,int,int); +int ves_icall_RuntimeFieldInfo_GetRawConstantValue_raw (int,int); +int ves_icall_reflection_get_token_raw (int,int); +int ves_icall_System_Reflection_FieldInfo_GetTypeModifiers_raw (int,int,int); +void ves_icall_get_method_info_raw (int,int,int); +int ves_icall_get_method_attributes (int); +int ves_icall_System_Reflection_MonoMethodInfo_get_parameter_info_raw (int,int,int); +int ves_icall_System_MonoMethodInfo_get_retval_marshal_raw (int,int); +int ves_icall_System_Reflection_RuntimeMethodInfo_GetMethodBodyInternal_raw (int,int); +int ves_icall_System_Reflection_RuntimeMethodInfo_GetMethodFromHandleInternalType_native_raw (int,int,int,int); +int ves_icall_RuntimeMethodInfo_get_name_raw (int,int); +int ves_icall_RuntimeMethodInfo_get_base_method_raw (int,int,int); +int ves_icall_reflection_get_token_raw (int,int); +int ves_icall_InternalInvoke_raw (int,int,int,int,int); +void ves_icall_RuntimeMethodInfo_GetPInvoke_raw (int,int,int,int,int); +int ves_icall_RuntimeMethodInfo_MakeGenericMethod_impl_raw (int,int,int); +int ves_icall_RuntimeMethodInfo_GetGenericArguments_raw (int,int); +int ves_icall_RuntimeMethodInfo_GetGenericMethodDefinition_raw (int,int); +int ves_icall_RuntimeMethodInfo_get_IsGenericMethodDefinition_raw (int,int); +int ves_icall_RuntimeMethodInfo_get_IsGenericMethod_raw (int,int); +int ves_icall_InternalInvoke_raw (int,int,int,int,int); +int ves_icall_reflection_get_token_raw (int,int); +int ves_icall_reflection_get_token_raw (int,int); +int ves_icall_System_Reflection_RuntimeModule_GetMDStreamVersion_raw (int,int); +int ves_icall_System_Reflection_RuntimeModule_InternalGetTypes_raw (int,int); +void ves_icall_System_Reflection_RuntimeModule_GetGuidInternal_raw (int,int,int); +int ves_icall_System_Reflection_RuntimeModule_GetGlobalType_raw (int,int); +int ves_icall_System_Reflection_RuntimeModule_ResolveTypeToken_raw (int,int,int,int,int,int); +int ves_icall_System_Reflection_RuntimeModule_ResolveMethodToken_raw (int,int,int,int,int,int); +int ves_icall_System_Reflection_RuntimeModule_ResolveFieldToken_raw (int,int,int,int,int,int); +int ves_icall_System_Reflection_RuntimeModule_ResolveStringToken_raw (int,int,int,int); +int ves_icall_System_Reflection_RuntimeModule_ResolveMemberToken_raw (int,int,int,int,int,int); +int ves_icall_System_Reflection_RuntimeModule_ResolveSignature_raw (int,int,int,int); +void ves_icall_System_Reflection_RuntimeModule_GetPEKind_raw (int,int,int,int); +int ves_icall_reflection_get_token_raw (int,int); +int ves_icall_RuntimeParameterInfo_GetTypeModifiers_raw (int,int,int,int,int); +void ves_icall_RuntimePropertyInfo_get_property_info_raw (int,int,int,int); +int ves_icall_RuntimePropertyInfo_GetTypeModifiers_raw (int,int,int); +int ves_icall_property_info_get_default_value_raw (int,int); +int ves_icall_reflection_get_token_raw (int,int); +int ves_icall_System_Reflection_RuntimePropertyInfo_internal_from_handle_type_raw (int,int,int); +int ves_icall_AssemblyExtensions_ApplyUpdateEnabled (int); +void ves_icall_AssemblyExtensions_ApplyUpdate (int,int,int,int,int,int,int); +void ves_icall_AssemblyBuilder_basic_init_raw (int,int); +void ves_icall_AssemblyBuilder_UpdateNativeCustomAttributes_raw (int,int); +int ves_icall_CustomAttributeBuilder_GetBlob_raw (int,int,int,int,int,int,int,int); +void ves_icall_DynamicMethod_create_dynamic_method_raw (int,int); +void ves_icall_EnumBuilder_setup_enum_type_raw (int,int,int); +void ves_icall_ModuleBuilder_basic_init_raw (int,int); +void ves_icall_ModuleBuilder_set_wrappers_type_raw (int,int,int); +int ves_icall_ModuleBuilder_getUSIndex_raw (int,int,int); +int ves_icall_ModuleBuilder_getToken_raw (int,int,int,int); +int ves_icall_ModuleBuilder_getMethodToken_raw (int,int,int,int); +void ves_icall_ModuleBuilder_RegisterToken_raw (int,int,int,int); +int ves_icall_SignatureHelper_get_signature_local_raw (int,int); +int ves_icall_SignatureHelper_get_signature_field_raw (int,int); +int ves_icall_TypeBuilder_create_runtime_class_raw (int,int); +int ves_icall_System_IO_Stream_HasOverriddenBeginEndRead_raw (int,int); +int ves_icall_System_IO_Stream_HasOverriddenBeginEndWrite_raw (int,int); +int ves_icall_System_Diagnostics_Debugger_IsAttached_internal (); +int ves_icall_System_Diagnostics_Debugger_IsLogging (); +void ves_icall_System_Diagnostics_Debugger_Log (int,int,int); +int ves_icall_Mono_RuntimeClassHandle_GetTypeFromClass (int); +void ves_icall_Mono_RuntimeGPtrArrayHandle_GPtrArrayFree (int); +void ves_icall_Mono_RuntimeMarshal_FreeAssemblyName (int,int); +int ves_icall_Mono_SafeStringMarshal_StringToUtf8 (int); +void ves_icall_Mono_SafeStringMarshal_GFree (int); +static void *corlib_icall_funcs [] = { +// token 228, +ves_icall_System_ArgIterator_Setup, +// token 235, +ves_icall_System_ArgIterator_IntGetNextArg, +// token 237, +ves_icall_System_ArgIterator_IntGetNextArgWithType, +// token 239, +ves_icall_System_ArgIterator_IntGetNextArgType, +// token 258, +ves_icall_System_Array_InternalCreate, +// token 265, +ves_icall_System_Array_GetCorElementTypeOfElementType_raw, +// token 266, +ves_icall_System_Array_IsValueOfElementType_raw, +// token 267, +ves_icall_System_Array_CanChangePrimitive, +// token 268, +ves_icall_System_Array_FastCopy_raw, +// token 269, +ves_icall_System_Array_GetLength_raw, +// token 270, +ves_icall_System_Array_GetLowerBound_raw, +// token 271, +ves_icall_System_Array_GetGenericValue_icall, +// token 272, +ves_icall_System_Array_GetValueImpl_raw, +// token 273, +ves_icall_System_Array_SetGenericValue_icall, +// token 276, +ves_icall_System_Array_SetValueImpl_raw, +// token 277, +ves_icall_System_Array_SetValueRelaxedImpl_raw, +// token 462, +ves_icall_System_Runtime_RuntimeImports_Memmove, +// token 463, +ves_icall_System_Buffer_BulkMoveWithWriteBarrier, +// token 465, +ves_icall_System_Runtime_RuntimeImports_ZeroMemory, +// token 498, +ves_icall_System_Delegate_AllocDelegateLike_internal_raw, +// token 499, +ves_icall_System_Delegate_CreateDelegate_internal_raw, +// token 500, +ves_icall_System_Delegate_GetVirtualMethod_internal_raw, +// token 520, +ves_icall_System_Enum_GetEnumValuesAndNames_raw, +// token 521, +ves_icall_System_Enum_ToObject_raw, +// token 522, +ves_icall_System_Enum_InternalGetCorElementType_raw, +// token 523, +ves_icall_System_Enum_get_underlying_type_raw, +// token 524, +ves_icall_System_Enum_InternalHasFlag_raw, +// token 615, +mono_environment_exitcode_get, +// token 616, +mono_environment_exitcode_set, +// token 617, +ves_icall_System_Environment_get_ProcessorCount, +// token 618, +ves_icall_System_Environment_get_TickCount, +// token 619, +ves_icall_System_Environment_get_TickCount64, +// token 620, +ves_icall_System_Environment_Exit, +// token 621, +ves_icall_System_Environment_GetCommandLineArgs_raw, +// token 624, +ves_icall_System_Environment_FailFast_raw, +// token 716, +ves_icall_System_GC_GetCollectionCount, +// token 717, +ves_icall_System_GC_GetMaxGeneration, +// token 718, +ves_icall_System_GC_InternalCollect, +// token 719, +ves_icall_System_GC_RecordPressure, +// token 720, +ves_icall_System_GC_register_ephemeron_array_raw, +// token 721, +ves_icall_System_GC_get_ephemeron_tombstone_raw, +// token 722, +ves_icall_System_GC_GetAllocatedBytesForCurrentThread, +// token 723, +ves_icall_System_GC_GetTotalAllocatedBytes_raw, +// token 726, +ves_icall_System_GC_GetGeneration_raw, +// token 736, +ves_icall_System_GC_WaitForPendingFinalizers, +// token 737, +ves_icall_System_GC_SuppressFinalize_raw, +// token 739, +ves_icall_System_GC_ReRegisterForFinalize_raw, +// token 741, +ves_icall_System_GC_GetTotalMemory, +// token 759, +ves_icall_System_GC_GetGCMemoryInfo, +// token 762, +ves_icall_System_GC_AllocPinnedArray_raw, +// token 767, +ves_icall_System_Object_MemberwiseClone_raw, +// token 775, +ves_icall_System_Math_Abs_double, +// token 776, +ves_icall_System_Math_Abs_single, +// token 777, +ves_icall_System_Math_Acos, +// token 778, +ves_icall_System_Math_Acosh, +// token 779, +ves_icall_System_Math_Asin, +// token 780, +ves_icall_System_Math_Asinh, +// token 781, +ves_icall_System_Math_Atan, +// token 782, +ves_icall_System_Math_Atan2, +// token 783, +ves_icall_System_Math_Atanh, +// token 784, +ves_icall_System_Math_Cbrt, +// token 785, +ves_icall_System_Math_Ceiling, +// token 786, +ves_icall_System_Math_Cos, +// token 787, +ves_icall_System_Math_Cosh, +// token 788, +ves_icall_System_Math_Exp, +// token 789, +ves_icall_System_Math_Floor, +// token 790, +ves_icall_System_Math_Log, +// token 791, +ves_icall_System_Math_Log10, +// token 792, +ves_icall_System_Math_Pow, +// token 793, +ves_icall_System_Math_Sin, +// token 795, +ves_icall_System_Math_Sinh, +// token 796, +ves_icall_System_Math_Sqrt, +// token 797, +ves_icall_System_Math_Tan, +// token 798, +ves_icall_System_Math_Tanh, +// token 799, +ves_icall_System_Math_FusedMultiplyAdd, +// token 800, +ves_icall_System_Math_ILogB, +// token 801, +ves_icall_System_Math_Log2, +// token 802, +ves_icall_System_Math_ModF, +// token 898, +ves_icall_System_MathF_Acos, +// token 899, +ves_icall_System_MathF_Acosh, +// token 900, +ves_icall_System_MathF_Asin, +// token 901, +ves_icall_System_MathF_Asinh, +// token 902, +ves_icall_System_MathF_Atan, +// token 903, +ves_icall_System_MathF_Atan2, +// token 904, +ves_icall_System_MathF_Atanh, +// token 905, +ves_icall_System_MathF_Cbrt, +// token 906, +ves_icall_System_MathF_Ceiling, +// token 907, +ves_icall_System_MathF_Cos, +// token 908, +ves_icall_System_MathF_Cosh, +// token 909, +ves_icall_System_MathF_Exp, +// token 910, +ves_icall_System_MathF_Floor, +// token 911, +ves_icall_System_MathF_Log, +// token 912, +ves_icall_System_MathF_Log10, +// token 913, +ves_icall_System_MathF_Pow, +// token 914, +ves_icall_System_MathF_Sin, +// token 916, +ves_icall_System_MathF_Sinh, +// token 917, +ves_icall_System_MathF_Sqrt, +// token 918, +ves_icall_System_MathF_Tan, +// token 919, +ves_icall_System_MathF_Tanh, +// token 920, +ves_icall_System_MathF_FusedMultiplyAdd, +// token 921, +ves_icall_System_MathF_ILogB, +// token 922, +ves_icall_System_MathF_Log2, +// token 923, +ves_icall_System_MathF_ModF, +// token 1010, +ves_icall_System_RuntimeFieldHandle_GetValueDirect_raw, +// token 1011, +ves_icall_System_RuntimeFieldHandle_SetValueDirect_raw, +// token 1016, +ves_icall_RuntimeMethodHandle_GetFunctionPointer_raw, +// token 1082, +ves_icall_RuntimeType_GetCorrespondingInflatedMethod_raw, +// token 1083, +ves_icall_RuntimeType_GetCorrespondingInflatedMethod_raw, +// token 1092, +ves_icall_RuntimeType_make_array_type_raw, +// token 1095, +ves_icall_RuntimeType_make_byref_type_raw, +// token 1097, +ves_icall_RuntimeType_MakePointerType_raw, +// token 1103, +ves_icall_RuntimeType_MakeGenericType_raw, +// token 1104, +ves_icall_RuntimeType_GetMethodsByName_native_raw, +// token 1106, +ves_icall_RuntimeType_GetPropertiesByName_native_raw, +// token 1107, +ves_icall_RuntimeType_GetConstructors_native_raw, +// token 1111, +ves_icall_RuntimeType_GetInterfaceMapData_raw, +// token 1113, +ves_icall_RuntimeType_GetPacking_raw, +// token 1115, +ves_icall_System_Activator_CreateInstanceInternal_raw, +// token 1116, +ves_icall_RuntimeType_get_DeclaringMethod_raw, +// token 1117, +ves_icall_System_RuntimeType_getFullName_raw, +// token 1118, +ves_icall_RuntimeType_GetGenericArguments_raw, +// token 1120, +ves_icall_RuntimeType_GetGenericParameterPosition_raw, +// token 1121, +ves_icall_RuntimeType_GetEvents_native_raw, +// token 1122, +ves_icall_RuntimeType_GetFields_native_raw, +// token 1125, +ves_icall_RuntimeType_GetInterfaces_raw, +// token 1126, +ves_icall_RuntimeType_GetNestedTypes_native_raw, +// token 1129, +ves_icall_RuntimeType_get_DeclaringType_raw, +// token 1130, +ves_icall_RuntimeType_get_Name_raw, +// token 1131, +ves_icall_RuntimeType_get_Namespace_raw, +// token 1209, +ves_icall_RuntimeTypeHandle_GetAttributes_raw, +// token 1211, +ves_icall_reflection_get_token_raw, +// token 1213, +ves_icall_RuntimeTypeHandle_GetGenericTypeDefinition_impl_raw, +// token 1221, +ves_icall_RuntimeTypeHandle_GetCorElementType_raw, +// token 1222, +ves_icall_RuntimeTypeHandle_HasInstantiation_raw, +// token 1223, +ves_icall_RuntimeTypeHandle_IsComObject_raw, +// token 1224, +ves_icall_RuntimeTypeHandle_IsInstanceOfType_raw, +// token 1225, +ves_icall_RuntimeTypeHandle_HasReferences_raw, +// token 1229, +ves_icall_RuntimeTypeHandle_GetArrayRank_raw, +// token 1230, +ves_icall_RuntimeTypeHandle_GetAssembly_raw, +// token 1231, +ves_icall_RuntimeTypeHandle_GetElementType_raw, +// token 1232, +ves_icall_RuntimeTypeHandle_GetModule_raw, +// token 1233, +ves_icall_RuntimeTypeHandle_IsGenericVariable_raw, +// token 1234, +ves_icall_RuntimeTypeHandle_GetBaseType_raw, +// token 1236, +ves_icall_RuntimeTypeHandle_type_is_assignable_from_raw, +// token 1237, +ves_icall_RuntimeTypeHandle_IsGenericTypeDefinition_raw, +// token 1238, +ves_icall_RuntimeTypeHandle_GetGenericParameterInfo_raw, +// token 1240, +ves_icall_RuntimeTypeHandle_is_subclass_of, +// token 1241, +ves_icall_RuntimeTypeHandle_IsByRefLike_raw, +// token 1243, +ves_icall_System_RuntimeTypeHandle_internal_from_name_raw, +// token 1248, +ves_icall_System_String_FastAllocateString_raw, +// token 1249, +ves_icall_System_String_InternalIsInterned_raw, +// token 1250, +ves_icall_System_String_InternalIntern_raw, +// token 1524, +ves_icall_System_Type_internal_from_handle_raw, +// token 1753, +ves_icall_System_TypedReference_InternalMakeTypedReference_raw, +// token 1757, +ves_icall_System_TypedReference_ToObject_raw, +// token 1785, +ves_icall_System_ValueType_InternalGetHashCode_raw, +// token 1786, +ves_icall_System_ValueType_Equals_raw, +// token 11659, +ves_icall_System_Threading_Interlocked_CompareExchange_Int, +// token 11660, +ves_icall_System_Threading_Interlocked_CompareExchange_Object, +// token 11662, +ves_icall_System_Threading_Interlocked_CompareExchange_Single, +// token 11663, +ves_icall_System_Threading_Interlocked_Decrement_Int, +// token 11664, +ves_icall_System_Threading_Interlocked_Decrement_Long, +// token 11665, +ves_icall_System_Threading_Interlocked_Increment_Int, +// token 11666, +ves_icall_System_Threading_Interlocked_Increment_Long, +// token 11667, +ves_icall_System_Threading_Interlocked_Exchange_Int, +// token 11668, +ves_icall_System_Threading_Interlocked_Exchange_Object, +// token 11670, +ves_icall_System_Threading_Interlocked_Exchange_Single, +// token 11671, +ves_icall_System_Threading_Interlocked_CompareExchange_Long, +// token 11672, +ves_icall_System_Threading_Interlocked_CompareExchange_Double, +// token 11674, +ves_icall_System_Threading_Interlocked_Exchange_Long, +// token 11675, +ves_icall_System_Threading_Interlocked_Exchange_Double, +// token 11677, +ves_icall_System_Threading_Interlocked_Read_Long, +// token 11678, +ves_icall_System_Threading_Interlocked_Add_Int, +// token 11679, +ves_icall_System_Threading_Interlocked_Add_Long, +// token 11681, +ves_icall_System_Threading_Interlocked_MemoryBarrierProcessWide, +// token 11703, +ves_icall_System_Threading_Monitor_Monitor_Enter_raw, +// token 11705, +mono_monitor_exit_icall_raw, +// token 11714, +ves_icall_System_Threading_Monitor_Monitor_test_synchronised_raw, +// token 11715, +ves_icall_System_Threading_Monitor_Monitor_pulse_raw, +// token 11717, +ves_icall_System_Threading_Monitor_Monitor_pulse_all_raw, +// token 11719, +ves_icall_System_Threading_Monitor_Monitor_wait_raw, +// token 11721, +ves_icall_System_Threading_Monitor_Monitor_try_enter_with_atomic_var_raw, +// token 11723, +ves_icall_System_Threading_Monitor_Monitor_test_owner_raw, +// token 11725, +ves_icall_System_Threading_Monitor_Monitor_LockContentionCount, +// token 11783, +ves_icall_System_Threading_Thread_GetCurrentProcessorNumber_raw, +// token 11795, +ves_icall_System_Threading_Thread_GetCurrentOSThreadId_raw, +// token 11796, +ves_icall_System_Threading_Thread_InitInternal_raw, +// token 11797, +ves_icall_System_Threading_Thread_GetCurrentThread, +// token 11799, +ves_icall_System_Threading_InternalThread_Thread_free_internal_raw, +// token 11800, +ves_icall_System_Threading_Thread_GetState_raw, +// token 11801, +ves_icall_System_Threading_Thread_SetState_raw, +// token 11802, +ves_icall_System_Threading_Thread_ClrState_raw, +// token 11803, +ves_icall_System_Threading_Thread_SetName_icall_raw, +// token 11805, +ves_icall_System_Threading_Thread_YieldInternal, +// token 11807, +ves_icall_System_Threading_Thread_Join_internal_raw, +// token 11808, +ves_icall_System_Threading_Thread_Interrupt_internal_raw, +// token 11809, +ves_icall_System_Threading_Thread_SetPriority_raw, +// token 14172, +ves_icall_System_Runtime_Loader_AssemblyLoadContext_PrepareForAssemblyLoadContextRelease_raw, +// token 14176, +ves_icall_System_Runtime_Loader_AssemblyLoadContext_GetLoadContextForAssembly_raw, +// token 14180, +ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalLoadFile_raw, +// token 14181, +ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalInitializeNativeALC_raw, +// token 14182, +ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalLoadFromStream_raw, +// token 14183, +ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalGetLoadedAssemblies_raw, +// token 18287, +ves_icall_System_GCHandle_InternalAlloc_raw, +// token 18288, +ves_icall_System_GCHandle_InternalFree_raw, +// token 18289, +ves_icall_System_GCHandle_InternalGet_raw, +// token 18290, +ves_icall_System_GCHandle_InternalSet_raw, +// token 18311, +ves_icall_System_Runtime_InteropServices_Marshal_GetLastPInvokeError, +// token 18312, +ves_icall_System_Runtime_InteropServices_Marshal_SetLastPInvokeError, +// token 18313, +ves_icall_System_Runtime_InteropServices_Marshal_DestroyStructure_raw, +// token 18314, +ves_icall_System_Runtime_InteropServices_Marshal_OffsetOf_raw, +// token 18315, +ves_icall_System_Runtime_InteropServices_Marshal_StructureToPtr_raw, +// token 18316, +ves_icall_System_Runtime_InteropServices_Marshal_IsPinnableType_raw, +// token 18319, +ves_icall_System_Runtime_InteropServices_Marshal_PtrToStructureInternal_raw, +// token 18321, +ves_icall_System_Runtime_InteropServices_Marshal_GetDelegateForFunctionPointerInternal_raw, +// token 18322, +ves_icall_System_Runtime_InteropServices_Marshal_GetFunctionPointerForDelegateInternal_raw, +// token 18323, +ves_icall_System_Runtime_InteropServices_Marshal_Prelink_raw, +// token 18324, +ves_icall_System_Runtime_InteropServices_Marshal_SizeOfHelper_raw, +// token 18537, +ves_icall_System_Runtime_InteropServices_NativeLibrary_LoadFromPath_raw, +// token 18538, +ves_icall_System_Runtime_InteropServices_NativeLibrary_LoadByName_raw, +// token 18539, +ves_icall_System_Runtime_InteropServices_NativeLibrary_FreeLib_raw, +// token 18540, +ves_icall_System_Runtime_InteropServices_NativeLibrary_GetSymbol_raw, +// token 19045, +mono_object_hash_icall_raw, +// token 19048, +ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetObjectValue_raw, +// token 19063, +ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_PrepareMethod_raw, +// token 19064, +ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetUninitializedObjectInternal_raw, +// token 19065, +ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_InitializeArray_raw, +// token 19066, +ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunClassConstructor_raw, +// token 19067, +ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunModuleConstructor_raw, +// token 19068, +ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_SufficientExecutionStack, +// token 19692, +ves_icall_System_Reflection_Assembly_GetExecutingAssembly_raw, +// token 19693, +ves_icall_System_Reflection_Assembly_GetCallingAssembly_raw, +// token 19694, +ves_icall_System_Reflection_Assembly_GetEntryAssembly_raw, +// token 19699, +ves_icall_System_Reflection_Assembly_InternalLoad_raw, +// token 19700, +ves_icall_System_Reflection_Assembly_InternalGetType_raw, +// token 19701, +ves_icall_System_Reflection_Assembly_InternalGetAssemblyName_raw, +// token 19780, +mono_digest_get_public_token, +// token 19781, +ves_icall_System_Reflection_AssemblyName_GetNativeName, +// token 19782, +ves_icall_System_Reflection_AssemblyName_ParseAssemblyName, +// token 19827, +ves_icall_MonoCustomAttrs_GetCustomAttributesInternal_raw, +// token 19833, +ves_icall_MonoCustomAttrs_GetCustomAttributesDataInternal_raw, +// token 19840, +ves_icall_MonoCustomAttrs_IsDefinedInternal_raw, +// token 19850, +ves_icall_System_Reflection_FieldInfo_internal_from_handle_type_raw, +// token 19854, +ves_icall_System_Reflection_FieldInfo_get_marshal_info_raw, +// token 19910, +ves_icall_GetCurrentMethod_raw, +// token 19954, +ves_icall_System_Reflection_RuntimeAssembly_get_EntryPoint_raw, +// token 19966, +ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceNames_raw, +// token 19967, +ves_icall_System_Reflection_RuntimeAssembly_GetExportedTypes_raw, +// token 19968, +ves_icall_System_Reflection_RuntimeAssembly_GetTopLevelForwardedTypes_raw, +// token 19991, +ves_icall_System_Reflection_RuntimeAssembly_get_location_raw, +// token 19992, +ves_icall_System_Reflection_RuntimeAssembly_get_code_base_raw, +// token 19993, +ves_icall_System_Reflection_RuntimeAssembly_get_fullname_raw, +// token 19994, +ves_icall_System_Reflection_RuntimeAssembly_InternalImageRuntimeVersion_raw, +// token 19995, +ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceInfoInternal_raw, +// token 19996, +ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceInternal_raw, +// token 19997, +ves_icall_System_Reflection_Assembly_GetManifestModuleInternal_raw, +// token 19998, +ves_icall_System_Reflection_RuntimeAssembly_GetModulesInternal_raw, +// token 19999, +ves_icall_System_Reflection_Assembly_InternalGetReferencedAssemblies_raw, +// token 20008, +ves_icall_System_Reflection_RuntimeCustomAttributeData_ResolveArgumentsInternal_raw, +// token 20024, +ves_icall_RuntimeEventInfo_get_event_info_raw, +// token 20046, +ves_icall_reflection_get_token_raw, +// token 20047, +ves_icall_System_Reflection_EventInfo_internal_from_handle_type_raw, +// token 20058, +ves_icall_RuntimeFieldInfo_ResolveType_raw, +// token 20060, +ves_icall_RuntimeFieldInfo_GetParentType_raw, +// token 20067, +ves_icall_RuntimeFieldInfo_GetFieldOffset_raw, +// token 20068, +ves_icall_RuntimeFieldInfo_GetValueInternal_raw, +// token 20071, +ves_icall_RuntimeFieldInfo_SetValueInternal_raw, +// token 20073, +ves_icall_RuntimeFieldInfo_GetRawConstantValue_raw, +// token 20078, +ves_icall_reflection_get_token_raw, +// token 20079, +ves_icall_System_Reflection_FieldInfo_GetTypeModifiers_raw, +// token 20095, +ves_icall_get_method_info_raw, +// token 20096, +ves_icall_get_method_attributes, +// token 20103, +ves_icall_System_Reflection_MonoMethodInfo_get_parameter_info_raw, +// token 20105, +ves_icall_System_MonoMethodInfo_get_retval_marshal_raw, +// token 20114, +ves_icall_System_Reflection_RuntimeMethodInfo_GetMethodBodyInternal_raw, +// token 20117, +ves_icall_System_Reflection_RuntimeMethodInfo_GetMethodFromHandleInternalType_native_raw, +// token 20120, +ves_icall_RuntimeMethodInfo_get_name_raw, +// token 20121, +ves_icall_RuntimeMethodInfo_get_base_method_raw, +// token 20122, +ves_icall_reflection_get_token_raw, +// token 20133, +ves_icall_InternalInvoke_raw, +// token 20145, +ves_icall_RuntimeMethodInfo_GetPInvoke_raw, +// token 20151, +ves_icall_RuntimeMethodInfo_MakeGenericMethod_impl_raw, +// token 20152, +ves_icall_RuntimeMethodInfo_GetGenericArguments_raw, +// token 20153, +ves_icall_RuntimeMethodInfo_GetGenericMethodDefinition_raw, +// token 20155, +ves_icall_RuntimeMethodInfo_get_IsGenericMethodDefinition_raw, +// token 20156, +ves_icall_RuntimeMethodInfo_get_IsGenericMethod_raw, +// token 20167, +ves_icall_InternalInvoke_raw, +// token 20187, +ves_icall_reflection_get_token_raw, +// token 20226, +ves_icall_reflection_get_token_raw, +// token 20227, +ves_icall_System_Reflection_RuntimeModule_GetMDStreamVersion_raw, +// token 20228, +ves_icall_System_Reflection_RuntimeModule_InternalGetTypes_raw, +// token 20229, +ves_icall_System_Reflection_RuntimeModule_GetGuidInternal_raw, +// token 20230, +ves_icall_System_Reflection_RuntimeModule_GetGlobalType_raw, +// token 20231, +ves_icall_System_Reflection_RuntimeModule_ResolveTypeToken_raw, +// token 20232, +ves_icall_System_Reflection_RuntimeModule_ResolveMethodToken_raw, +// token 20233, +ves_icall_System_Reflection_RuntimeModule_ResolveFieldToken_raw, +// token 20234, +ves_icall_System_Reflection_RuntimeModule_ResolveStringToken_raw, +// token 20235, +ves_icall_System_Reflection_RuntimeModule_ResolveMemberToken_raw, +// token 20236, +ves_icall_System_Reflection_RuntimeModule_ResolveSignature_raw, +// token 20237, +ves_icall_System_Reflection_RuntimeModule_GetPEKind_raw, +// token 20254, +ves_icall_reflection_get_token_raw, +// token 20260, +ves_icall_RuntimeParameterInfo_GetTypeModifiers_raw, +// token 20265, +ves_icall_RuntimePropertyInfo_get_property_info_raw, +// token 20266, +ves_icall_RuntimePropertyInfo_GetTypeModifiers_raw, +// token 20267, +ves_icall_property_info_get_default_value_raw, +// token 20304, +ves_icall_reflection_get_token_raw, +// token 20305, +ves_icall_System_Reflection_RuntimePropertyInfo_internal_from_handle_type_raw, +// token 21099, +ves_icall_AssemblyExtensions_ApplyUpdateEnabled, +// token 21100, +ves_icall_AssemblyExtensions_ApplyUpdate, +// token 21107, +ves_icall_AssemblyBuilder_basic_init_raw, +// token 21108, +ves_icall_AssemblyBuilder_UpdateNativeCustomAttributes_raw, +// token 21208, +ves_icall_CustomAttributeBuilder_GetBlob_raw, +// token 21322, +ves_icall_DynamicMethod_create_dynamic_method_raw, +// token 21382, +ves_icall_EnumBuilder_setup_enum_type_raw, +// token 21715, +ves_icall_ModuleBuilder_basic_init_raw, +// token 21716, +ves_icall_ModuleBuilder_set_wrappers_type_raw, +// token 21752, +ves_icall_ModuleBuilder_getUSIndex_raw, +// token 21753, +ves_icall_ModuleBuilder_getToken_raw, +// token 21754, +ves_icall_ModuleBuilder_getMethodToken_raw, +// token 21761, +ves_icall_ModuleBuilder_RegisterToken_raw, +// token 21853, +ves_icall_SignatureHelper_get_signature_local_raw, +// token 21854, +ves_icall_SignatureHelper_get_signature_field_raw, +// token 21909, +ves_icall_TypeBuilder_create_runtime_class_raw, +// token 22111, +ves_icall_System_IO_Stream_HasOverriddenBeginEndRead_raw, +// token 22112, +ves_icall_System_IO_Stream_HasOverriddenBeginEndWrite_raw, +// token 23855, +ves_icall_System_Diagnostics_Debugger_IsAttached_internal, +// token 23857, +ves_icall_System_Diagnostics_Debugger_IsLogging, +// token 23859, +ves_icall_System_Diagnostics_Debugger_Log, +// token 26142, +ves_icall_Mono_RuntimeClassHandle_GetTypeFromClass, +// token 26161, +ves_icall_Mono_RuntimeGPtrArrayHandle_GPtrArrayFree, +// token 26168, +ves_icall_Mono_RuntimeMarshal_FreeAssemblyName, +// token 26169, +ves_icall_Mono_SafeStringMarshal_StringToUtf8, +// token 26171, +ves_icall_Mono_SafeStringMarshal_GFree, +}; +static uint8_t corlib_icall_handles [] = { +0, +0, +0, +0, +0, +1, +1, +0, +1, +1, +1, +0, +1, +0, +1, +1, +0, +0, +0, +1, +1, +1, +1, +1, +1, +1, +1, +0, +0, +0, +0, +0, +0, +1, +1, +0, +0, +0, +0, +1, +1, +0, +1, +1, +0, +1, +1, +0, +0, +1, +1, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +0, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +1, +1, +1, +1, +1, +1, +1, +1, +0, +1, +1, +1, +0, +1, +1, +1, +1, +1, +0, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +0, +0, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +0, +1, +1, +1, +1, +1, +1, +0, +0, +0, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +0, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +0, +0, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +0, +0, +0, +0, +0, +0, +0, +0, +}; diff --git a/LaunchApp/obj/Debug/net6.0/wasm/for-build/pinvoke-table.h b/LaunchApp/obj/Debug/net6.0/wasm/for-build/pinvoke-table.h new file mode 100644 index 00000000..143ee89f --- /dev/null +++ b/LaunchApp/obj/Debug/net6.0/wasm/for-build/pinvoke-table.h @@ -0,0 +1,2298 @@ +// GENERATED FILE, DO NOT MODIFY + +int CompressionNative_Crc32 (int,int,int); +int CompressionNative_Deflate (int,int); +int CompressionNative_DeflateEnd (int); +int CompressionNative_DeflateInit2_ (int,int,int,int,int,int); +int CompressionNative_Inflate (int,int); +int CompressionNative_InflateEnd (int); +int CompressionNative_InflateInit2_ (int,int); +void GlobalizationNative_ChangeCase (int,int,int,int,int); +void GlobalizationNative_ChangeCaseInvariant (int,int,int,int,int); +void GlobalizationNative_ChangeCaseTurkish (int,int,int,int,int); +void GlobalizationNative_CloseSortHandle (int); +int GlobalizationNative_CompareString (int,int,int,int,int,int); +int GlobalizationNative_EndsWith (int,int,int,int,int,int,int); +int GlobalizationNative_EnumCalendarInfo (int, int, int, int, int); +int GlobalizationNative_GetCalendarInfo (int,int,int,int,int); +int GlobalizationNative_GetCalendars (int,int,int); +int GlobalizationNative_GetDefaultLocaleName (int,int); +int GlobalizationNative_GetICUVersion (); +int GlobalizationNative_GetJapaneseEraStartDate (int,int,int,int); +int GlobalizationNative_GetLatestJapaneseEra (); +int GlobalizationNative_GetLocaleInfoGroupingSizes (int,int,int,int); +int GlobalizationNative_GetLocaleInfoInt (int,int,int); +int GlobalizationNative_GetLocaleInfoString (int,int,int,int,int); +int GlobalizationNative_GetLocaleName (int,int,int); +int GlobalizationNative_GetLocales (int,int); +int GlobalizationNative_GetLocaleTimeFormat (int,int,int,int); +int GlobalizationNative_GetSortHandle (int,int); +int GlobalizationNative_GetSortKey (int,int,int,int,int,int); +int GlobalizationNative_GetSortVersion (int); +int GlobalizationNative_IndexOf (int,int,int,int,int,int,int); +void GlobalizationNative_InitICUFunctions (int,int,int,int); +void GlobalizationNative_InitOrdinalCasingPage (int,int); +int GlobalizationNative_IsNormalized (int,int,int); +int GlobalizationNative_IsPredefinedLocale (int); +int GlobalizationNative_LastIndexOf (int,int,int,int,int,int,int); +int GlobalizationNative_LoadICU (); +int GlobalizationNative_NormalizeString (int,int,int,int,int); +int GlobalizationNative_StartsWith (int,int,int,int,int,int,int); +int GlobalizationNative_ToAscii (int,int,int,int,int); +int GlobalizationNative_ToUnicode (int,int,int,int,int); +void gr_backendrendertarget_delete (int); +int gr_backendrendertarget_get_backend (int); +int gr_backendrendertarget_get_gl_framebufferinfo (int,int); +int gr_backendrendertarget_get_height (int); +int gr_backendrendertarget_get_samples (int); +int gr_backendrendertarget_get_stencils (int); +int gr_backendrendertarget_get_width (int); +int gr_backendrendertarget_is_valid (int); +int gr_backendrendertarget_new_gl (int,int,int,int,int); +int gr_backendrendertarget_new_metal (int,int,int,int); +int gr_backendrendertarget_new_vulkan (int,int,int,int); +void gr_backendtexture_delete (int); +int gr_backendtexture_get_backend (int); +int gr_backendtexture_get_gl_textureinfo (int,int); +int gr_backendtexture_get_height (int); +int gr_backendtexture_get_width (int); +int gr_backendtexture_has_mipmaps (int); +int gr_backendtexture_is_valid (int); +int gr_backendtexture_new_gl (int,int,int,int); +int gr_backendtexture_new_metal (int,int,int,int); +int gr_backendtexture_new_vulkan (int,int,int); +void gr_direct_context_abandon_context (int); +void gr_direct_context_dump_memory_statistics (int,int); +void gr_direct_context_flush (int); +void gr_direct_context_flush_and_submit (int,int); +void gr_direct_context_free_gpu_resources (int); +int gr_direct_context_get_resource_cache_limit (int); +void gr_direct_context_get_resource_cache_usage (int,int,int); +int gr_direct_context_is_abandoned (int); +int gr_direct_context_make_gl (int); +int gr_direct_context_make_gl_with_options (int,int); +int gr_direct_context_make_metal (int,int); +int gr_direct_context_make_metal_with_options (int,int,int); +int gr_direct_context_make_vulkan (int); +int gr_direct_context_make_vulkan_with_options (int,int); +void gr_direct_context_perform_deferred_cleanup (int,int64_t); +void gr_direct_context_purge_unlocked_resources (int,int); +void gr_direct_context_purge_unlocked_resources_bytes (int,int,int); +void gr_direct_context_release_resources_and_abandon_context (int); +void gr_direct_context_reset_context (int,int); +void gr_direct_context_set_resource_cache_limit (int,int); +int gr_direct_context_submit (int,int); +int gr_glinterface_assemble_gl_interface (int,int); +int gr_glinterface_assemble_gles_interface (int,int); +int gr_glinterface_assemble_interface (int,int); +int gr_glinterface_assemble_webgl_interface (int,int); +int gr_glinterface_create_native_interface (); +int gr_glinterface_has_extension (int,int); +void gr_glinterface_unref (int); +int gr_glinterface_validate (int); +int gr_recording_context_get_backend (int); +int gr_recording_context_get_max_surface_sample_count_for_color_type (int,int); +void gr_recording_context_unref (int); +void gr_vk_extensions_delete (int); +int gr_vk_extensions_has_extension (int,int,int); +void gr_vk_extensions_init (int,int,int,int,int,int,int,int,int); +int gr_vk_extensions_new (); +void sk_3dview_apply_to_canvas (int,int); +void sk_3dview_destroy (int); +float sk_3dview_dot_with_normal (int,float,float,float); +void sk_3dview_get_matrix (int,int); +int sk_3dview_new (); +void sk_3dview_restore (int); +void sk_3dview_rotate_x_degrees (int,float); +void sk_3dview_rotate_x_radians (int,float); +void sk_3dview_rotate_y_degrees (int,float); +void sk_3dview_rotate_y_radians (int,float); +void sk_3dview_rotate_z_degrees (int,float); +void sk_3dview_rotate_z_radians (int,float); +void sk_3dview_save (int); +void sk_3dview_translate (int,float,float,float); +void sk_bitmap_destructor (int); +void sk_bitmap_erase (int,int); +void sk_bitmap_erase_rect (int,int,int); +int sk_bitmap_extract_alpha (int,int,int,int); +int sk_bitmap_extract_subset (int,int,int); +int sk_bitmap_get_addr (int,int,int); +int sk_bitmap_get_addr_16 (int,int,int); +int sk_bitmap_get_addr_32 (int,int,int); +int sk_bitmap_get_addr_8 (int,int,int); +int sk_bitmap_get_byte_count (int); +void sk_bitmap_get_info (int,int); +int sk_bitmap_get_pixel_color (int,int,int); +void sk_bitmap_get_pixel_colors (int,int); +int sk_bitmap_get_pixels (int,int); +int sk_bitmap_get_row_bytes (int); +int sk_bitmap_install_mask_pixels (int,int); +int sk_bitmap_install_pixels (int,int,int,int,int,int); +int sk_bitmap_install_pixels_with_pixmap (int,int); +int sk_bitmap_is_immutable (int); +int sk_bitmap_is_null (int); +int sk_bitmap_make_shader (int,int,int,int); +int sk_bitmap_new (); +void sk_bitmap_notify_pixels_changed (int); +int sk_bitmap_peek_pixels (int,int); +int sk_bitmap_ready_to_draw (int); +void sk_bitmap_reset (int); +void sk_bitmap_set_immutable (int); +void sk_bitmap_set_pixels (int,int); +void sk_bitmap_swap (int,int); +int sk_bitmap_try_alloc_pixels (int,int,int); +int sk_bitmap_try_alloc_pixels_with_flags (int,int,int); +void sk_canvas_clear (int,int); +void sk_canvas_clear_color4f (int,int); +void sk_canvas_clip_path_with_operation (int,int,int,int); +void sk_canvas_clip_rect_with_operation (int,int,int,int); +void sk_canvas_clip_region (int,int,int); +void sk_canvas_clip_rrect_with_operation (int,int,int,int); +void sk_canvas_concat (int,int); +void sk_canvas_destroy (int); +void sk_canvas_discard (int); +void sk_canvas_draw_annotation (int,int,int,int); +void sk_canvas_draw_arc (int,int,float,float,int,int); +void sk_canvas_draw_atlas (int,int,int,int,int,int,int,int,int); +void sk_canvas_draw_circle (int,float,float,float,int); +void sk_canvas_draw_color (int,int,int); +void sk_canvas_draw_color4f (int,int,int); +void sk_canvas_draw_drawable (int,int,int); +void sk_canvas_draw_drrect (int,int,int,int); +void sk_canvas_draw_image (int,int,float,float,int); +void sk_canvas_draw_image_lattice (int,int,int,int,int); +void sk_canvas_draw_image_nine (int,int,int,int,int); +void sk_canvas_draw_image_rect (int,int,int,int,int); +void sk_canvas_draw_line (int,float,float,float,float,int); +void sk_canvas_draw_link_destination_annotation (int,int,int); +void sk_canvas_draw_named_destination_annotation (int,int,int); +void sk_canvas_draw_oval (int,int,int); +void sk_canvas_draw_paint (int,int); +void sk_canvas_draw_patch (int,int,int,int,int,int); +void sk_canvas_draw_path (int,int,int); +void sk_canvas_draw_picture (int,int,int,int); +void sk_canvas_draw_point (int,float,float,int); +void sk_canvas_draw_points (int,int,int,int,int); +void sk_canvas_draw_rect (int,int,int); +void sk_canvas_draw_region (int,int,int); +void sk_canvas_draw_round_rect (int,int,float,float,int); +void sk_canvas_draw_rrect (int,int,int); +void sk_canvas_draw_simple_text (int,int,int,int,float,float,int,int); +void sk_canvas_draw_text_blob (int,int,float,float,int); +void sk_canvas_draw_url_annotation (int,int,int); +void sk_canvas_draw_vertices (int,int,int,int); +void sk_canvas_flush (int); +int sk_canvas_get_device_clip_bounds (int,int); +int sk_canvas_get_local_clip_bounds (int,int); +int sk_canvas_get_save_count (int); +void sk_canvas_get_total_matrix (int,int); +int sk_canvas_is_clip_empty (int); +int sk_canvas_is_clip_rect (int); +int sk_canvas_new_from_bitmap (int); +int sk_canvas_quick_reject (int,int); +void sk_canvas_reset_matrix (int); +void sk_canvas_restore (int); +void sk_canvas_restore_to_count (int,int); +void sk_canvas_rotate_degrees (int,float); +void sk_canvas_rotate_radians (int,float); +int sk_canvas_save (int); +int sk_canvas_save_layer (int,int,int); +void sk_canvas_scale (int,float,float); +void sk_canvas_set_matrix (int,int); +void sk_canvas_skew (int,float,float); +void sk_canvas_translate (int,float,float); +void sk_codec_destroy (int); +int sk_codec_get_encoded_format (int); +int sk_codec_get_frame_count (int); +void sk_codec_get_frame_info (int,int); +int sk_codec_get_frame_info_for_index (int,int,int); +void sk_codec_get_info (int,int); +int sk_codec_get_origin (int); +int sk_codec_get_pixels (int,int,int,int,int); +int sk_codec_get_repetition_count (int); +void sk_codec_get_scaled_dimensions (int,float,int); +int sk_codec_get_scanline_order (int); +int sk_codec_get_scanlines (int,int,int,int); +int sk_codec_get_valid_subset (int,int); +int sk_codec_incremental_decode (int,int); +int sk_codec_min_buffered_bytes_needed (); +int sk_codec_new_from_data (int); +int sk_codec_new_from_stream (int,int); +int sk_codec_next_scanline (int); +int sk_codec_output_scanline (int,int); +int sk_codec_skip_scanlines (int,int); +int sk_codec_start_incremental_decode (int,int,int,int,int); +int sk_codec_start_scanline_decode (int,int,int); +void sk_color_get_bit_shift (int,int,int,int); +int sk_color_premultiply (int); +void sk_color_premultiply_array (int,int,int); +int sk_color_unpremultiply (int); +void sk_color_unpremultiply_array (int,int,int); +void sk_color4f_from_color (int,int); +int sk_color4f_to_color (int); +int sk_colorfilter_new_color_matrix (int); +int sk_colorfilter_new_compose (int,int); +int sk_colorfilter_new_high_contrast (int); +int sk_colorfilter_new_lighting (int,int); +int sk_colorfilter_new_luma_color (); +int sk_colorfilter_new_mode (int,int); +int sk_colorfilter_new_table (int); +int sk_colorfilter_new_table_argb (int,int,int,int); +void sk_colorfilter_unref (int); +int sk_colorspace_equals (int,int); +int sk_colorspace_gamma_close_to_srgb (int); +int sk_colorspace_gamma_is_linear (int); +void sk_colorspace_icc_profile_delete (int); +int sk_colorspace_icc_profile_get_buffer (int,int); +int sk_colorspace_icc_profile_get_to_xyzd50 (int,int); +int sk_colorspace_icc_profile_new (); +int sk_colorspace_icc_profile_parse (int,int,int); +int sk_colorspace_is_numerical_transfer_fn (int,int); +int sk_colorspace_is_srgb (int); +int sk_colorspace_make_linear_gamma (int); +int sk_colorspace_make_srgb_gamma (int); +int sk_colorspace_new_icc (int); +int sk_colorspace_new_rgb (int,int); +int sk_colorspace_new_srgb (); +int sk_colorspace_new_srgb_linear (); +int sk_colorspace_primaries_to_xyzd50 (int,int); +void sk_colorspace_ref (int); +void sk_colorspace_to_profile (int,int); +int sk_colorspace_to_xyzd50 (int,int); +float sk_colorspace_transfer_fn_eval (int,float); +int sk_colorspace_transfer_fn_invert (int,int); +void sk_colorspace_transfer_fn_named_2dot2 (int); +void sk_colorspace_transfer_fn_named_hlg (int); +void sk_colorspace_transfer_fn_named_linear (int); +void sk_colorspace_transfer_fn_named_pq (int); +void sk_colorspace_transfer_fn_named_rec2020 (int); +void sk_colorspace_transfer_fn_named_srgb (int); +void sk_colorspace_unref (int); +void sk_colorspace_xyz_concat (int,int,int); +int sk_colorspace_xyz_invert (int,int); +void sk_colorspace_xyz_named_adobe_rgb (int); +void sk_colorspace_xyz_named_display_p3 (int); +void sk_colorspace_xyz_named_rec2020 (int); +void sk_colorspace_xyz_named_srgb (int); +void sk_colorspace_xyz_named_xyz (int); +int sk_colortable_count (int); +int sk_colortable_new (int,int); +void sk_colortable_read_colors (int,int); +void sk_colortable_unref (int); +int sk_colortype_get_default_8888 (); +int sk_compatpaint_clone (int); +void sk_compatpaint_delete (int); +int sk_compatpaint_get_font (int); +int sk_compatpaint_get_text_align (int); +int sk_compatpaint_get_text_encoding (int); +int sk_compatpaint_make_font (int); +int sk_compatpaint_new (); +int sk_compatpaint_new_with_font (int); +void sk_compatpaint_reset (int); +void sk_compatpaint_set_text_align (int,int); +void sk_compatpaint_set_text_encoding (int,int); +int sk_data_get_bytes (int); +int sk_data_get_data (int); +int sk_data_get_size (int); +int sk_data_new_empty (); +int sk_data_new_from_file (int); +int sk_data_new_from_stream (int,int); +int sk_data_new_subset (int,int,int); +int sk_data_new_uninitialized (int); +int sk_data_new_with_copy (int,int); +int sk_data_new_with_proc (int,int,int,int); +void sk_data_ref (int); +void sk_data_unref (int); +void sk_document_abort (int); +int sk_document_begin_page (int,float,float,int); +void sk_document_close (int); +int sk_document_create_pdf_from_stream (int); +int sk_document_create_pdf_from_stream_with_metadata (int,int); +int sk_document_create_xps_from_stream (int,float); +void sk_document_end_page (int); +void sk_document_unref (int); +void sk_drawable_draw (int,int,int); +void sk_drawable_get_bounds (int,int); +int sk_drawable_get_generation_id (int); +int sk_drawable_new_picture_snapshot (int); +void sk_drawable_notify_drawing_changed (int); +void sk_drawable_unref (int); +void sk_dynamicmemorywstream_copy_to (int,int); +void sk_dynamicmemorywstream_destroy (int); +int sk_dynamicmemorywstream_detach_as_data (int); +int sk_dynamicmemorywstream_detach_as_stream (int); +int sk_dynamicmemorywstream_new (); +int sk_dynamicmemorywstream_write_to_stream (int,int); +void sk_filestream_destroy (int); +int sk_filestream_is_valid (int); +int sk_filestream_new (int); +void sk_filewstream_destroy (int); +int sk_filewstream_is_valid (int); +int sk_filewstream_new (int); +int sk_font_break_text (int,int,int,int,float,int,int); +void sk_font_delete (int); +int sk_font_get_edging (int); +int sk_font_get_hinting (int); +float sk_font_get_metrics (int,int); +int sk_font_get_path (int,int,int); +void sk_font_get_paths (int,int,int,int,int); +void sk_font_get_pos (int,int,int,int,int); +float sk_font_get_scale_x (int); +float sk_font_get_size (int); +float sk_font_get_skew_x (int); +int sk_font_get_typeface (int); +void sk_font_get_widths_bounds (int,int,int,int,int,int); +void sk_font_get_xpos (int,int,int,int,float); +int sk_font_is_baseline_snap (int); +int sk_font_is_embedded_bitmaps (int); +int sk_font_is_embolden (int); +int sk_font_is_force_auto_hinting (int); +int sk_font_is_linear_metrics (int); +int sk_font_is_subpixel (int); +float sk_font_measure_text (int,int,int,int,int,int); +void sk_font_measure_text_no_return (int,int,int,int,int,int,int); +int sk_font_new (); +int sk_font_new_with_values (int,float,float,float); +void sk_font_set_baseline_snap (int,int); +void sk_font_set_edging (int,int); +void sk_font_set_embedded_bitmaps (int,int); +void sk_font_set_embolden (int,int); +void sk_font_set_force_auto_hinting (int,int); +void sk_font_set_hinting (int,int); +void sk_font_set_linear_metrics (int,int); +void sk_font_set_scale_x (int,float); +void sk_font_set_size (int,float); +void sk_font_set_skew_x (int,float); +void sk_font_set_subpixel (int,int); +void sk_font_set_typeface (int,int); +int sk_font_text_to_glyphs (int,int,int,int,int,int); +int sk_font_unichar_to_glyph (int,int); +void sk_font_unichars_to_glyphs (int,int,int,int); +int sk_fontmgr_count_families (int); +int sk_fontmgr_create_default (); +int sk_fontmgr_create_from_data (int,int,int); +int sk_fontmgr_create_from_file (int,int,int); +int sk_fontmgr_create_from_stream (int,int,int); +int sk_fontmgr_create_styleset (int,int); +void sk_fontmgr_get_family_name (int,int,int); +int sk_fontmgr_match_face_style (int,int,int); +int sk_fontmgr_match_family (int,int); +int sk_fontmgr_match_family_style (int,int,int); +int sk_fontmgr_match_family_style_character (int,int,int,int,int,int); +int sk_fontmgr_ref_default (); +void sk_fontmgr_unref (int); +void sk_fontstyle_delete (int); +int sk_fontstyle_get_slant (int); +int sk_fontstyle_get_weight (int); +int sk_fontstyle_get_width (int); +int sk_fontstyle_new (int,int,int); +int sk_fontstyleset_create_empty (); +int sk_fontstyleset_create_typeface (int,int); +int sk_fontstyleset_get_count (int); +void sk_fontstyleset_get_style (int,int,int,int); +int sk_fontstyleset_match_style (int,int); +void sk_fontstyleset_unref (int); +void sk_graphics_dump_memory_statistics (int); +int sk_graphics_get_font_cache_count_limit (); +int sk_graphics_get_font_cache_count_used (); +int sk_graphics_get_font_cache_limit (); +int sk_graphics_get_font_cache_point_size_limit (); +int sk_graphics_get_font_cache_used (); +int sk_graphics_get_resource_cache_single_allocation_byte_limit (); +int sk_graphics_get_resource_cache_total_byte_limit (); +int sk_graphics_get_resource_cache_total_bytes_used (); +void sk_graphics_init (); +void sk_graphics_purge_all_caches (); +void sk_graphics_purge_font_cache (); +void sk_graphics_purge_resource_cache (); +int sk_graphics_set_font_cache_count_limit (int); +int sk_graphics_set_font_cache_limit (int); +int sk_graphics_set_font_cache_point_size_limit (int); +int sk_graphics_set_resource_cache_single_allocation_byte_limit (int); +int sk_graphics_set_resource_cache_total_byte_limit (int); +int sk_image_encode (int); +int sk_image_encode_specific (int,int,int); +int sk_image_get_alpha_type (int); +int sk_image_get_color_type (int); +int sk_image_get_colorspace (int); +int sk_image_get_height (int); +int sk_image_get_unique_id (int); +int sk_image_get_width (int); +int sk_image_is_alpha_only (int); +int sk_image_is_lazy_generated (int); +int sk_image_is_texture_backed (int); +int sk_image_is_valid (int,int); +int sk_image_make_non_texture_image (int); +int sk_image_make_raster_image (int); +int sk_image_make_shader (int,int,int,int); +int sk_image_make_subset (int,int); +int sk_image_make_texture_image (int,int,int); +int sk_image_make_with_filter (int,int,int,int,int,int,int); +int sk_image_make_with_filter_legacy (int,int,int,int,int,int); +int sk_image_new_from_adopted_texture (int,int,int,int,int,int); +int sk_image_new_from_bitmap (int); +int sk_image_new_from_encoded (int); +int sk_image_new_from_picture (int,int,int,int); +int sk_image_new_from_texture (int,int,int,int,int,int,int,int); +int sk_image_new_raster (int,int,int); +int sk_image_new_raster_copy (int,int,int); +int sk_image_new_raster_copy_with_pixmap (int); +int sk_image_new_raster_data (int,int,int); +int sk_image_peek_pixels (int,int); +int sk_image_read_pixels (int,int,int,int,int,int,int); +int sk_image_read_pixels_into_pixmap (int,int,int,int,int); +void sk_image_ref (int); +int sk_image_ref_encoded (int); +int sk_image_scale_pixels (int,int,int,int); +void sk_image_unref (int); +void sk_imagefilter_croprect_destructor (int); +int sk_imagefilter_croprect_get_flags (int); +void sk_imagefilter_croprect_get_rect (int,int); +int sk_imagefilter_croprect_new (); +int sk_imagefilter_croprect_new_with_rect (int,int); +int sk_imagefilter_new_alpha_threshold (int,float,float,int); +int sk_imagefilter_new_arithmetic (float,float,float,float,int,int,int,int); +int sk_imagefilter_new_blur (float,float,int,int,int); +int sk_imagefilter_new_color_filter (int,int,int); +int sk_imagefilter_new_compose (int,int); +int sk_imagefilter_new_dilate (float,float,int,int); +int sk_imagefilter_new_displacement_map_effect (int,int,float,int,int,int); +int sk_imagefilter_new_distant_lit_diffuse (int,int,float,float,int,int); +int sk_imagefilter_new_distant_lit_specular (int,int,float,float,float,int,int); +int sk_imagefilter_new_drop_shadow (float,float,float,float,int,int,int); +int sk_imagefilter_new_drop_shadow_only (float,float,float,float,int,int,int); +int sk_imagefilter_new_erode (float,float,int,int); +int sk_imagefilter_new_image_source (int,int,int,int); +int sk_imagefilter_new_image_source_default (int); +int sk_imagefilter_new_magnifier (int,float,int,int); +int sk_imagefilter_new_matrix (int,int,int); +int sk_imagefilter_new_matrix_convolution (int,int,float,float,int,int,int,int,int); +int sk_imagefilter_new_merge (int,int,int); +int sk_imagefilter_new_offset (float,float,int,int); +int sk_imagefilter_new_paint (int,int); +int sk_imagefilter_new_picture (int); +int sk_imagefilter_new_picture_with_croprect (int,int); +int sk_imagefilter_new_point_lit_diffuse (int,int,float,float,int,int); +int sk_imagefilter_new_point_lit_specular (int,int,float,float,float,int,int); +int sk_imagefilter_new_spot_lit_diffuse (int,int,float,float,int,float,float,int,int); +int sk_imagefilter_new_spot_lit_specular (int,int,float,float,int,float,float,float,int,int); +int sk_imagefilter_new_tile (int,int,int); +int sk_imagefilter_new_xfermode (int,int,int,int); +void sk_imagefilter_unref (int); +int sk_jpegencoder_encode (int,int,int); +int sk_manageddrawable_new (int); +void sk_manageddrawable_set_procs (int); +void sk_manageddrawable_unref (int); +void sk_managedstream_destroy (int); +int sk_managedstream_new (int); +void sk_managedstream_set_procs (int); +void sk_managedtracememorydump_delete (int); +int sk_managedtracememorydump_new (int,int,int); +void sk_managedtracememorydump_set_procs (int); +void sk_managedwstream_destroy (int); +int sk_managedwstream_new (int); +void sk_managedwstream_set_procs (int); +int sk_mask_alloc_image (int); +int sk_mask_compute_image_size (int); +int sk_mask_compute_total_image_size (int); +void sk_mask_free_image (int); +int sk_mask_get_addr (int,int,int); +int sk_mask_get_addr_1 (int,int,int); +int sk_mask_get_addr_32 (int,int,int); +int sk_mask_get_addr_8 (int,int,int); +int sk_mask_get_addr_lcd_16 (int,int,int); +int sk_mask_is_empty (int); +int sk_maskfilter_new_blur (int,float); +int sk_maskfilter_new_blur_with_flags (int,float,int); +int sk_maskfilter_new_clip (int,int); +int sk_maskfilter_new_gamma (float); +int sk_maskfilter_new_shader (int); +int sk_maskfilter_new_table (int); +void sk_maskfilter_ref (int); +void sk_maskfilter_unref (int); +void sk_matrix_concat (int,int,int); +void sk_matrix_map_points (int,int,int,int); +float sk_matrix_map_radius (int,float); +void sk_matrix_map_rect (int,int,int); +void sk_matrix_map_vector (int,float,float,int); +void sk_matrix_map_vectors (int,int,int,int); +void sk_matrix_map_xy (int,float,float,int); +void sk_matrix_post_concat (int,int); +void sk_matrix_pre_concat (int,int); +int sk_matrix_try_invert (int,int); +void sk_matrix44_as_col_major (int,int); +void sk_matrix44_as_row_major (int,int); +void sk_matrix44_destroy (int); +double sk_matrix44_determinant (int); +int sk_matrix44_equals (int,int); +float sk_matrix44_get (int,int,int); +int sk_matrix44_get_type (int); +int sk_matrix44_invert (int,int); +void sk_matrix44_map_scalars (int,int,int); +void sk_matrix44_map2 (int,int,int,int); +int sk_matrix44_new (); +int sk_matrix44_new_concat (int,int); +int sk_matrix44_new_copy (int); +int sk_matrix44_new_identity (); +int sk_matrix44_new_matrix (int); +void sk_matrix44_post_concat (int,int); +void sk_matrix44_post_scale (int,float,float,float); +void sk_matrix44_post_translate (int,float,float,float); +void sk_matrix44_pre_concat (int,int); +void sk_matrix44_pre_scale (int,float,float,float); +void sk_matrix44_pre_translate (int,float,float,float); +int sk_matrix44_preserves_2d_axis_alignment (int,float); +void sk_matrix44_set (int,int,int,float); +void sk_matrix44_set_3x3_row_major (int,int); +void sk_matrix44_set_col_major (int,int); +void sk_matrix44_set_concat (int,int,int); +void sk_matrix44_set_identity (int); +void sk_matrix44_set_rotate_about_degrees (int,float,float,float,float); +void sk_matrix44_set_rotate_about_radians (int,float,float,float,float); +void sk_matrix44_set_rotate_about_radians_unit (int,float,float,float,float); +void sk_matrix44_set_row_major (int,int); +void sk_matrix44_set_scale (int,float,float,float); +void sk_matrix44_set_translate (int,float,float,float); +void sk_matrix44_to_matrix (int,int); +void sk_matrix44_transpose (int); +void sk_memorystream_destroy (int); +int sk_memorystream_new (); +int sk_memorystream_new_with_data (int,int,int); +int sk_memorystream_new_with_length (int); +int sk_memorystream_new_with_skdata (int); +void sk_memorystream_set_memory (int,int,int,int); +void sk_nodraw_canvas_destroy (int); +int sk_nodraw_canvas_new (int,int); +int sk_nvrefcnt_get_ref_count (int); +void sk_nvrefcnt_safe_ref (int); +void sk_nvrefcnt_safe_unref (int); +int sk_nvrefcnt_unique (int); +void sk_nway_canvas_add_canvas (int,int); +void sk_nway_canvas_destroy (int); +int sk_nway_canvas_new (int,int); +void sk_nway_canvas_remove_all (int); +void sk_nway_canvas_remove_canvas (int,int); +void sk_opbuilder_add (int,int,int); +void sk_opbuilder_destroy (int); +int sk_opbuilder_new (); +int sk_opbuilder_resolve (int,int); +void sk_overdraw_canvas_destroy (int); +int sk_overdraw_canvas_new (int); +int sk_paint_clone (int); +void sk_paint_delete (int); +int sk_paint_get_blendmode (int); +int sk_paint_get_color (int); +void sk_paint_get_color4f (int,int); +int sk_paint_get_colorfilter (int); +int sk_paint_get_fill_path (int,int,int,int,float); +int sk_paint_get_filter_quality (int); +int sk_paint_get_imagefilter (int); +int sk_paint_get_maskfilter (int); +int sk_paint_get_path_effect (int); +int sk_paint_get_shader (int); +int sk_paint_get_stroke_cap (int); +int sk_paint_get_stroke_join (int); +float sk_paint_get_stroke_miter (int); +float sk_paint_get_stroke_width (int); +int sk_paint_get_style (int); +int sk_paint_is_antialias (int); +int sk_paint_is_dither (int); +int sk_paint_new (); +void sk_paint_reset (int); +void sk_paint_set_antialias (int,int); +void sk_paint_set_blendmode (int,int); +void sk_paint_set_color (int,int); +void sk_paint_set_color4f (int,int,int); +void sk_paint_set_colorfilter (int,int); +void sk_paint_set_dither (int,int); +void sk_paint_set_filter_quality (int,int); +void sk_paint_set_imagefilter (int,int); +void sk_paint_set_maskfilter (int,int); +void sk_paint_set_path_effect (int,int); +void sk_paint_set_shader (int,int); +void sk_paint_set_stroke_cap (int,int); +void sk_paint_set_stroke_join (int,int); +void sk_paint_set_stroke_miter (int,float); +void sk_paint_set_stroke_width (int,float); +void sk_paint_set_style (int,int); +void sk_path_add_arc (int,int,float,float); +void sk_path_add_circle (int,float,float,float,int); +void sk_path_add_oval (int,int,int); +void sk_path_add_path (int,int,int); +void sk_path_add_path_matrix (int,int,int,int); +void sk_path_add_path_offset (int,int,float,float,int); +void sk_path_add_path_reverse (int,int); +void sk_path_add_poly (int,int,int,int); +void sk_path_add_rect (int,int,int); +void sk_path_add_rect_start (int,int,int,int); +void sk_path_add_rounded_rect (int,int,float,float,int); +void sk_path_add_rrect (int,int,int); +void sk_path_add_rrect_start (int,int,int,int); +void sk_path_arc_to (int,float,float,float,int,int,float,float); +void sk_path_arc_to_with_oval (int,int,float,float,int); +void sk_path_arc_to_with_points (int,float,float,float,float,float); +int sk_path_clone (int); +void sk_path_close (int); +void sk_path_compute_tight_bounds (int,int); +void sk_path_conic_to (int,float,float,float,float,float); +int sk_path_contains (int,float,float); +int sk_path_convert_conic_to_quads (int,int,int,float,int,int); +int sk_path_count_points (int); +int sk_path_count_verbs (int); +int sk_path_create_iter (int,int); +int sk_path_create_rawiter (int); +void sk_path_cubic_to (int,float,float,float,float,float,float); +void sk_path_delete (int); +int sk_path_effect_create_1d_path (int,float,float,int); +int sk_path_effect_create_2d_line (float,int); +int sk_path_effect_create_2d_path (int,int); +int sk_path_effect_create_compose (int,int); +int sk_path_effect_create_corner (float); +int sk_path_effect_create_dash (int,int,float); +int sk_path_effect_create_discrete (float,float,int); +int sk_path_effect_create_sum (int,int); +int sk_path_effect_create_trim (float,float,int); +void sk_path_effect_unref (int); +void sk_path_get_bounds (int,int); +int sk_path_get_filltype (int); +int sk_path_get_last_point (int,int); +void sk_path_get_point (int,int,int); +int sk_path_get_points (int,int,int); +int sk_path_get_segment_masks (int); +int sk_path_is_convex (int); +int sk_path_is_line (int,int); +int sk_path_is_oval (int,int); +int sk_path_is_rect (int,int,int,int); +int sk_path_is_rrect (int,int); +float sk_path_iter_conic_weight (int); +void sk_path_iter_destroy (int); +int sk_path_iter_is_close_line (int); +int sk_path_iter_is_closed_contour (int); +int sk_path_iter_next (int,int); +void sk_path_line_to (int,float,float); +void sk_path_move_to (int,float,float); +int sk_path_new (); +int sk_path_parse_svg_string (int,int); +void sk_path_quad_to (int,float,float,float,float); +void sk_path_rarc_to (int,float,float,float,int,int,float,float); +float sk_path_rawiter_conic_weight (int); +void sk_path_rawiter_destroy (int); +int sk_path_rawiter_next (int,int); +int sk_path_rawiter_peek (int); +void sk_path_rconic_to (int,float,float,float,float,float); +void sk_path_rcubic_to (int,float,float,float,float,float,float); +void sk_path_reset (int); +void sk_path_rewind (int); +void sk_path_rline_to (int,float,float); +void sk_path_rmove_to (int,float,float); +void sk_path_rquad_to (int,float,float,float,float); +void sk_path_set_filltype (int,int); +void sk_path_to_svg_string (int,int); +void sk_path_transform (int,int); +void sk_path_transform_to_dest (int,int,int); +void sk_pathmeasure_destroy (int); +float sk_pathmeasure_get_length (int); +int sk_pathmeasure_get_matrix (int,float,int,int); +int sk_pathmeasure_get_pos_tan (int,float,int,int); +int sk_pathmeasure_get_segment (int,float,float,int,int); +int sk_pathmeasure_is_closed (int); +int sk_pathmeasure_new (); +int sk_pathmeasure_new_with_path (int,int,float); +int sk_pathmeasure_next_contour (int); +void sk_pathmeasure_set_path (int,int,int); +int sk_pathop_as_winding (int,int); +int sk_pathop_op (int,int,int,int); +int sk_pathop_simplify (int,int); +int sk_pathop_tight_bounds (int,int); +int sk_picture_deserialize_from_data (int); +int sk_picture_deserialize_from_memory (int,int); +int sk_picture_deserialize_from_stream (int); +void sk_picture_get_cull_rect (int,int); +int sk_picture_get_recording_canvas (int); +int sk_picture_get_unique_id (int); +int sk_picture_make_shader (int,int,int,int,int); +int sk_picture_recorder_begin_recording (int,int); +void sk_picture_recorder_delete (int); +int sk_picture_recorder_end_recording (int); +int sk_picture_recorder_end_recording_as_drawable (int); +int sk_picture_recorder_new (); +void sk_picture_ref (int); +int sk_picture_serialize_to_data (int); +void sk_picture_serialize_to_stream (int,int); +void sk_picture_unref (int); +void sk_pixmap_destructor (int); +int sk_pixmap_encode_image (int,int,int,int); +int sk_pixmap_erase_color (int,int,int); +int sk_pixmap_erase_color4f (int,int,int,int); +int sk_pixmap_extract_subset (int,int,int); +void sk_pixmap_get_info (int,int); +int sk_pixmap_get_pixel_color (int,int,int); +int sk_pixmap_get_pixels (int); +int sk_pixmap_get_pixels_with_xy (int,int,int); +int sk_pixmap_get_row_bytes (int); +int sk_pixmap_get_writable_addr (int); +int sk_pixmap_new (); +int sk_pixmap_new_with_params (int,int,int); +int sk_pixmap_read_pixels (int,int,int,int,int,int); +void sk_pixmap_reset (int); +void sk_pixmap_reset_with_params (int,int,int,int); +int sk_pixmap_scale_pixels (int,int,int); +int sk_pngencoder_encode (int,int,int); +int sk_refcnt_get_ref_count (int); +void sk_refcnt_safe_ref (int); +void sk_refcnt_safe_unref (int); +int sk_refcnt_unique (int); +void sk_region_cliperator_delete (int); +int sk_region_cliperator_done (int); +int sk_region_cliperator_new (int,int); +void sk_region_cliperator_next (int); +void sk_region_cliperator_rect (int,int); +int sk_region_contains (int,int); +int sk_region_contains_point (int,int,int); +int sk_region_contains_rect (int,int); +void sk_region_delete (int); +int sk_region_get_boundary_path (int,int); +void sk_region_get_bounds (int,int); +int sk_region_intersects (int,int); +int sk_region_intersects_rect (int,int); +int sk_region_is_complex (int); +int sk_region_is_empty (int); +int sk_region_is_rect (int); +void sk_region_iterator_delete (int); +int sk_region_iterator_done (int); +int sk_region_iterator_new (int); +void sk_region_iterator_next (int); +void sk_region_iterator_rect (int,int); +int sk_region_iterator_rewind (int); +int sk_region_new (); +int sk_region_op (int,int,int); +int sk_region_op_rect (int,int,int); +int sk_region_quick_contains (int,int); +int sk_region_quick_reject (int,int); +int sk_region_quick_reject_rect (int,int); +int sk_region_set_empty (int); +int sk_region_set_path (int,int,int); +int sk_region_set_rect (int,int); +int sk_region_set_rects (int,int,int); +int sk_region_set_region (int,int); +void sk_region_spanerator_delete (int); +int sk_region_spanerator_new (int,int,int,int); +int sk_region_spanerator_next (int,int,int); +void sk_region_translate (int,int,int); +int sk_rrect_contains (int,int); +void sk_rrect_delete (int); +float sk_rrect_get_height (int); +void sk_rrect_get_radii (int,int,int); +void sk_rrect_get_rect (int,int); +int sk_rrect_get_type (int); +float sk_rrect_get_width (int); +void sk_rrect_inset (int,float,float); +int sk_rrect_is_valid (int); +int sk_rrect_new (); +int sk_rrect_new_copy (int); +void sk_rrect_offset (int,float,float); +void sk_rrect_outset (int,float,float); +void sk_rrect_set_empty (int); +void sk_rrect_set_nine_patch (int,int,float,float,float,float); +void sk_rrect_set_oval (int,int); +void sk_rrect_set_rect (int,int); +void sk_rrect_set_rect_radii (int,int,int); +void sk_rrect_set_rect_xy (int,int,float,float); +int sk_rrect_transform (int,int,int); +void sk_runtimeeffect_get_child_name (int,int,int); +int sk_runtimeeffect_get_children_count (int); +int sk_runtimeeffect_get_uniform_from_index (int,int); +int sk_runtimeeffect_get_uniform_from_name (int,int,int); +void sk_runtimeeffect_get_uniform_name (int,int,int); +int sk_runtimeeffect_get_uniform_size (int); +int sk_runtimeeffect_get_uniforms_count (int); +int sk_runtimeeffect_make (int,int); +int sk_runtimeeffect_make_color_filter (int,int,int,int); +int sk_runtimeeffect_make_shader (int,int,int,int,int,int); +int sk_runtimeeffect_uniform_get_offset (int); +int sk_runtimeeffect_uniform_get_size_in_bytes (int); +void sk_runtimeeffect_unref (int); +int sk_shader_new_blend (int,int,int); +int sk_shader_new_color (int); +int sk_shader_new_color4f (int,int); +int sk_shader_new_empty (); +int sk_shader_new_lerp (float,int,int); +int sk_shader_new_linear_gradient (int,int,int,int,int,int); +int sk_shader_new_linear_gradient_color4f (int,int,int,int,int,int,int); +int sk_shader_new_perlin_noise_fractal_noise (float,float,int,float,int); +int sk_shader_new_perlin_noise_improved_noise (float,float,int,float); +int sk_shader_new_perlin_noise_turbulence (float,float,int,float,int); +int sk_shader_new_radial_gradient (int,float,int,int,int,int,int); +int sk_shader_new_radial_gradient_color4f (int,float,int,int,int,int,int,int); +int sk_shader_new_sweep_gradient (int,int,int,int,int,float,float,int); +int sk_shader_new_sweep_gradient_color4f (int,int,int,int,int,int,float,float,int); +int sk_shader_new_two_point_conical_gradient (int,float,int,float,int,int,int,int,int); +int sk_shader_new_two_point_conical_gradient_color4f (int,float,int,float,int,int,int,int,int,int); +void sk_shader_ref (int); +void sk_shader_unref (int); +int sk_shader_with_color_filter (int,int); +int sk_shader_with_local_matrix (int,int); +void sk_stream_asset_destroy (int); +void sk_stream_destroy (int); +int sk_stream_duplicate (int); +int sk_stream_fork (int); +int sk_stream_get_length (int); +int sk_stream_get_memory_base (int); +int sk_stream_get_position (int); +int sk_stream_has_length (int); +int sk_stream_has_position (int); +int sk_stream_is_at_end (int); +int sk_stream_move (int,int); +int sk_stream_peek (int,int,int); +int sk_stream_read (int,int,int); +int sk_stream_read_bool (int,int); +int sk_stream_read_s16 (int,int); +int sk_stream_read_s32 (int,int); +int sk_stream_read_s8 (int,int); +int sk_stream_read_u16 (int,int); +int sk_stream_read_u32 (int,int); +int sk_stream_read_u8 (int,int); +int sk_stream_rewind (int); +int sk_stream_seek (int,int); +int sk_stream_skip (int,int); +void sk_string_destructor (int); +int sk_string_get_c_str (int); +int sk_string_get_size (int); +int sk_string_new_empty (); +int sk_string_new_with_copy (int,int); +void sk_surface_draw (int,int,float,float,int); +void sk_surface_flush (int); +void sk_surface_flush_and_submit (int,int); +int sk_surface_get_canvas (int); +int sk_surface_get_props (int); +int sk_surface_get_recording_context (int); +int sk_surface_new_backend_render_target (int,int,int,int,int,int); +int sk_surface_new_backend_texture (int,int,int,int,int,int,int); +int sk_surface_new_image_snapshot (int); +int sk_surface_new_image_snapshot_with_crop (int,int); +int sk_surface_new_metal_layer (int,int,int,int,int,int,int,int); +int sk_surface_new_metal_view (int,int,int,int,int,int,int); +int sk_surface_new_null (int,int); +int sk_surface_new_raster (int,int,int); +int sk_surface_new_raster_direct (int,int,int,int,int,int); +int sk_surface_new_render_target (int,int,int,int,int,int,int); +int sk_surface_peek_pixels (int,int); +int sk_surface_read_pixels (int,int,int,int,int,int); +void sk_surface_unref (int); +void sk_surfaceprops_delete (int); +int sk_surfaceprops_get_flags (int); +int sk_surfaceprops_get_pixel_geometry (int); +int sk_surfaceprops_new (int,int); +int sk_svgcanvas_create_with_stream (int,int); +int sk_svgcanvas_create_with_writer (int,int); +void sk_swizzle_swap_rb (int,int,int); +void sk_text_utils_get_path (int,int,int,float,float,int,int); +void sk_text_utils_get_pos_path (int,int,int,int,int,int); +void sk_textblob_builder_alloc_run (int,int,int,float,float,int,int); +void sk_textblob_builder_alloc_run_pos (int,int,int,int,int); +void sk_textblob_builder_alloc_run_pos_h (int,int,int,float,int,int); +void sk_textblob_builder_alloc_run_rsxform (int,int,int,int); +void sk_textblob_builder_alloc_run_text (int,int,int,float,float,int,int,int); +void sk_textblob_builder_alloc_run_text_pos (int,int,int,int,int,int); +void sk_textblob_builder_alloc_run_text_pos_h (int,int,int,float,int,int,int); +void sk_textblob_builder_delete (int); +int sk_textblob_builder_make (int); +int sk_textblob_builder_new (); +void sk_textblob_get_bounds (int,int); +int sk_textblob_get_intercepts (int,int,int,int); +int sk_textblob_get_unique_id (int); +void sk_textblob_ref (int); +void sk_textblob_unref (int); +int sk_typeface_copy_table_data (int,int); +int sk_typeface_count_glyphs (int); +int sk_typeface_count_tables (int); +int sk_typeface_create_default (); +int sk_typeface_create_from_data (int,int); +int sk_typeface_create_from_file (int,int); +int sk_typeface_create_from_name (int,int); +int sk_typeface_create_from_stream (int,int); +int sk_typeface_get_family_name (int); +int sk_typeface_get_font_slant (int); +int sk_typeface_get_font_weight (int); +int sk_typeface_get_font_width (int); +int sk_typeface_get_fontstyle (int); +int sk_typeface_get_kerning_pair_adjustments (int,int,int,int); +int sk_typeface_get_table_data (int,int,int,int,int); +int sk_typeface_get_table_size (int,int); +int sk_typeface_get_table_tags (int,int); +int sk_typeface_get_units_per_em (int); +int sk_typeface_is_fixed_pitch (int); +int sk_typeface_open_stream (int,int); +int sk_typeface_ref_default (); +int sk_typeface_unichar_to_glyph (int,int); +void sk_typeface_unichars_to_glyphs (int,int,int,int); +void sk_typeface_unref (int); +int sk_version_get_increment (); +int sk_version_get_milestone (); +int sk_version_get_string (); +int sk_vertices_make_copy (int,int,int,int,int,int,int); +void sk_vertices_ref (int); +void sk_vertices_unref (int); +int sk_webpencoder_encode (int,int,int); +int sk_wstream_bytes_written (int); +void sk_wstream_flush (int); +int sk_wstream_get_size_of_packed_uint (int); +int sk_wstream_newline (int); +int sk_wstream_write (int,int,int); +int sk_wstream_write_16 (int,int); +int sk_wstream_write_32 (int,int); +int sk_wstream_write_8 (int,int); +int sk_wstream_write_bigdec_as_text (int,int64_t,int); +int sk_wstream_write_bool (int,int); +int sk_wstream_write_dec_as_text (int,int); +int sk_wstream_write_hex_as_text (int,int,int); +int sk_wstream_write_packed_uint (int,int); +int sk_wstream_write_scalar (int,float); +int sk_wstream_write_scalar_as_text (int,float); +int sk_wstream_write_stream (int,int,int); +int sk_wstream_write_text (int,int); +void sk_xmlstreamwriter_delete (int); +int sk_xmlstreamwriter_new (int); +int SystemNative_Access (int,int); +int SystemNative_AlignedAlloc (int,int); +void SystemNative_AlignedFree (int); +int SystemNative_AlignedRealloc (int,int,int); +int SystemNative_Calloc (int,int); +int SystemNative_ChDir (int); +int SystemNative_ChMod (int,int); +int SystemNative_Close (int); +int SystemNative_CloseDir (int); +int SystemNative_ConvertErrorPalToPlatform (int); +int SystemNative_ConvertErrorPlatformToPal (int); +int SystemNative_CopyFile (int,int); +int SystemNative_Dup (int); +int SystemNative_FAllocate (int,int64_t,int64_t); +int SystemNative_FChMod (int,int); +int SystemNative_FcntlSetFD (int,int); +int SystemNative_FLock (int,int); +void SystemNative_Free (int); +void SystemNative_FreeEnviron (int); +int SystemNative_FStat (int,int); +int SystemNative_FSync (int); +int SystemNative_FTruncate (int,int64_t); +int SystemNative_GetAddressFamily (int,int,int); +int SystemNative_GetCpuUtilization (int); +int SystemNative_GetCryptographicallySecureRandomBytes (int,int); +int SystemNative_GetCwd (int,int); +int SystemNative_GetEnv (int); +int SystemNative_GetEnviron (); +int SystemNative_GetErrNo (); +int64_t SystemNative_GetFileSystemType (int); +int SystemNative_GetIPSocketAddressSizes (int,int); +int SystemNative_GetIPv4Address (int,int,int); +int SystemNative_GetIPv6Address (int,int,int,int,int); +void SystemNative_GetNonCryptographicallySecureRandomBytes (int,int); +int SystemNative_GetPort (int,int,int); +int SystemNative_GetReadDirRBufferSize (); +int64_t SystemNative_GetSystemTimeAsTicks (); +uint64_t SystemNative_GetTimestamp (); +int SystemNative_LChflags (int,int); +int SystemNative_LChflagsCanSetHiddenFlag (); +int SystemNative_Link (int,int); +int SystemNative_LockFileRegion (int,int64_t,int64_t,int); +void SystemNative_Log (int,int); +void SystemNative_LowLevelMonitor_Acquire (int); +int SystemNative_LowLevelMonitor_Create (); +void SystemNative_LowLevelMonitor_Destroy (int); +void SystemNative_LowLevelMonitor_Release (int); +void SystemNative_LowLevelMonitor_Signal_Release (int); +int SystemNative_LowLevelMonitor_TimedWait (int,int); +void SystemNative_LowLevelMonitor_Wait (int); +int64_t SystemNative_LSeek (int,int64_t,int); +int SystemNative_LStat (int,int); +int SystemNative_MAdvise (int,uint64_t,int); +int SystemNative_Malloc (int); +int SystemNative_MkDir (int,int); +int SystemNative_MksTemps (int,int); +int SystemNative_MMap (int,uint64_t,int,int,int,int64_t); +int SystemNative_MSync (int,uint64_t,int); +int SystemNative_MUnmap (int,uint64_t); +int SystemNative_Open (int,int,int); +int SystemNative_OpenDir (int); +int SystemNative_PosixFAdvise (int,int64_t,int64_t,int); +int SystemNative_PRead (int,int,int,int64_t); +int64_t SystemNative_PReadV (int,int,int,int64_t); +int SystemNative_PWrite (int,int,int,int64_t); +int64_t SystemNative_PWriteV (int,int,int,int64_t); +int SystemNative_Read (int,int,int); +int SystemNative_ReadDirR (int,int,int,int); +int SystemNative_ReadLink (int,int,int); +int SystemNative_Realloc (int,int); +int SystemNative_Rename (int,int); +int SystemNative_RmDir (int); +int SystemNative_SetAddressFamily (int,int,int); +void SystemNative_SetErrNo (int); +int SystemNative_SetIPv4Address (int,int,int); +int SystemNative_SetIPv6Address (int,int,int,int,int); +int SystemNative_SetPort (int,int,int); +int SystemNative_ShmOpen (int,int,int); +int SystemNative_ShmUnlink (int); +int SystemNative_Stat (int,int); +int SystemNative_StrErrorR (int,int,int); +int SystemNative_SymLink (int,int); +int64_t SystemNative_SysConf (int); +void SystemNative_SysLog (int,int,int); +int SystemNative_Unlink (int); +int SystemNative_UTimensat (int,int); +int SystemNative_Write (int,int,int); +static PinvokeImport libSkiaSharp_imports [] = { +{"gr_backendrendertarget_delete", gr_backendrendertarget_delete}, // SkiaSharp +{"gr_backendrendertarget_get_backend", gr_backendrendertarget_get_backend}, // SkiaSharp +{"gr_backendrendertarget_get_gl_framebufferinfo", gr_backendrendertarget_get_gl_framebufferinfo}, // SkiaSharp +{"gr_backendrendertarget_get_height", gr_backendrendertarget_get_height}, // SkiaSharp +{"gr_backendrendertarget_get_samples", gr_backendrendertarget_get_samples}, // SkiaSharp +{"gr_backendrendertarget_get_stencils", gr_backendrendertarget_get_stencils}, // SkiaSharp +{"gr_backendrendertarget_get_width", gr_backendrendertarget_get_width}, // SkiaSharp +{"gr_backendrendertarget_is_valid", gr_backendrendertarget_is_valid}, // SkiaSharp +{"gr_backendrendertarget_new_gl", gr_backendrendertarget_new_gl}, // SkiaSharp +{"gr_backendrendertarget_new_metal", gr_backendrendertarget_new_metal}, // SkiaSharp +{"gr_backendrendertarget_new_vulkan", gr_backendrendertarget_new_vulkan}, // SkiaSharp +{"gr_backendtexture_delete", gr_backendtexture_delete}, // SkiaSharp +{"gr_backendtexture_get_backend", gr_backendtexture_get_backend}, // SkiaSharp +{"gr_backendtexture_get_gl_textureinfo", gr_backendtexture_get_gl_textureinfo}, // SkiaSharp +{"gr_backendtexture_get_height", gr_backendtexture_get_height}, // SkiaSharp +{"gr_backendtexture_get_width", gr_backendtexture_get_width}, // SkiaSharp +{"gr_backendtexture_has_mipmaps", gr_backendtexture_has_mipmaps}, // SkiaSharp +{"gr_backendtexture_is_valid", gr_backendtexture_is_valid}, // SkiaSharp +{"gr_backendtexture_new_gl", gr_backendtexture_new_gl}, // SkiaSharp +{"gr_backendtexture_new_metal", gr_backendtexture_new_metal}, // SkiaSharp +{"gr_backendtexture_new_vulkan", gr_backendtexture_new_vulkan}, // SkiaSharp +{"gr_direct_context_abandon_context", gr_direct_context_abandon_context}, // SkiaSharp +{"gr_direct_context_dump_memory_statistics", gr_direct_context_dump_memory_statistics}, // SkiaSharp +{"gr_direct_context_flush", gr_direct_context_flush}, // SkiaSharp +{"gr_direct_context_flush_and_submit", gr_direct_context_flush_and_submit}, // SkiaSharp +{"gr_direct_context_free_gpu_resources", gr_direct_context_free_gpu_resources}, // SkiaSharp +{"gr_direct_context_get_resource_cache_limit", gr_direct_context_get_resource_cache_limit}, // SkiaSharp +{"gr_direct_context_get_resource_cache_usage", gr_direct_context_get_resource_cache_usage}, // SkiaSharp +{"gr_direct_context_is_abandoned", gr_direct_context_is_abandoned}, // SkiaSharp +{"gr_direct_context_make_gl", gr_direct_context_make_gl}, // SkiaSharp +{"gr_direct_context_make_gl_with_options", gr_direct_context_make_gl_with_options}, // SkiaSharp +{"gr_direct_context_make_metal", gr_direct_context_make_metal}, // SkiaSharp +{"gr_direct_context_make_metal_with_options", gr_direct_context_make_metal_with_options}, // SkiaSharp +{"gr_direct_context_make_vulkan", gr_direct_context_make_vulkan}, // SkiaSharp +{"gr_direct_context_make_vulkan_with_options", gr_direct_context_make_vulkan_with_options}, // SkiaSharp +{"gr_direct_context_perform_deferred_cleanup", gr_direct_context_perform_deferred_cleanup}, // SkiaSharp +{"gr_direct_context_purge_unlocked_resources", gr_direct_context_purge_unlocked_resources}, // SkiaSharp +{"gr_direct_context_purge_unlocked_resources_bytes", gr_direct_context_purge_unlocked_resources_bytes}, // SkiaSharp +{"gr_direct_context_release_resources_and_abandon_context", gr_direct_context_release_resources_and_abandon_context}, // SkiaSharp +{"gr_direct_context_reset_context", gr_direct_context_reset_context}, // SkiaSharp +{"gr_direct_context_set_resource_cache_limit", gr_direct_context_set_resource_cache_limit}, // SkiaSharp +{"gr_direct_context_submit", gr_direct_context_submit}, // SkiaSharp +{"gr_glinterface_assemble_gl_interface", gr_glinterface_assemble_gl_interface}, // SkiaSharp +{"gr_glinterface_assemble_gles_interface", gr_glinterface_assemble_gles_interface}, // SkiaSharp +{"gr_glinterface_assemble_interface", gr_glinterface_assemble_interface}, // SkiaSharp +{"gr_glinterface_assemble_webgl_interface", gr_glinterface_assemble_webgl_interface}, // SkiaSharp +{"gr_glinterface_create_native_interface", gr_glinterface_create_native_interface}, // SkiaSharp +{"gr_glinterface_has_extension", gr_glinterface_has_extension}, // SkiaSharp +{"gr_glinterface_unref", gr_glinterface_unref}, // SkiaSharp +{"gr_glinterface_validate", gr_glinterface_validate}, // SkiaSharp +{"gr_recording_context_get_backend", gr_recording_context_get_backend}, // SkiaSharp +{"gr_recording_context_get_max_surface_sample_count_for_color_type", gr_recording_context_get_max_surface_sample_count_for_color_type}, // SkiaSharp +{"gr_recording_context_unref", gr_recording_context_unref}, // SkiaSharp +{"gr_vk_extensions_delete", gr_vk_extensions_delete}, // SkiaSharp +{"gr_vk_extensions_has_extension", gr_vk_extensions_has_extension}, // SkiaSharp +{"gr_vk_extensions_init", gr_vk_extensions_init}, // SkiaSharp +{"gr_vk_extensions_new", gr_vk_extensions_new}, // SkiaSharp +{"sk_3dview_apply_to_canvas", sk_3dview_apply_to_canvas}, // SkiaSharp +{"sk_3dview_destroy", sk_3dview_destroy}, // SkiaSharp +{"sk_3dview_dot_with_normal", sk_3dview_dot_with_normal}, // SkiaSharp +{"sk_3dview_get_matrix", sk_3dview_get_matrix}, // SkiaSharp +{"sk_3dview_new", sk_3dview_new}, // SkiaSharp +{"sk_3dview_restore", sk_3dview_restore}, // SkiaSharp +{"sk_3dview_rotate_x_degrees", sk_3dview_rotate_x_degrees}, // SkiaSharp +{"sk_3dview_rotate_x_radians", sk_3dview_rotate_x_radians}, // SkiaSharp +{"sk_3dview_rotate_y_degrees", sk_3dview_rotate_y_degrees}, // SkiaSharp +{"sk_3dview_rotate_y_radians", sk_3dview_rotate_y_radians}, // SkiaSharp +{"sk_3dview_rotate_z_degrees", sk_3dview_rotate_z_degrees}, // SkiaSharp +{"sk_3dview_rotate_z_radians", sk_3dview_rotate_z_radians}, // SkiaSharp +{"sk_3dview_save", sk_3dview_save}, // SkiaSharp +{"sk_3dview_translate", sk_3dview_translate}, // SkiaSharp +{"sk_bitmap_destructor", sk_bitmap_destructor}, // SkiaSharp +{"sk_bitmap_erase", sk_bitmap_erase}, // SkiaSharp +{"sk_bitmap_erase_rect", sk_bitmap_erase_rect}, // SkiaSharp +{"sk_bitmap_extract_alpha", sk_bitmap_extract_alpha}, // SkiaSharp +{"sk_bitmap_extract_subset", sk_bitmap_extract_subset}, // SkiaSharp +{"sk_bitmap_get_addr", sk_bitmap_get_addr}, // SkiaSharp +{"sk_bitmap_get_addr_16", sk_bitmap_get_addr_16}, // SkiaSharp +{"sk_bitmap_get_addr_32", sk_bitmap_get_addr_32}, // SkiaSharp +{"sk_bitmap_get_addr_8", sk_bitmap_get_addr_8}, // SkiaSharp +{"sk_bitmap_get_byte_count", sk_bitmap_get_byte_count}, // SkiaSharp +{"sk_bitmap_get_info", sk_bitmap_get_info}, // SkiaSharp +{"sk_bitmap_get_pixel_color", sk_bitmap_get_pixel_color}, // SkiaSharp +{"sk_bitmap_get_pixel_colors", sk_bitmap_get_pixel_colors}, // SkiaSharp +{"sk_bitmap_get_pixels", sk_bitmap_get_pixels}, // SkiaSharp +{"sk_bitmap_get_row_bytes", sk_bitmap_get_row_bytes}, // SkiaSharp +{"sk_bitmap_install_mask_pixels", sk_bitmap_install_mask_pixels}, // SkiaSharp +{"sk_bitmap_install_pixels", sk_bitmap_install_pixels}, // SkiaSharp +{"sk_bitmap_install_pixels_with_pixmap", sk_bitmap_install_pixels_with_pixmap}, // SkiaSharp +{"sk_bitmap_is_immutable", sk_bitmap_is_immutable}, // SkiaSharp +{"sk_bitmap_is_null", sk_bitmap_is_null}, // SkiaSharp +{"sk_bitmap_make_shader", sk_bitmap_make_shader}, // SkiaSharp +{"sk_bitmap_new", sk_bitmap_new}, // SkiaSharp +{"sk_bitmap_notify_pixels_changed", sk_bitmap_notify_pixels_changed}, // SkiaSharp +{"sk_bitmap_peek_pixels", sk_bitmap_peek_pixels}, // SkiaSharp +{"sk_bitmap_ready_to_draw", sk_bitmap_ready_to_draw}, // SkiaSharp +{"sk_bitmap_reset", sk_bitmap_reset}, // SkiaSharp +{"sk_bitmap_set_immutable", sk_bitmap_set_immutable}, // SkiaSharp +{"sk_bitmap_set_pixels", sk_bitmap_set_pixels}, // SkiaSharp +{"sk_bitmap_swap", sk_bitmap_swap}, // SkiaSharp +{"sk_bitmap_try_alloc_pixels", sk_bitmap_try_alloc_pixels}, // SkiaSharp +{"sk_bitmap_try_alloc_pixels_with_flags", sk_bitmap_try_alloc_pixels_with_flags}, // SkiaSharp +{"sk_canvas_clear", sk_canvas_clear}, // SkiaSharp +{"sk_canvas_clear_color4f", sk_canvas_clear_color4f}, // SkiaSharp +{"sk_canvas_clip_path_with_operation", sk_canvas_clip_path_with_operation}, // SkiaSharp +{"sk_canvas_clip_rect_with_operation", sk_canvas_clip_rect_with_operation}, // SkiaSharp +{"sk_canvas_clip_region", sk_canvas_clip_region}, // SkiaSharp +{"sk_canvas_clip_rrect_with_operation", sk_canvas_clip_rrect_with_operation}, // SkiaSharp +{"sk_canvas_concat", sk_canvas_concat}, // SkiaSharp +{"sk_canvas_destroy", sk_canvas_destroy}, // SkiaSharp +{"sk_canvas_discard", sk_canvas_discard}, // SkiaSharp +{"sk_canvas_draw_annotation", sk_canvas_draw_annotation}, // SkiaSharp +{"sk_canvas_draw_arc", sk_canvas_draw_arc}, // SkiaSharp +{"sk_canvas_draw_atlas", sk_canvas_draw_atlas}, // SkiaSharp +{"sk_canvas_draw_circle", sk_canvas_draw_circle}, // SkiaSharp +{"sk_canvas_draw_color", sk_canvas_draw_color}, // SkiaSharp +{"sk_canvas_draw_color4f", sk_canvas_draw_color4f}, // SkiaSharp +{"sk_canvas_draw_drawable", sk_canvas_draw_drawable}, // SkiaSharp +{"sk_canvas_draw_drrect", sk_canvas_draw_drrect}, // SkiaSharp +{"sk_canvas_draw_image", sk_canvas_draw_image}, // SkiaSharp +{"sk_canvas_draw_image_lattice", sk_canvas_draw_image_lattice}, // SkiaSharp +{"sk_canvas_draw_image_nine", sk_canvas_draw_image_nine}, // SkiaSharp +{"sk_canvas_draw_image_rect", sk_canvas_draw_image_rect}, // SkiaSharp +{"sk_canvas_draw_line", sk_canvas_draw_line}, // SkiaSharp +{"sk_canvas_draw_link_destination_annotation", sk_canvas_draw_link_destination_annotation}, // SkiaSharp +{"sk_canvas_draw_named_destination_annotation", sk_canvas_draw_named_destination_annotation}, // SkiaSharp +{"sk_canvas_draw_oval", sk_canvas_draw_oval}, // SkiaSharp +{"sk_canvas_draw_paint", sk_canvas_draw_paint}, // SkiaSharp +{"sk_canvas_draw_patch", sk_canvas_draw_patch}, // SkiaSharp +{"sk_canvas_draw_path", sk_canvas_draw_path}, // SkiaSharp +{"sk_canvas_draw_picture", sk_canvas_draw_picture}, // SkiaSharp +{"sk_canvas_draw_point", sk_canvas_draw_point}, // SkiaSharp +{"sk_canvas_draw_points", sk_canvas_draw_points}, // SkiaSharp +{"sk_canvas_draw_rect", sk_canvas_draw_rect}, // SkiaSharp +{"sk_canvas_draw_region", sk_canvas_draw_region}, // SkiaSharp +{"sk_canvas_draw_round_rect", sk_canvas_draw_round_rect}, // SkiaSharp +{"sk_canvas_draw_rrect", sk_canvas_draw_rrect}, // SkiaSharp +{"sk_canvas_draw_simple_text", sk_canvas_draw_simple_text}, // SkiaSharp +{"sk_canvas_draw_text_blob", sk_canvas_draw_text_blob}, // SkiaSharp +{"sk_canvas_draw_url_annotation", sk_canvas_draw_url_annotation}, // SkiaSharp +{"sk_canvas_draw_vertices", sk_canvas_draw_vertices}, // SkiaSharp +{"sk_canvas_flush", sk_canvas_flush}, // SkiaSharp +{"sk_canvas_get_device_clip_bounds", sk_canvas_get_device_clip_bounds}, // SkiaSharp +{"sk_canvas_get_local_clip_bounds", sk_canvas_get_local_clip_bounds}, // SkiaSharp +{"sk_canvas_get_save_count", sk_canvas_get_save_count}, // SkiaSharp +{"sk_canvas_get_total_matrix", sk_canvas_get_total_matrix}, // SkiaSharp +{"sk_canvas_is_clip_empty", sk_canvas_is_clip_empty}, // SkiaSharp +{"sk_canvas_is_clip_rect", sk_canvas_is_clip_rect}, // SkiaSharp +{"sk_canvas_new_from_bitmap", sk_canvas_new_from_bitmap}, // SkiaSharp +{"sk_canvas_quick_reject", sk_canvas_quick_reject}, // SkiaSharp +{"sk_canvas_reset_matrix", sk_canvas_reset_matrix}, // SkiaSharp +{"sk_canvas_restore", sk_canvas_restore}, // SkiaSharp +{"sk_canvas_restore_to_count", sk_canvas_restore_to_count}, // SkiaSharp +{"sk_canvas_rotate_degrees", sk_canvas_rotate_degrees}, // SkiaSharp +{"sk_canvas_rotate_radians", sk_canvas_rotate_radians}, // SkiaSharp +{"sk_canvas_save", sk_canvas_save}, // SkiaSharp +{"sk_canvas_save_layer", sk_canvas_save_layer}, // SkiaSharp +{"sk_canvas_scale", sk_canvas_scale}, // SkiaSharp +{"sk_canvas_set_matrix", sk_canvas_set_matrix}, // SkiaSharp +{"sk_canvas_skew", sk_canvas_skew}, // SkiaSharp +{"sk_canvas_translate", sk_canvas_translate}, // SkiaSharp +{"sk_codec_destroy", sk_codec_destroy}, // SkiaSharp +{"sk_codec_get_encoded_format", sk_codec_get_encoded_format}, // SkiaSharp +{"sk_codec_get_frame_count", sk_codec_get_frame_count}, // SkiaSharp +{"sk_codec_get_frame_info", sk_codec_get_frame_info}, // SkiaSharp +{"sk_codec_get_frame_info_for_index", sk_codec_get_frame_info_for_index}, // SkiaSharp +{"sk_codec_get_info", sk_codec_get_info}, // SkiaSharp +{"sk_codec_get_origin", sk_codec_get_origin}, // SkiaSharp +{"sk_codec_get_pixels", sk_codec_get_pixels}, // SkiaSharp +{"sk_codec_get_repetition_count", sk_codec_get_repetition_count}, // SkiaSharp +{"sk_codec_get_scaled_dimensions", sk_codec_get_scaled_dimensions}, // SkiaSharp +{"sk_codec_get_scanline_order", sk_codec_get_scanline_order}, // SkiaSharp +{"sk_codec_get_scanlines", sk_codec_get_scanlines}, // SkiaSharp +{"sk_codec_get_valid_subset", sk_codec_get_valid_subset}, // SkiaSharp +{"sk_codec_incremental_decode", sk_codec_incremental_decode}, // SkiaSharp +{"sk_codec_min_buffered_bytes_needed", sk_codec_min_buffered_bytes_needed}, // SkiaSharp +{"sk_codec_new_from_data", sk_codec_new_from_data}, // SkiaSharp +{"sk_codec_new_from_stream", sk_codec_new_from_stream}, // SkiaSharp +{"sk_codec_next_scanline", sk_codec_next_scanline}, // SkiaSharp +{"sk_codec_output_scanline", sk_codec_output_scanline}, // SkiaSharp +{"sk_codec_skip_scanlines", sk_codec_skip_scanlines}, // SkiaSharp +{"sk_codec_start_incremental_decode", sk_codec_start_incremental_decode}, // SkiaSharp +{"sk_codec_start_scanline_decode", sk_codec_start_scanline_decode}, // SkiaSharp +{"sk_color_get_bit_shift", sk_color_get_bit_shift}, // SkiaSharp +{"sk_color_premultiply", sk_color_premultiply}, // SkiaSharp +{"sk_color_premultiply_array", sk_color_premultiply_array}, // SkiaSharp +{"sk_color_unpremultiply", sk_color_unpremultiply}, // SkiaSharp +{"sk_color_unpremultiply_array", sk_color_unpremultiply_array}, // SkiaSharp +{"sk_color4f_from_color", sk_color4f_from_color}, // SkiaSharp +{"sk_color4f_to_color", sk_color4f_to_color}, // SkiaSharp +{"sk_colorfilter_new_color_matrix", sk_colorfilter_new_color_matrix}, // SkiaSharp +{"sk_colorfilter_new_compose", sk_colorfilter_new_compose}, // SkiaSharp +{"sk_colorfilter_new_high_contrast", sk_colorfilter_new_high_contrast}, // SkiaSharp +{"sk_colorfilter_new_lighting", sk_colorfilter_new_lighting}, // SkiaSharp +{"sk_colorfilter_new_luma_color", sk_colorfilter_new_luma_color}, // SkiaSharp +{"sk_colorfilter_new_mode", sk_colorfilter_new_mode}, // SkiaSharp +{"sk_colorfilter_new_table", sk_colorfilter_new_table}, // SkiaSharp +{"sk_colorfilter_new_table_argb", sk_colorfilter_new_table_argb}, // SkiaSharp +{"sk_colorfilter_unref", sk_colorfilter_unref}, // SkiaSharp +{"sk_colorspace_equals", sk_colorspace_equals}, // SkiaSharp +{"sk_colorspace_gamma_close_to_srgb", sk_colorspace_gamma_close_to_srgb}, // SkiaSharp +{"sk_colorspace_gamma_is_linear", sk_colorspace_gamma_is_linear}, // SkiaSharp +{"sk_colorspace_icc_profile_delete", sk_colorspace_icc_profile_delete}, // SkiaSharp +{"sk_colorspace_icc_profile_get_buffer", sk_colorspace_icc_profile_get_buffer}, // SkiaSharp +{"sk_colorspace_icc_profile_get_to_xyzd50", sk_colorspace_icc_profile_get_to_xyzd50}, // SkiaSharp +{"sk_colorspace_icc_profile_new", sk_colorspace_icc_profile_new}, // SkiaSharp +{"sk_colorspace_icc_profile_parse", sk_colorspace_icc_profile_parse}, // SkiaSharp +{"sk_colorspace_is_numerical_transfer_fn", sk_colorspace_is_numerical_transfer_fn}, // SkiaSharp +{"sk_colorspace_is_srgb", sk_colorspace_is_srgb}, // SkiaSharp +{"sk_colorspace_make_linear_gamma", sk_colorspace_make_linear_gamma}, // SkiaSharp +{"sk_colorspace_make_srgb_gamma", sk_colorspace_make_srgb_gamma}, // SkiaSharp +{"sk_colorspace_new_icc", sk_colorspace_new_icc}, // SkiaSharp +{"sk_colorspace_new_rgb", sk_colorspace_new_rgb}, // SkiaSharp +{"sk_colorspace_new_srgb", sk_colorspace_new_srgb}, // SkiaSharp +{"sk_colorspace_new_srgb_linear", sk_colorspace_new_srgb_linear}, // SkiaSharp +{"sk_colorspace_primaries_to_xyzd50", sk_colorspace_primaries_to_xyzd50}, // SkiaSharp +{"sk_colorspace_ref", sk_colorspace_ref}, // SkiaSharp +{"sk_colorspace_to_profile", sk_colorspace_to_profile}, // SkiaSharp +{"sk_colorspace_to_xyzd50", sk_colorspace_to_xyzd50}, // SkiaSharp +{"sk_colorspace_transfer_fn_eval", sk_colorspace_transfer_fn_eval}, // SkiaSharp +{"sk_colorspace_transfer_fn_invert", sk_colorspace_transfer_fn_invert}, // SkiaSharp +{"sk_colorspace_transfer_fn_named_2dot2", sk_colorspace_transfer_fn_named_2dot2}, // SkiaSharp +{"sk_colorspace_transfer_fn_named_hlg", sk_colorspace_transfer_fn_named_hlg}, // SkiaSharp +{"sk_colorspace_transfer_fn_named_linear", sk_colorspace_transfer_fn_named_linear}, // SkiaSharp +{"sk_colorspace_transfer_fn_named_pq", sk_colorspace_transfer_fn_named_pq}, // SkiaSharp +{"sk_colorspace_transfer_fn_named_rec2020", sk_colorspace_transfer_fn_named_rec2020}, // SkiaSharp +{"sk_colorspace_transfer_fn_named_srgb", sk_colorspace_transfer_fn_named_srgb}, // SkiaSharp +{"sk_colorspace_unref", sk_colorspace_unref}, // SkiaSharp +{"sk_colorspace_xyz_concat", sk_colorspace_xyz_concat}, // SkiaSharp +{"sk_colorspace_xyz_invert", sk_colorspace_xyz_invert}, // SkiaSharp +{"sk_colorspace_xyz_named_adobe_rgb", sk_colorspace_xyz_named_adobe_rgb}, // SkiaSharp +{"sk_colorspace_xyz_named_display_p3", sk_colorspace_xyz_named_display_p3}, // SkiaSharp +{"sk_colorspace_xyz_named_rec2020", sk_colorspace_xyz_named_rec2020}, // SkiaSharp +{"sk_colorspace_xyz_named_srgb", sk_colorspace_xyz_named_srgb}, // SkiaSharp +{"sk_colorspace_xyz_named_xyz", sk_colorspace_xyz_named_xyz}, // SkiaSharp +{"sk_colortable_count", sk_colortable_count}, // SkiaSharp +{"sk_colortable_new", sk_colortable_new}, // SkiaSharp +{"sk_colortable_read_colors", sk_colortable_read_colors}, // SkiaSharp +{"sk_colortable_unref", sk_colortable_unref}, // SkiaSharp +{"sk_colortype_get_default_8888", sk_colortype_get_default_8888}, // SkiaSharp +{"sk_compatpaint_clone", sk_compatpaint_clone}, // SkiaSharp +{"sk_compatpaint_delete", sk_compatpaint_delete}, // SkiaSharp +{"sk_compatpaint_get_font", sk_compatpaint_get_font}, // SkiaSharp +{"sk_compatpaint_get_text_align", sk_compatpaint_get_text_align}, // SkiaSharp +{"sk_compatpaint_get_text_encoding", sk_compatpaint_get_text_encoding}, // SkiaSharp +{"sk_compatpaint_make_font", sk_compatpaint_make_font}, // SkiaSharp +{"sk_compatpaint_new", sk_compatpaint_new}, // SkiaSharp +{"sk_compatpaint_new_with_font", sk_compatpaint_new_with_font}, // SkiaSharp +{"sk_compatpaint_reset", sk_compatpaint_reset}, // SkiaSharp +{"sk_compatpaint_set_text_align", sk_compatpaint_set_text_align}, // SkiaSharp +{"sk_compatpaint_set_text_encoding", sk_compatpaint_set_text_encoding}, // SkiaSharp +{"sk_data_get_bytes", sk_data_get_bytes}, // SkiaSharp +{"sk_data_get_data", sk_data_get_data}, // SkiaSharp +{"sk_data_get_size", sk_data_get_size}, // SkiaSharp +{"sk_data_new_empty", sk_data_new_empty}, // SkiaSharp +{"sk_data_new_from_file", sk_data_new_from_file}, // SkiaSharp +{"sk_data_new_from_stream", sk_data_new_from_stream}, // SkiaSharp +{"sk_data_new_subset", sk_data_new_subset}, // SkiaSharp +{"sk_data_new_uninitialized", sk_data_new_uninitialized}, // SkiaSharp +{"sk_data_new_with_copy", sk_data_new_with_copy}, // SkiaSharp +{"sk_data_new_with_proc", sk_data_new_with_proc}, // SkiaSharp +{"sk_data_ref", sk_data_ref}, // SkiaSharp +{"sk_data_unref", sk_data_unref}, // SkiaSharp +{"sk_document_abort", sk_document_abort}, // SkiaSharp +{"sk_document_begin_page", sk_document_begin_page}, // SkiaSharp +{"sk_document_close", sk_document_close}, // SkiaSharp +{"sk_document_create_pdf_from_stream", sk_document_create_pdf_from_stream}, // SkiaSharp +{"sk_document_create_pdf_from_stream_with_metadata", sk_document_create_pdf_from_stream_with_metadata}, // SkiaSharp +{"sk_document_create_xps_from_stream", sk_document_create_xps_from_stream}, // SkiaSharp +{"sk_document_end_page", sk_document_end_page}, // SkiaSharp +{"sk_document_unref", sk_document_unref}, // SkiaSharp +{"sk_drawable_draw", sk_drawable_draw}, // SkiaSharp +{"sk_drawable_get_bounds", sk_drawable_get_bounds}, // SkiaSharp +{"sk_drawable_get_generation_id", sk_drawable_get_generation_id}, // SkiaSharp +{"sk_drawable_new_picture_snapshot", sk_drawable_new_picture_snapshot}, // SkiaSharp +{"sk_drawable_notify_drawing_changed", sk_drawable_notify_drawing_changed}, // SkiaSharp +{"sk_drawable_unref", sk_drawable_unref}, // SkiaSharp +{"sk_dynamicmemorywstream_copy_to", sk_dynamicmemorywstream_copy_to}, // SkiaSharp +{"sk_dynamicmemorywstream_destroy", sk_dynamicmemorywstream_destroy}, // SkiaSharp +{"sk_dynamicmemorywstream_detach_as_data", sk_dynamicmemorywstream_detach_as_data}, // SkiaSharp +{"sk_dynamicmemorywstream_detach_as_stream", sk_dynamicmemorywstream_detach_as_stream}, // SkiaSharp +{"sk_dynamicmemorywstream_new", sk_dynamicmemorywstream_new}, // SkiaSharp +{"sk_dynamicmemorywstream_write_to_stream", sk_dynamicmemorywstream_write_to_stream}, // SkiaSharp +{"sk_filestream_destroy", sk_filestream_destroy}, // SkiaSharp +{"sk_filestream_is_valid", sk_filestream_is_valid}, // SkiaSharp +{"sk_filestream_new", sk_filestream_new}, // SkiaSharp +{"sk_filewstream_destroy", sk_filewstream_destroy}, // SkiaSharp +{"sk_filewstream_is_valid", sk_filewstream_is_valid}, // SkiaSharp +{"sk_filewstream_new", sk_filewstream_new}, // SkiaSharp +{"sk_font_break_text", sk_font_break_text}, // SkiaSharp +{"sk_font_delete", sk_font_delete}, // SkiaSharp +{"sk_font_get_edging", sk_font_get_edging}, // SkiaSharp +{"sk_font_get_hinting", sk_font_get_hinting}, // SkiaSharp +{"sk_font_get_metrics", sk_font_get_metrics}, // SkiaSharp +{"sk_font_get_path", sk_font_get_path}, // SkiaSharp +{"sk_font_get_paths", sk_font_get_paths}, // SkiaSharp +{"sk_font_get_pos", sk_font_get_pos}, // SkiaSharp +{"sk_font_get_scale_x", sk_font_get_scale_x}, // SkiaSharp +{"sk_font_get_size", sk_font_get_size}, // SkiaSharp +{"sk_font_get_skew_x", sk_font_get_skew_x}, // SkiaSharp +{"sk_font_get_typeface", sk_font_get_typeface}, // SkiaSharp +{"sk_font_get_widths_bounds", sk_font_get_widths_bounds}, // SkiaSharp +{"sk_font_get_xpos", sk_font_get_xpos}, // SkiaSharp +{"sk_font_is_baseline_snap", sk_font_is_baseline_snap}, // SkiaSharp +{"sk_font_is_embedded_bitmaps", sk_font_is_embedded_bitmaps}, // SkiaSharp +{"sk_font_is_embolden", sk_font_is_embolden}, // SkiaSharp +{"sk_font_is_force_auto_hinting", sk_font_is_force_auto_hinting}, // SkiaSharp +{"sk_font_is_linear_metrics", sk_font_is_linear_metrics}, // SkiaSharp +{"sk_font_is_subpixel", sk_font_is_subpixel}, // SkiaSharp +{"sk_font_measure_text", sk_font_measure_text}, // SkiaSharp +{"sk_font_measure_text_no_return", sk_font_measure_text_no_return}, // SkiaSharp +{"sk_font_new", sk_font_new}, // SkiaSharp +{"sk_font_new_with_values", sk_font_new_with_values}, // SkiaSharp +{"sk_font_set_baseline_snap", sk_font_set_baseline_snap}, // SkiaSharp +{"sk_font_set_edging", sk_font_set_edging}, // SkiaSharp +{"sk_font_set_embedded_bitmaps", sk_font_set_embedded_bitmaps}, // SkiaSharp +{"sk_font_set_embolden", sk_font_set_embolden}, // SkiaSharp +{"sk_font_set_force_auto_hinting", sk_font_set_force_auto_hinting}, // SkiaSharp +{"sk_font_set_hinting", sk_font_set_hinting}, // SkiaSharp +{"sk_font_set_linear_metrics", sk_font_set_linear_metrics}, // SkiaSharp +{"sk_font_set_scale_x", sk_font_set_scale_x}, // SkiaSharp +{"sk_font_set_size", sk_font_set_size}, // SkiaSharp +{"sk_font_set_skew_x", sk_font_set_skew_x}, // SkiaSharp +{"sk_font_set_subpixel", sk_font_set_subpixel}, // SkiaSharp +{"sk_font_set_typeface", sk_font_set_typeface}, // SkiaSharp +{"sk_font_text_to_glyphs", sk_font_text_to_glyphs}, // SkiaSharp +{"sk_font_unichar_to_glyph", sk_font_unichar_to_glyph}, // SkiaSharp +{"sk_font_unichars_to_glyphs", sk_font_unichars_to_glyphs}, // SkiaSharp +{"sk_fontmgr_count_families", sk_fontmgr_count_families}, // SkiaSharp +{"sk_fontmgr_create_default", sk_fontmgr_create_default}, // SkiaSharp +{"sk_fontmgr_create_from_data", sk_fontmgr_create_from_data}, // SkiaSharp +{"sk_fontmgr_create_from_file", sk_fontmgr_create_from_file}, // SkiaSharp +{"sk_fontmgr_create_from_stream", sk_fontmgr_create_from_stream}, // SkiaSharp +{"sk_fontmgr_create_styleset", sk_fontmgr_create_styleset}, // SkiaSharp +{"sk_fontmgr_get_family_name", sk_fontmgr_get_family_name}, // SkiaSharp +{"sk_fontmgr_match_face_style", sk_fontmgr_match_face_style}, // SkiaSharp +{"sk_fontmgr_match_family", sk_fontmgr_match_family}, // SkiaSharp +{"sk_fontmgr_match_family_style", sk_fontmgr_match_family_style}, // SkiaSharp +{"sk_fontmgr_match_family_style_character", sk_fontmgr_match_family_style_character}, // SkiaSharp +{"sk_fontmgr_ref_default", sk_fontmgr_ref_default}, // SkiaSharp +{"sk_fontmgr_unref", sk_fontmgr_unref}, // SkiaSharp +{"sk_fontstyle_delete", sk_fontstyle_delete}, // SkiaSharp +{"sk_fontstyle_get_slant", sk_fontstyle_get_slant}, // SkiaSharp +{"sk_fontstyle_get_weight", sk_fontstyle_get_weight}, // SkiaSharp +{"sk_fontstyle_get_width", sk_fontstyle_get_width}, // SkiaSharp +{"sk_fontstyle_new", sk_fontstyle_new}, // SkiaSharp +{"sk_fontstyleset_create_empty", sk_fontstyleset_create_empty}, // SkiaSharp +{"sk_fontstyleset_create_typeface", sk_fontstyleset_create_typeface}, // SkiaSharp +{"sk_fontstyleset_get_count", sk_fontstyleset_get_count}, // SkiaSharp +{"sk_fontstyleset_get_style", sk_fontstyleset_get_style}, // SkiaSharp +{"sk_fontstyleset_match_style", sk_fontstyleset_match_style}, // SkiaSharp +{"sk_fontstyleset_unref", sk_fontstyleset_unref}, // SkiaSharp +{"sk_graphics_dump_memory_statistics", sk_graphics_dump_memory_statistics}, // SkiaSharp +{"sk_graphics_get_font_cache_count_limit", sk_graphics_get_font_cache_count_limit}, // SkiaSharp +{"sk_graphics_get_font_cache_count_used", sk_graphics_get_font_cache_count_used}, // SkiaSharp +{"sk_graphics_get_font_cache_limit", sk_graphics_get_font_cache_limit}, // SkiaSharp +{"sk_graphics_get_font_cache_point_size_limit", sk_graphics_get_font_cache_point_size_limit}, // SkiaSharp +{"sk_graphics_get_font_cache_used", sk_graphics_get_font_cache_used}, // SkiaSharp +{"sk_graphics_get_resource_cache_single_allocation_byte_limit", sk_graphics_get_resource_cache_single_allocation_byte_limit}, // SkiaSharp +{"sk_graphics_get_resource_cache_total_byte_limit", sk_graphics_get_resource_cache_total_byte_limit}, // SkiaSharp +{"sk_graphics_get_resource_cache_total_bytes_used", sk_graphics_get_resource_cache_total_bytes_used}, // SkiaSharp +{"sk_graphics_init", sk_graphics_init}, // SkiaSharp +{"sk_graphics_purge_all_caches", sk_graphics_purge_all_caches}, // SkiaSharp +{"sk_graphics_purge_font_cache", sk_graphics_purge_font_cache}, // SkiaSharp +{"sk_graphics_purge_resource_cache", sk_graphics_purge_resource_cache}, // SkiaSharp +{"sk_graphics_set_font_cache_count_limit", sk_graphics_set_font_cache_count_limit}, // SkiaSharp +{"sk_graphics_set_font_cache_limit", sk_graphics_set_font_cache_limit}, // SkiaSharp +{"sk_graphics_set_font_cache_point_size_limit", sk_graphics_set_font_cache_point_size_limit}, // SkiaSharp +{"sk_graphics_set_resource_cache_single_allocation_byte_limit", sk_graphics_set_resource_cache_single_allocation_byte_limit}, // SkiaSharp +{"sk_graphics_set_resource_cache_total_byte_limit", sk_graphics_set_resource_cache_total_byte_limit}, // SkiaSharp +{"sk_image_encode", sk_image_encode}, // SkiaSharp +{"sk_image_encode_specific", sk_image_encode_specific}, // SkiaSharp +{"sk_image_get_alpha_type", sk_image_get_alpha_type}, // SkiaSharp +{"sk_image_get_color_type", sk_image_get_color_type}, // SkiaSharp +{"sk_image_get_colorspace", sk_image_get_colorspace}, // SkiaSharp +{"sk_image_get_height", sk_image_get_height}, // SkiaSharp +{"sk_image_get_unique_id", sk_image_get_unique_id}, // SkiaSharp +{"sk_image_get_width", sk_image_get_width}, // SkiaSharp +{"sk_image_is_alpha_only", sk_image_is_alpha_only}, // SkiaSharp +{"sk_image_is_lazy_generated", sk_image_is_lazy_generated}, // SkiaSharp +{"sk_image_is_texture_backed", sk_image_is_texture_backed}, // SkiaSharp +{"sk_image_is_valid", sk_image_is_valid}, // SkiaSharp +{"sk_image_make_non_texture_image", sk_image_make_non_texture_image}, // SkiaSharp +{"sk_image_make_raster_image", sk_image_make_raster_image}, // SkiaSharp +{"sk_image_make_shader", sk_image_make_shader}, // SkiaSharp +{"sk_image_make_subset", sk_image_make_subset}, // SkiaSharp +{"sk_image_make_texture_image", sk_image_make_texture_image}, // SkiaSharp +{"sk_image_make_with_filter", sk_image_make_with_filter}, // SkiaSharp +{"sk_image_make_with_filter_legacy", sk_image_make_with_filter_legacy}, // SkiaSharp +{"sk_image_new_from_adopted_texture", sk_image_new_from_adopted_texture}, // SkiaSharp +{"sk_image_new_from_bitmap", sk_image_new_from_bitmap}, // SkiaSharp +{"sk_image_new_from_encoded", sk_image_new_from_encoded}, // SkiaSharp +{"sk_image_new_from_picture", sk_image_new_from_picture}, // SkiaSharp +{"sk_image_new_from_texture", sk_image_new_from_texture}, // SkiaSharp +{"sk_image_new_raster", sk_image_new_raster}, // SkiaSharp +{"sk_image_new_raster_copy", sk_image_new_raster_copy}, // SkiaSharp +{"sk_image_new_raster_copy_with_pixmap", sk_image_new_raster_copy_with_pixmap}, // SkiaSharp +{"sk_image_new_raster_data", sk_image_new_raster_data}, // SkiaSharp +{"sk_image_peek_pixels", sk_image_peek_pixels}, // SkiaSharp +{"sk_image_read_pixels", sk_image_read_pixels}, // SkiaSharp +{"sk_image_read_pixels_into_pixmap", sk_image_read_pixels_into_pixmap}, // SkiaSharp +{"sk_image_ref", sk_image_ref}, // SkiaSharp +{"sk_image_ref_encoded", sk_image_ref_encoded}, // SkiaSharp +{"sk_image_scale_pixels", sk_image_scale_pixels}, // SkiaSharp +{"sk_image_unref", sk_image_unref}, // SkiaSharp +{"sk_imagefilter_croprect_destructor", sk_imagefilter_croprect_destructor}, // SkiaSharp +{"sk_imagefilter_croprect_get_flags", sk_imagefilter_croprect_get_flags}, // SkiaSharp +{"sk_imagefilter_croprect_get_rect", sk_imagefilter_croprect_get_rect}, // SkiaSharp +{"sk_imagefilter_croprect_new", sk_imagefilter_croprect_new}, // SkiaSharp +{"sk_imagefilter_croprect_new_with_rect", sk_imagefilter_croprect_new_with_rect}, // SkiaSharp +{"sk_imagefilter_new_alpha_threshold", sk_imagefilter_new_alpha_threshold}, // SkiaSharp +{"sk_imagefilter_new_arithmetic", sk_imagefilter_new_arithmetic}, // SkiaSharp +{"sk_imagefilter_new_blur", sk_imagefilter_new_blur}, // SkiaSharp +{"sk_imagefilter_new_color_filter", sk_imagefilter_new_color_filter}, // SkiaSharp +{"sk_imagefilter_new_compose", sk_imagefilter_new_compose}, // SkiaSharp +{"sk_imagefilter_new_dilate", sk_imagefilter_new_dilate}, // SkiaSharp +{"sk_imagefilter_new_displacement_map_effect", sk_imagefilter_new_displacement_map_effect}, // SkiaSharp +{"sk_imagefilter_new_distant_lit_diffuse", sk_imagefilter_new_distant_lit_diffuse}, // SkiaSharp +{"sk_imagefilter_new_distant_lit_specular", sk_imagefilter_new_distant_lit_specular}, // SkiaSharp +{"sk_imagefilter_new_drop_shadow", sk_imagefilter_new_drop_shadow}, // SkiaSharp +{"sk_imagefilter_new_drop_shadow_only", sk_imagefilter_new_drop_shadow_only}, // SkiaSharp +{"sk_imagefilter_new_erode", sk_imagefilter_new_erode}, // SkiaSharp +{"sk_imagefilter_new_image_source", sk_imagefilter_new_image_source}, // SkiaSharp +{"sk_imagefilter_new_image_source_default", sk_imagefilter_new_image_source_default}, // SkiaSharp +{"sk_imagefilter_new_magnifier", sk_imagefilter_new_magnifier}, // SkiaSharp +{"sk_imagefilter_new_matrix", sk_imagefilter_new_matrix}, // SkiaSharp +{"sk_imagefilter_new_matrix_convolution", sk_imagefilter_new_matrix_convolution}, // SkiaSharp +{"sk_imagefilter_new_merge", sk_imagefilter_new_merge}, // SkiaSharp +{"sk_imagefilter_new_offset", sk_imagefilter_new_offset}, // SkiaSharp +{"sk_imagefilter_new_paint", sk_imagefilter_new_paint}, // SkiaSharp +{"sk_imagefilter_new_picture", sk_imagefilter_new_picture}, // SkiaSharp +{"sk_imagefilter_new_picture_with_croprect", sk_imagefilter_new_picture_with_croprect}, // SkiaSharp +{"sk_imagefilter_new_point_lit_diffuse", sk_imagefilter_new_point_lit_diffuse}, // SkiaSharp +{"sk_imagefilter_new_point_lit_specular", sk_imagefilter_new_point_lit_specular}, // SkiaSharp +{"sk_imagefilter_new_spot_lit_diffuse", sk_imagefilter_new_spot_lit_diffuse}, // SkiaSharp +{"sk_imagefilter_new_spot_lit_specular", sk_imagefilter_new_spot_lit_specular}, // SkiaSharp +{"sk_imagefilter_new_tile", sk_imagefilter_new_tile}, // SkiaSharp +{"sk_imagefilter_new_xfermode", sk_imagefilter_new_xfermode}, // SkiaSharp +{"sk_imagefilter_unref", sk_imagefilter_unref}, // SkiaSharp +{"sk_jpegencoder_encode", sk_jpegencoder_encode}, // SkiaSharp +{"sk_manageddrawable_new", sk_manageddrawable_new}, // SkiaSharp +{"sk_manageddrawable_set_procs", sk_manageddrawable_set_procs}, // SkiaSharp +{"sk_manageddrawable_unref", sk_manageddrawable_unref}, // SkiaSharp +{"sk_managedstream_destroy", sk_managedstream_destroy}, // SkiaSharp +{"sk_managedstream_new", sk_managedstream_new}, // SkiaSharp +{"sk_managedstream_set_procs", sk_managedstream_set_procs}, // SkiaSharp +{"sk_managedtracememorydump_delete", sk_managedtracememorydump_delete}, // SkiaSharp +{"sk_managedtracememorydump_new", sk_managedtracememorydump_new}, // SkiaSharp +{"sk_managedtracememorydump_set_procs", sk_managedtracememorydump_set_procs}, // SkiaSharp +{"sk_managedwstream_destroy", sk_managedwstream_destroy}, // SkiaSharp +{"sk_managedwstream_new", sk_managedwstream_new}, // SkiaSharp +{"sk_managedwstream_set_procs", sk_managedwstream_set_procs}, // SkiaSharp +{"sk_mask_alloc_image", sk_mask_alloc_image}, // SkiaSharp +{"sk_mask_compute_image_size", sk_mask_compute_image_size}, // SkiaSharp +{"sk_mask_compute_total_image_size", sk_mask_compute_total_image_size}, // SkiaSharp +{"sk_mask_free_image", sk_mask_free_image}, // SkiaSharp +{"sk_mask_get_addr", sk_mask_get_addr}, // SkiaSharp +{"sk_mask_get_addr_1", sk_mask_get_addr_1}, // SkiaSharp +{"sk_mask_get_addr_32", sk_mask_get_addr_32}, // SkiaSharp +{"sk_mask_get_addr_8", sk_mask_get_addr_8}, // SkiaSharp +{"sk_mask_get_addr_lcd_16", sk_mask_get_addr_lcd_16}, // SkiaSharp +{"sk_mask_is_empty", sk_mask_is_empty}, // SkiaSharp +{"sk_maskfilter_new_blur", sk_maskfilter_new_blur}, // SkiaSharp +{"sk_maskfilter_new_blur_with_flags", sk_maskfilter_new_blur_with_flags}, // SkiaSharp +{"sk_maskfilter_new_clip", sk_maskfilter_new_clip}, // SkiaSharp +{"sk_maskfilter_new_gamma", sk_maskfilter_new_gamma}, // SkiaSharp +{"sk_maskfilter_new_shader", sk_maskfilter_new_shader}, // SkiaSharp +{"sk_maskfilter_new_table", sk_maskfilter_new_table}, // SkiaSharp +{"sk_maskfilter_ref", sk_maskfilter_ref}, // SkiaSharp +{"sk_maskfilter_unref", sk_maskfilter_unref}, // SkiaSharp +{"sk_matrix_concat", sk_matrix_concat}, // SkiaSharp +{"sk_matrix_map_points", sk_matrix_map_points}, // SkiaSharp +{"sk_matrix_map_radius", sk_matrix_map_radius}, // SkiaSharp +{"sk_matrix_map_rect", sk_matrix_map_rect}, // SkiaSharp +{"sk_matrix_map_vector", sk_matrix_map_vector}, // SkiaSharp +{"sk_matrix_map_vectors", sk_matrix_map_vectors}, // SkiaSharp +{"sk_matrix_map_xy", sk_matrix_map_xy}, // SkiaSharp +{"sk_matrix_post_concat", sk_matrix_post_concat}, // SkiaSharp +{"sk_matrix_pre_concat", sk_matrix_pre_concat}, // SkiaSharp +{"sk_matrix_try_invert", sk_matrix_try_invert}, // SkiaSharp +{"sk_matrix44_as_col_major", sk_matrix44_as_col_major}, // SkiaSharp +{"sk_matrix44_as_row_major", sk_matrix44_as_row_major}, // SkiaSharp +{"sk_matrix44_destroy", sk_matrix44_destroy}, // SkiaSharp +{"sk_matrix44_determinant", sk_matrix44_determinant}, // SkiaSharp +{"sk_matrix44_equals", sk_matrix44_equals}, // SkiaSharp +{"sk_matrix44_get", sk_matrix44_get}, // SkiaSharp +{"sk_matrix44_get_type", sk_matrix44_get_type}, // SkiaSharp +{"sk_matrix44_invert", sk_matrix44_invert}, // SkiaSharp +{"sk_matrix44_map_scalars", sk_matrix44_map_scalars}, // SkiaSharp +{"sk_matrix44_map2", sk_matrix44_map2}, // SkiaSharp +{"sk_matrix44_new", sk_matrix44_new}, // SkiaSharp +{"sk_matrix44_new_concat", sk_matrix44_new_concat}, // SkiaSharp +{"sk_matrix44_new_copy", sk_matrix44_new_copy}, // SkiaSharp +{"sk_matrix44_new_identity", sk_matrix44_new_identity}, // SkiaSharp +{"sk_matrix44_new_matrix", sk_matrix44_new_matrix}, // SkiaSharp +{"sk_matrix44_post_concat", sk_matrix44_post_concat}, // SkiaSharp +{"sk_matrix44_post_scale", sk_matrix44_post_scale}, // SkiaSharp +{"sk_matrix44_post_translate", sk_matrix44_post_translate}, // SkiaSharp +{"sk_matrix44_pre_concat", sk_matrix44_pre_concat}, // SkiaSharp +{"sk_matrix44_pre_scale", sk_matrix44_pre_scale}, // SkiaSharp +{"sk_matrix44_pre_translate", sk_matrix44_pre_translate}, // SkiaSharp +{"sk_matrix44_preserves_2d_axis_alignment", sk_matrix44_preserves_2d_axis_alignment}, // SkiaSharp +{"sk_matrix44_set", sk_matrix44_set}, // SkiaSharp +{"sk_matrix44_set_3x3_row_major", sk_matrix44_set_3x3_row_major}, // SkiaSharp +{"sk_matrix44_set_col_major", sk_matrix44_set_col_major}, // SkiaSharp +{"sk_matrix44_set_concat", sk_matrix44_set_concat}, // SkiaSharp +{"sk_matrix44_set_identity", sk_matrix44_set_identity}, // SkiaSharp +{"sk_matrix44_set_rotate_about_degrees", sk_matrix44_set_rotate_about_degrees}, // SkiaSharp +{"sk_matrix44_set_rotate_about_radians", sk_matrix44_set_rotate_about_radians}, // SkiaSharp +{"sk_matrix44_set_rotate_about_radians_unit", sk_matrix44_set_rotate_about_radians_unit}, // SkiaSharp +{"sk_matrix44_set_row_major", sk_matrix44_set_row_major}, // SkiaSharp +{"sk_matrix44_set_scale", sk_matrix44_set_scale}, // SkiaSharp +{"sk_matrix44_set_translate", sk_matrix44_set_translate}, // SkiaSharp +{"sk_matrix44_to_matrix", sk_matrix44_to_matrix}, // SkiaSharp +{"sk_matrix44_transpose", sk_matrix44_transpose}, // SkiaSharp +{"sk_memorystream_destroy", sk_memorystream_destroy}, // SkiaSharp +{"sk_memorystream_new", sk_memorystream_new}, // SkiaSharp +{"sk_memorystream_new_with_data", sk_memorystream_new_with_data}, // SkiaSharp +{"sk_memorystream_new_with_length", sk_memorystream_new_with_length}, // SkiaSharp +{"sk_memorystream_new_with_skdata", sk_memorystream_new_with_skdata}, // SkiaSharp +{"sk_memorystream_set_memory", sk_memorystream_set_memory}, // SkiaSharp +{"sk_nodraw_canvas_destroy", sk_nodraw_canvas_destroy}, // SkiaSharp +{"sk_nodraw_canvas_new", sk_nodraw_canvas_new}, // SkiaSharp +{"sk_nvrefcnt_get_ref_count", sk_nvrefcnt_get_ref_count}, // SkiaSharp +{"sk_nvrefcnt_safe_ref", sk_nvrefcnt_safe_ref}, // SkiaSharp +{"sk_nvrefcnt_safe_unref", sk_nvrefcnt_safe_unref}, // SkiaSharp +{"sk_nvrefcnt_unique", sk_nvrefcnt_unique}, // SkiaSharp +{"sk_nway_canvas_add_canvas", sk_nway_canvas_add_canvas}, // SkiaSharp +{"sk_nway_canvas_destroy", sk_nway_canvas_destroy}, // SkiaSharp +{"sk_nway_canvas_new", sk_nway_canvas_new}, // SkiaSharp +{"sk_nway_canvas_remove_all", sk_nway_canvas_remove_all}, // SkiaSharp +{"sk_nway_canvas_remove_canvas", sk_nway_canvas_remove_canvas}, // SkiaSharp +{"sk_opbuilder_add", sk_opbuilder_add}, // SkiaSharp +{"sk_opbuilder_destroy", sk_opbuilder_destroy}, // SkiaSharp +{"sk_opbuilder_new", sk_opbuilder_new}, // SkiaSharp +{"sk_opbuilder_resolve", sk_opbuilder_resolve}, // SkiaSharp +{"sk_overdraw_canvas_destroy", sk_overdraw_canvas_destroy}, // SkiaSharp +{"sk_overdraw_canvas_new", sk_overdraw_canvas_new}, // SkiaSharp +{"sk_paint_clone", sk_paint_clone}, // SkiaSharp +{"sk_paint_delete", sk_paint_delete}, // SkiaSharp +{"sk_paint_get_blendmode", sk_paint_get_blendmode}, // SkiaSharp +{"sk_paint_get_color", sk_paint_get_color}, // SkiaSharp +{"sk_paint_get_color4f", sk_paint_get_color4f}, // SkiaSharp +{"sk_paint_get_colorfilter", sk_paint_get_colorfilter}, // SkiaSharp +{"sk_paint_get_fill_path", sk_paint_get_fill_path}, // SkiaSharp +{"sk_paint_get_filter_quality", sk_paint_get_filter_quality}, // SkiaSharp +{"sk_paint_get_imagefilter", sk_paint_get_imagefilter}, // SkiaSharp +{"sk_paint_get_maskfilter", sk_paint_get_maskfilter}, // SkiaSharp +{"sk_paint_get_path_effect", sk_paint_get_path_effect}, // SkiaSharp +{"sk_paint_get_shader", sk_paint_get_shader}, // SkiaSharp +{"sk_paint_get_stroke_cap", sk_paint_get_stroke_cap}, // SkiaSharp +{"sk_paint_get_stroke_join", sk_paint_get_stroke_join}, // SkiaSharp +{"sk_paint_get_stroke_miter", sk_paint_get_stroke_miter}, // SkiaSharp +{"sk_paint_get_stroke_width", sk_paint_get_stroke_width}, // SkiaSharp +{"sk_paint_get_style", sk_paint_get_style}, // SkiaSharp +{"sk_paint_is_antialias", sk_paint_is_antialias}, // SkiaSharp +{"sk_paint_is_dither", sk_paint_is_dither}, // SkiaSharp +{"sk_paint_new", sk_paint_new}, // SkiaSharp +{"sk_paint_reset", sk_paint_reset}, // SkiaSharp +{"sk_paint_set_antialias", sk_paint_set_antialias}, // SkiaSharp +{"sk_paint_set_blendmode", sk_paint_set_blendmode}, // SkiaSharp +{"sk_paint_set_color", sk_paint_set_color}, // SkiaSharp +{"sk_paint_set_color4f", sk_paint_set_color4f}, // SkiaSharp +{"sk_paint_set_colorfilter", sk_paint_set_colorfilter}, // SkiaSharp +{"sk_paint_set_dither", sk_paint_set_dither}, // SkiaSharp +{"sk_paint_set_filter_quality", sk_paint_set_filter_quality}, // SkiaSharp +{"sk_paint_set_imagefilter", sk_paint_set_imagefilter}, // SkiaSharp +{"sk_paint_set_maskfilter", sk_paint_set_maskfilter}, // SkiaSharp +{"sk_paint_set_path_effect", sk_paint_set_path_effect}, // SkiaSharp +{"sk_paint_set_shader", sk_paint_set_shader}, // SkiaSharp +{"sk_paint_set_stroke_cap", sk_paint_set_stroke_cap}, // SkiaSharp +{"sk_paint_set_stroke_join", sk_paint_set_stroke_join}, // SkiaSharp +{"sk_paint_set_stroke_miter", sk_paint_set_stroke_miter}, // SkiaSharp +{"sk_paint_set_stroke_width", sk_paint_set_stroke_width}, // SkiaSharp +{"sk_paint_set_style", sk_paint_set_style}, // SkiaSharp +{"sk_path_add_arc", sk_path_add_arc}, // SkiaSharp +{"sk_path_add_circle", sk_path_add_circle}, // SkiaSharp +{"sk_path_add_oval", sk_path_add_oval}, // SkiaSharp +{"sk_path_add_path", sk_path_add_path}, // SkiaSharp +{"sk_path_add_path_matrix", sk_path_add_path_matrix}, // SkiaSharp +{"sk_path_add_path_offset", sk_path_add_path_offset}, // SkiaSharp +{"sk_path_add_path_reverse", sk_path_add_path_reverse}, // SkiaSharp +{"sk_path_add_poly", sk_path_add_poly}, // SkiaSharp +{"sk_path_add_rect", sk_path_add_rect}, // SkiaSharp +{"sk_path_add_rect_start", sk_path_add_rect_start}, // SkiaSharp +{"sk_path_add_rounded_rect", sk_path_add_rounded_rect}, // SkiaSharp +{"sk_path_add_rrect", sk_path_add_rrect}, // SkiaSharp +{"sk_path_add_rrect_start", sk_path_add_rrect_start}, // SkiaSharp +{"sk_path_arc_to", sk_path_arc_to}, // SkiaSharp +{"sk_path_arc_to_with_oval", sk_path_arc_to_with_oval}, // SkiaSharp +{"sk_path_arc_to_with_points", sk_path_arc_to_with_points}, // SkiaSharp +{"sk_path_clone", sk_path_clone}, // SkiaSharp +{"sk_path_close", sk_path_close}, // SkiaSharp +{"sk_path_compute_tight_bounds", sk_path_compute_tight_bounds}, // SkiaSharp +{"sk_path_conic_to", sk_path_conic_to}, // SkiaSharp +{"sk_path_contains", sk_path_contains}, // SkiaSharp +{"sk_path_convert_conic_to_quads", sk_path_convert_conic_to_quads}, // SkiaSharp +{"sk_path_count_points", sk_path_count_points}, // SkiaSharp +{"sk_path_count_verbs", sk_path_count_verbs}, // SkiaSharp +{"sk_path_create_iter", sk_path_create_iter}, // SkiaSharp +{"sk_path_create_rawiter", sk_path_create_rawiter}, // SkiaSharp +{"sk_path_cubic_to", sk_path_cubic_to}, // SkiaSharp +{"sk_path_delete", sk_path_delete}, // SkiaSharp +{"sk_path_effect_create_1d_path", sk_path_effect_create_1d_path}, // SkiaSharp +{"sk_path_effect_create_2d_line", sk_path_effect_create_2d_line}, // SkiaSharp +{"sk_path_effect_create_2d_path", sk_path_effect_create_2d_path}, // SkiaSharp +{"sk_path_effect_create_compose", sk_path_effect_create_compose}, // SkiaSharp +{"sk_path_effect_create_corner", sk_path_effect_create_corner}, // SkiaSharp +{"sk_path_effect_create_dash", sk_path_effect_create_dash}, // SkiaSharp +{"sk_path_effect_create_discrete", sk_path_effect_create_discrete}, // SkiaSharp +{"sk_path_effect_create_sum", sk_path_effect_create_sum}, // SkiaSharp +{"sk_path_effect_create_trim", sk_path_effect_create_trim}, // SkiaSharp +{"sk_path_effect_unref", sk_path_effect_unref}, // SkiaSharp +{"sk_path_get_bounds", sk_path_get_bounds}, // SkiaSharp +{"sk_path_get_filltype", sk_path_get_filltype}, // SkiaSharp +{"sk_path_get_last_point", sk_path_get_last_point}, // SkiaSharp +{"sk_path_get_point", sk_path_get_point}, // SkiaSharp +{"sk_path_get_points", sk_path_get_points}, // SkiaSharp +{"sk_path_get_segment_masks", sk_path_get_segment_masks}, // SkiaSharp +{"sk_path_is_convex", sk_path_is_convex}, // SkiaSharp +{"sk_path_is_line", sk_path_is_line}, // SkiaSharp +{"sk_path_is_oval", sk_path_is_oval}, // SkiaSharp +{"sk_path_is_rect", sk_path_is_rect}, // SkiaSharp +{"sk_path_is_rrect", sk_path_is_rrect}, // SkiaSharp +{"sk_path_iter_conic_weight", sk_path_iter_conic_weight}, // SkiaSharp +{"sk_path_iter_destroy", sk_path_iter_destroy}, // SkiaSharp +{"sk_path_iter_is_close_line", sk_path_iter_is_close_line}, // SkiaSharp +{"sk_path_iter_is_closed_contour", sk_path_iter_is_closed_contour}, // SkiaSharp +{"sk_path_iter_next", sk_path_iter_next}, // SkiaSharp +{"sk_path_line_to", sk_path_line_to}, // SkiaSharp +{"sk_path_move_to", sk_path_move_to}, // SkiaSharp +{"sk_path_new", sk_path_new}, // SkiaSharp +{"sk_path_parse_svg_string", sk_path_parse_svg_string}, // SkiaSharp +{"sk_path_quad_to", sk_path_quad_to}, // SkiaSharp +{"sk_path_rarc_to", sk_path_rarc_to}, // SkiaSharp +{"sk_path_rawiter_conic_weight", sk_path_rawiter_conic_weight}, // SkiaSharp +{"sk_path_rawiter_destroy", sk_path_rawiter_destroy}, // SkiaSharp +{"sk_path_rawiter_next", sk_path_rawiter_next}, // SkiaSharp +{"sk_path_rawiter_peek", sk_path_rawiter_peek}, // SkiaSharp +{"sk_path_rconic_to", sk_path_rconic_to}, // SkiaSharp +{"sk_path_rcubic_to", sk_path_rcubic_to}, // SkiaSharp +{"sk_path_reset", sk_path_reset}, // SkiaSharp +{"sk_path_rewind", sk_path_rewind}, // SkiaSharp +{"sk_path_rline_to", sk_path_rline_to}, // SkiaSharp +{"sk_path_rmove_to", sk_path_rmove_to}, // SkiaSharp +{"sk_path_rquad_to", sk_path_rquad_to}, // SkiaSharp +{"sk_path_set_filltype", sk_path_set_filltype}, // SkiaSharp +{"sk_path_to_svg_string", sk_path_to_svg_string}, // SkiaSharp +{"sk_path_transform", sk_path_transform}, // SkiaSharp +{"sk_path_transform_to_dest", sk_path_transform_to_dest}, // SkiaSharp +{"sk_pathmeasure_destroy", sk_pathmeasure_destroy}, // SkiaSharp +{"sk_pathmeasure_get_length", sk_pathmeasure_get_length}, // SkiaSharp +{"sk_pathmeasure_get_matrix", sk_pathmeasure_get_matrix}, // SkiaSharp +{"sk_pathmeasure_get_pos_tan", sk_pathmeasure_get_pos_tan}, // SkiaSharp +{"sk_pathmeasure_get_segment", sk_pathmeasure_get_segment}, // SkiaSharp +{"sk_pathmeasure_is_closed", sk_pathmeasure_is_closed}, // SkiaSharp +{"sk_pathmeasure_new", sk_pathmeasure_new}, // SkiaSharp +{"sk_pathmeasure_new_with_path", sk_pathmeasure_new_with_path}, // SkiaSharp +{"sk_pathmeasure_next_contour", sk_pathmeasure_next_contour}, // SkiaSharp +{"sk_pathmeasure_set_path", sk_pathmeasure_set_path}, // SkiaSharp +{"sk_pathop_as_winding", sk_pathop_as_winding}, // SkiaSharp +{"sk_pathop_op", sk_pathop_op}, // SkiaSharp +{"sk_pathop_simplify", sk_pathop_simplify}, // SkiaSharp +{"sk_pathop_tight_bounds", sk_pathop_tight_bounds}, // SkiaSharp +{"sk_picture_deserialize_from_data", sk_picture_deserialize_from_data}, // SkiaSharp +{"sk_picture_deserialize_from_memory", sk_picture_deserialize_from_memory}, // SkiaSharp +{"sk_picture_deserialize_from_stream", sk_picture_deserialize_from_stream}, // SkiaSharp +{"sk_picture_get_cull_rect", sk_picture_get_cull_rect}, // SkiaSharp +{"sk_picture_get_recording_canvas", sk_picture_get_recording_canvas}, // SkiaSharp +{"sk_picture_get_unique_id", sk_picture_get_unique_id}, // SkiaSharp +{"sk_picture_make_shader", sk_picture_make_shader}, // SkiaSharp +{"sk_picture_recorder_begin_recording", sk_picture_recorder_begin_recording}, // SkiaSharp +{"sk_picture_recorder_delete", sk_picture_recorder_delete}, // SkiaSharp +{"sk_picture_recorder_end_recording", sk_picture_recorder_end_recording}, // SkiaSharp +{"sk_picture_recorder_end_recording_as_drawable", sk_picture_recorder_end_recording_as_drawable}, // SkiaSharp +{"sk_picture_recorder_new", sk_picture_recorder_new}, // SkiaSharp +{"sk_picture_ref", sk_picture_ref}, // SkiaSharp +{"sk_picture_serialize_to_data", sk_picture_serialize_to_data}, // SkiaSharp +{"sk_picture_serialize_to_stream", sk_picture_serialize_to_stream}, // SkiaSharp +{"sk_picture_unref", sk_picture_unref}, // SkiaSharp +{"sk_pixmap_destructor", sk_pixmap_destructor}, // SkiaSharp +{"sk_pixmap_encode_image", sk_pixmap_encode_image}, // SkiaSharp +{"sk_pixmap_erase_color", sk_pixmap_erase_color}, // SkiaSharp +{"sk_pixmap_erase_color4f", sk_pixmap_erase_color4f}, // SkiaSharp +{"sk_pixmap_extract_subset", sk_pixmap_extract_subset}, // SkiaSharp +{"sk_pixmap_get_info", sk_pixmap_get_info}, // SkiaSharp +{"sk_pixmap_get_pixel_color", sk_pixmap_get_pixel_color}, // SkiaSharp +{"sk_pixmap_get_pixels", sk_pixmap_get_pixels}, // SkiaSharp +{"sk_pixmap_get_pixels_with_xy", sk_pixmap_get_pixels_with_xy}, // SkiaSharp +{"sk_pixmap_get_row_bytes", sk_pixmap_get_row_bytes}, // SkiaSharp +{"sk_pixmap_get_writable_addr", sk_pixmap_get_writable_addr}, // SkiaSharp +{"sk_pixmap_new", sk_pixmap_new}, // SkiaSharp +{"sk_pixmap_new_with_params", sk_pixmap_new_with_params}, // SkiaSharp +{"sk_pixmap_read_pixels", sk_pixmap_read_pixels}, // SkiaSharp +{"sk_pixmap_reset", sk_pixmap_reset}, // SkiaSharp +{"sk_pixmap_reset_with_params", sk_pixmap_reset_with_params}, // SkiaSharp +{"sk_pixmap_scale_pixels", sk_pixmap_scale_pixels}, // SkiaSharp +{"sk_pngencoder_encode", sk_pngencoder_encode}, // SkiaSharp +{"sk_refcnt_get_ref_count", sk_refcnt_get_ref_count}, // SkiaSharp +{"sk_refcnt_safe_ref", sk_refcnt_safe_ref}, // SkiaSharp +{"sk_refcnt_safe_unref", sk_refcnt_safe_unref}, // SkiaSharp +{"sk_refcnt_unique", sk_refcnt_unique}, // SkiaSharp +{"sk_region_cliperator_delete", sk_region_cliperator_delete}, // SkiaSharp +{"sk_region_cliperator_done", sk_region_cliperator_done}, // SkiaSharp +{"sk_region_cliperator_new", sk_region_cliperator_new}, // SkiaSharp +{"sk_region_cliperator_next", sk_region_cliperator_next}, // SkiaSharp +{"sk_region_cliperator_rect", sk_region_cliperator_rect}, // SkiaSharp +{"sk_region_contains", sk_region_contains}, // SkiaSharp +{"sk_region_contains_point", sk_region_contains_point}, // SkiaSharp +{"sk_region_contains_rect", sk_region_contains_rect}, // SkiaSharp +{"sk_region_delete", sk_region_delete}, // SkiaSharp +{"sk_region_get_boundary_path", sk_region_get_boundary_path}, // SkiaSharp +{"sk_region_get_bounds", sk_region_get_bounds}, // SkiaSharp +{"sk_region_intersects", sk_region_intersects}, // SkiaSharp +{"sk_region_intersects_rect", sk_region_intersects_rect}, // SkiaSharp +{"sk_region_is_complex", sk_region_is_complex}, // SkiaSharp +{"sk_region_is_empty", sk_region_is_empty}, // SkiaSharp +{"sk_region_is_rect", sk_region_is_rect}, // SkiaSharp +{"sk_region_iterator_delete", sk_region_iterator_delete}, // SkiaSharp +{"sk_region_iterator_done", sk_region_iterator_done}, // SkiaSharp +{"sk_region_iterator_new", sk_region_iterator_new}, // SkiaSharp +{"sk_region_iterator_next", sk_region_iterator_next}, // SkiaSharp +{"sk_region_iterator_rect", sk_region_iterator_rect}, // SkiaSharp +{"sk_region_iterator_rewind", sk_region_iterator_rewind}, // SkiaSharp +{"sk_region_new", sk_region_new}, // SkiaSharp +{"sk_region_op", sk_region_op}, // SkiaSharp +{"sk_region_op_rect", sk_region_op_rect}, // SkiaSharp +{"sk_region_quick_contains", sk_region_quick_contains}, // SkiaSharp +{"sk_region_quick_reject", sk_region_quick_reject}, // SkiaSharp +{"sk_region_quick_reject_rect", sk_region_quick_reject_rect}, // SkiaSharp +{"sk_region_set_empty", sk_region_set_empty}, // SkiaSharp +{"sk_region_set_path", sk_region_set_path}, // SkiaSharp +{"sk_region_set_rect", sk_region_set_rect}, // SkiaSharp +{"sk_region_set_rects", sk_region_set_rects}, // SkiaSharp +{"sk_region_set_region", sk_region_set_region}, // SkiaSharp +{"sk_region_spanerator_delete", sk_region_spanerator_delete}, // SkiaSharp +{"sk_region_spanerator_new", sk_region_spanerator_new}, // SkiaSharp +{"sk_region_spanerator_next", sk_region_spanerator_next}, // SkiaSharp +{"sk_region_translate", sk_region_translate}, // SkiaSharp +{"sk_rrect_contains", sk_rrect_contains}, // SkiaSharp +{"sk_rrect_delete", sk_rrect_delete}, // SkiaSharp +{"sk_rrect_get_height", sk_rrect_get_height}, // SkiaSharp +{"sk_rrect_get_radii", sk_rrect_get_radii}, // SkiaSharp +{"sk_rrect_get_rect", sk_rrect_get_rect}, // SkiaSharp +{"sk_rrect_get_type", sk_rrect_get_type}, // SkiaSharp +{"sk_rrect_get_width", sk_rrect_get_width}, // SkiaSharp +{"sk_rrect_inset", sk_rrect_inset}, // SkiaSharp +{"sk_rrect_is_valid", sk_rrect_is_valid}, // SkiaSharp +{"sk_rrect_new", sk_rrect_new}, // SkiaSharp +{"sk_rrect_new_copy", sk_rrect_new_copy}, // SkiaSharp +{"sk_rrect_offset", sk_rrect_offset}, // SkiaSharp +{"sk_rrect_outset", sk_rrect_outset}, // SkiaSharp +{"sk_rrect_set_empty", sk_rrect_set_empty}, // SkiaSharp +{"sk_rrect_set_nine_patch", sk_rrect_set_nine_patch}, // SkiaSharp +{"sk_rrect_set_oval", sk_rrect_set_oval}, // SkiaSharp +{"sk_rrect_set_rect", sk_rrect_set_rect}, // SkiaSharp +{"sk_rrect_set_rect_radii", sk_rrect_set_rect_radii}, // SkiaSharp +{"sk_rrect_set_rect_xy", sk_rrect_set_rect_xy}, // SkiaSharp +{"sk_rrect_transform", sk_rrect_transform}, // SkiaSharp +{"sk_runtimeeffect_get_child_name", sk_runtimeeffect_get_child_name}, // SkiaSharp +{"sk_runtimeeffect_get_children_count", sk_runtimeeffect_get_children_count}, // SkiaSharp +{"sk_runtimeeffect_get_uniform_from_index", sk_runtimeeffect_get_uniform_from_index}, // SkiaSharp +{"sk_runtimeeffect_get_uniform_from_name", sk_runtimeeffect_get_uniform_from_name}, // SkiaSharp +{"sk_runtimeeffect_get_uniform_name", sk_runtimeeffect_get_uniform_name}, // SkiaSharp +{"sk_runtimeeffect_get_uniform_size", sk_runtimeeffect_get_uniform_size}, // SkiaSharp +{"sk_runtimeeffect_get_uniforms_count", sk_runtimeeffect_get_uniforms_count}, // SkiaSharp +{"sk_runtimeeffect_make", sk_runtimeeffect_make}, // SkiaSharp +{"sk_runtimeeffect_make_color_filter", sk_runtimeeffect_make_color_filter}, // SkiaSharp +{"sk_runtimeeffect_make_shader", sk_runtimeeffect_make_shader}, // SkiaSharp +{"sk_runtimeeffect_uniform_get_offset", sk_runtimeeffect_uniform_get_offset}, // SkiaSharp +{"sk_runtimeeffect_uniform_get_size_in_bytes", sk_runtimeeffect_uniform_get_size_in_bytes}, // SkiaSharp +{"sk_runtimeeffect_unref", sk_runtimeeffect_unref}, // SkiaSharp +{"sk_shader_new_blend", sk_shader_new_blend}, // SkiaSharp +{"sk_shader_new_color", sk_shader_new_color}, // SkiaSharp +{"sk_shader_new_color4f", sk_shader_new_color4f}, // SkiaSharp +{"sk_shader_new_empty", sk_shader_new_empty}, // SkiaSharp +{"sk_shader_new_lerp", sk_shader_new_lerp}, // SkiaSharp +{"sk_shader_new_linear_gradient", sk_shader_new_linear_gradient}, // SkiaSharp +{"sk_shader_new_linear_gradient_color4f", sk_shader_new_linear_gradient_color4f}, // SkiaSharp +{"sk_shader_new_perlin_noise_fractal_noise", sk_shader_new_perlin_noise_fractal_noise}, // SkiaSharp +{"sk_shader_new_perlin_noise_improved_noise", sk_shader_new_perlin_noise_improved_noise}, // SkiaSharp +{"sk_shader_new_perlin_noise_turbulence", sk_shader_new_perlin_noise_turbulence}, // SkiaSharp +{"sk_shader_new_radial_gradient", sk_shader_new_radial_gradient}, // SkiaSharp +{"sk_shader_new_radial_gradient_color4f", sk_shader_new_radial_gradient_color4f}, // SkiaSharp +{"sk_shader_new_sweep_gradient", sk_shader_new_sweep_gradient}, // SkiaSharp +{"sk_shader_new_sweep_gradient_color4f", sk_shader_new_sweep_gradient_color4f}, // SkiaSharp +{"sk_shader_new_two_point_conical_gradient", sk_shader_new_two_point_conical_gradient}, // SkiaSharp +{"sk_shader_new_two_point_conical_gradient_color4f", sk_shader_new_two_point_conical_gradient_color4f}, // SkiaSharp +{"sk_shader_ref", sk_shader_ref}, // SkiaSharp +{"sk_shader_unref", sk_shader_unref}, // SkiaSharp +{"sk_shader_with_color_filter", sk_shader_with_color_filter}, // SkiaSharp +{"sk_shader_with_local_matrix", sk_shader_with_local_matrix}, // SkiaSharp +{"sk_stream_asset_destroy", sk_stream_asset_destroy}, // SkiaSharp +{"sk_stream_destroy", sk_stream_destroy}, // SkiaSharp +{"sk_stream_duplicate", sk_stream_duplicate}, // SkiaSharp +{"sk_stream_fork", sk_stream_fork}, // SkiaSharp +{"sk_stream_get_length", sk_stream_get_length}, // SkiaSharp +{"sk_stream_get_memory_base", sk_stream_get_memory_base}, // SkiaSharp +{"sk_stream_get_position", sk_stream_get_position}, // SkiaSharp +{"sk_stream_has_length", sk_stream_has_length}, // SkiaSharp +{"sk_stream_has_position", sk_stream_has_position}, // SkiaSharp +{"sk_stream_is_at_end", sk_stream_is_at_end}, // SkiaSharp +{"sk_stream_move", sk_stream_move}, // SkiaSharp +{"sk_stream_peek", sk_stream_peek}, // SkiaSharp +{"sk_stream_read", sk_stream_read}, // SkiaSharp +{"sk_stream_read_bool", sk_stream_read_bool}, // SkiaSharp +{"sk_stream_read_s16", sk_stream_read_s16}, // SkiaSharp +{"sk_stream_read_s32", sk_stream_read_s32}, // SkiaSharp +{"sk_stream_read_s8", sk_stream_read_s8}, // SkiaSharp +{"sk_stream_read_u16", sk_stream_read_u16}, // SkiaSharp +{"sk_stream_read_u32", sk_stream_read_u32}, // SkiaSharp +{"sk_stream_read_u8", sk_stream_read_u8}, // SkiaSharp +{"sk_stream_rewind", sk_stream_rewind}, // SkiaSharp +{"sk_stream_seek", sk_stream_seek}, // SkiaSharp +{"sk_stream_skip", sk_stream_skip}, // SkiaSharp +{"sk_string_destructor", sk_string_destructor}, // SkiaSharp +{"sk_string_get_c_str", sk_string_get_c_str}, // SkiaSharp +{"sk_string_get_size", sk_string_get_size}, // SkiaSharp +{"sk_string_new_empty", sk_string_new_empty}, // SkiaSharp +{"sk_string_new_with_copy", sk_string_new_with_copy}, // SkiaSharp +{"sk_surface_draw", sk_surface_draw}, // SkiaSharp +{"sk_surface_flush", sk_surface_flush}, // SkiaSharp +{"sk_surface_flush_and_submit", sk_surface_flush_and_submit}, // SkiaSharp +{"sk_surface_get_canvas", sk_surface_get_canvas}, // SkiaSharp +{"sk_surface_get_props", sk_surface_get_props}, // SkiaSharp +{"sk_surface_get_recording_context", sk_surface_get_recording_context}, // SkiaSharp +{"sk_surface_new_backend_render_target", sk_surface_new_backend_render_target}, // SkiaSharp +{"sk_surface_new_backend_texture", sk_surface_new_backend_texture}, // SkiaSharp +{"sk_surface_new_image_snapshot", sk_surface_new_image_snapshot}, // SkiaSharp +{"sk_surface_new_image_snapshot_with_crop", sk_surface_new_image_snapshot_with_crop}, // SkiaSharp +{"sk_surface_new_metal_layer", sk_surface_new_metal_layer}, // SkiaSharp +{"sk_surface_new_metal_view", sk_surface_new_metal_view}, // SkiaSharp +{"sk_surface_new_null", sk_surface_new_null}, // SkiaSharp +{"sk_surface_new_raster", sk_surface_new_raster}, // SkiaSharp +{"sk_surface_new_raster_direct", sk_surface_new_raster_direct}, // SkiaSharp +{"sk_surface_new_render_target", sk_surface_new_render_target}, // SkiaSharp +{"sk_surface_peek_pixels", sk_surface_peek_pixels}, // SkiaSharp +{"sk_surface_read_pixels", sk_surface_read_pixels}, // SkiaSharp +{"sk_surface_unref", sk_surface_unref}, // SkiaSharp +{"sk_surfaceprops_delete", sk_surfaceprops_delete}, // SkiaSharp +{"sk_surfaceprops_get_flags", sk_surfaceprops_get_flags}, // SkiaSharp +{"sk_surfaceprops_get_pixel_geometry", sk_surfaceprops_get_pixel_geometry}, // SkiaSharp +{"sk_surfaceprops_new", sk_surfaceprops_new}, // SkiaSharp +{"sk_svgcanvas_create_with_stream", sk_svgcanvas_create_with_stream}, // SkiaSharp +{"sk_svgcanvas_create_with_writer", sk_svgcanvas_create_with_writer}, // SkiaSharp +{"sk_swizzle_swap_rb", sk_swizzle_swap_rb}, // SkiaSharp +{"sk_text_utils_get_path", sk_text_utils_get_path}, // SkiaSharp +{"sk_text_utils_get_pos_path", sk_text_utils_get_pos_path}, // SkiaSharp +{"sk_textblob_builder_alloc_run", sk_textblob_builder_alloc_run}, // SkiaSharp +{"sk_textblob_builder_alloc_run_pos", sk_textblob_builder_alloc_run_pos}, // SkiaSharp +{"sk_textblob_builder_alloc_run_pos_h", sk_textblob_builder_alloc_run_pos_h}, // SkiaSharp +{"sk_textblob_builder_alloc_run_rsxform", sk_textblob_builder_alloc_run_rsxform}, // SkiaSharp +{"sk_textblob_builder_alloc_run_text", sk_textblob_builder_alloc_run_text}, // SkiaSharp +{"sk_textblob_builder_alloc_run_text_pos", sk_textblob_builder_alloc_run_text_pos}, // SkiaSharp +{"sk_textblob_builder_alloc_run_text_pos_h", sk_textblob_builder_alloc_run_text_pos_h}, // SkiaSharp +{"sk_textblob_builder_delete", sk_textblob_builder_delete}, // SkiaSharp +{"sk_textblob_builder_make", sk_textblob_builder_make}, // SkiaSharp +{"sk_textblob_builder_new", sk_textblob_builder_new}, // SkiaSharp +{"sk_textblob_get_bounds", sk_textblob_get_bounds}, // SkiaSharp +{"sk_textblob_get_intercepts", sk_textblob_get_intercepts}, // SkiaSharp +{"sk_textblob_get_unique_id", sk_textblob_get_unique_id}, // SkiaSharp +{"sk_textblob_ref", sk_textblob_ref}, // SkiaSharp +{"sk_textblob_unref", sk_textblob_unref}, // SkiaSharp +{"sk_typeface_copy_table_data", sk_typeface_copy_table_data}, // SkiaSharp +{"sk_typeface_count_glyphs", sk_typeface_count_glyphs}, // SkiaSharp +{"sk_typeface_count_tables", sk_typeface_count_tables}, // SkiaSharp +{"sk_typeface_create_default", sk_typeface_create_default}, // SkiaSharp +{"sk_typeface_create_from_data", sk_typeface_create_from_data}, // SkiaSharp +{"sk_typeface_create_from_file", sk_typeface_create_from_file}, // SkiaSharp +{"sk_typeface_create_from_name", sk_typeface_create_from_name}, // SkiaSharp +{"sk_typeface_create_from_stream", sk_typeface_create_from_stream}, // SkiaSharp +{"sk_typeface_get_family_name", sk_typeface_get_family_name}, // SkiaSharp +{"sk_typeface_get_font_slant", sk_typeface_get_font_slant}, // SkiaSharp +{"sk_typeface_get_font_weight", sk_typeface_get_font_weight}, // SkiaSharp +{"sk_typeface_get_font_width", sk_typeface_get_font_width}, // SkiaSharp +{"sk_typeface_get_fontstyle", sk_typeface_get_fontstyle}, // SkiaSharp +{"sk_typeface_get_kerning_pair_adjustments", sk_typeface_get_kerning_pair_adjustments}, // SkiaSharp +{"sk_typeface_get_table_data", sk_typeface_get_table_data}, // SkiaSharp +{"sk_typeface_get_table_size", sk_typeface_get_table_size}, // SkiaSharp +{"sk_typeface_get_table_tags", sk_typeface_get_table_tags}, // SkiaSharp +{"sk_typeface_get_units_per_em", sk_typeface_get_units_per_em}, // SkiaSharp +{"sk_typeface_is_fixed_pitch", sk_typeface_is_fixed_pitch}, // SkiaSharp +{"sk_typeface_open_stream", sk_typeface_open_stream}, // SkiaSharp +{"sk_typeface_ref_default", sk_typeface_ref_default}, // SkiaSharp +{"sk_typeface_unichar_to_glyph", sk_typeface_unichar_to_glyph}, // SkiaSharp +{"sk_typeface_unichars_to_glyphs", sk_typeface_unichars_to_glyphs}, // SkiaSharp +{"sk_typeface_unref", sk_typeface_unref}, // SkiaSharp +{"sk_version_get_increment", sk_version_get_increment}, // SkiaSharp +{"sk_version_get_milestone", sk_version_get_milestone}, // SkiaSharp +{"sk_version_get_string", sk_version_get_string}, // SkiaSharp +{"sk_vertices_make_copy", sk_vertices_make_copy}, // SkiaSharp +{"sk_vertices_ref", sk_vertices_ref}, // SkiaSharp +{"sk_vertices_unref", sk_vertices_unref}, // SkiaSharp +{"sk_webpencoder_encode", sk_webpencoder_encode}, // SkiaSharp +{"sk_wstream_bytes_written", sk_wstream_bytes_written}, // SkiaSharp +{"sk_wstream_flush", sk_wstream_flush}, // SkiaSharp +{"sk_wstream_get_size_of_packed_uint", sk_wstream_get_size_of_packed_uint}, // SkiaSharp +{"sk_wstream_newline", sk_wstream_newline}, // SkiaSharp +{"sk_wstream_write", sk_wstream_write}, // SkiaSharp +{"sk_wstream_write_16", sk_wstream_write_16}, // SkiaSharp +{"sk_wstream_write_32", sk_wstream_write_32}, // SkiaSharp +{"sk_wstream_write_8", sk_wstream_write_8}, // SkiaSharp +{"sk_wstream_write_bigdec_as_text", sk_wstream_write_bigdec_as_text}, // SkiaSharp +{"sk_wstream_write_bool", sk_wstream_write_bool}, // SkiaSharp +{"sk_wstream_write_dec_as_text", sk_wstream_write_dec_as_text}, // SkiaSharp +{"sk_wstream_write_hex_as_text", sk_wstream_write_hex_as_text}, // SkiaSharp +{"sk_wstream_write_packed_uint", sk_wstream_write_packed_uint}, // SkiaSharp +{"sk_wstream_write_scalar", sk_wstream_write_scalar}, // SkiaSharp +{"sk_wstream_write_scalar_as_text", sk_wstream_write_scalar_as_text}, // SkiaSharp +{"sk_wstream_write_stream", sk_wstream_write_stream}, // SkiaSharp +{"sk_wstream_write_text", sk_wstream_write_text}, // SkiaSharp +{"sk_xmlstreamwriter_delete", sk_xmlstreamwriter_delete}, // SkiaSharp +{"sk_xmlstreamwriter_new", sk_xmlstreamwriter_new}, // SkiaSharp +{NULL, NULL} +}; +static PinvokeImport libSystem_Native_imports [] = { +{"SystemNative_Access", SystemNative_Access}, // System.Private.CoreLib +{"SystemNative_AlignedAlloc", SystemNative_AlignedAlloc}, // System.Private.CoreLib +{"SystemNative_AlignedFree", SystemNative_AlignedFree}, // System.Private.CoreLib +{"SystemNative_AlignedRealloc", SystemNative_AlignedRealloc}, // System.Private.CoreLib +{"SystemNative_Calloc", SystemNative_Calloc}, // System.Private.CoreLib +{"SystemNative_ChDir", SystemNative_ChDir}, // System.Private.CoreLib +{"SystemNative_ChMod", SystemNative_ChMod}, // System.Private.CoreLib +{"SystemNative_Close", SystemNative_Close}, // System.Private.CoreLib +{"SystemNative_CloseDir", SystemNative_CloseDir}, // System.Private.CoreLib +{"SystemNative_ConvertErrorPalToPlatform", SystemNative_ConvertErrorPalToPlatform}, // System.Console, System.IO.Compression.ZipFile, System.IO.MemoryMappedFiles, System.Net.Primitives, System.Private.CoreLib +{"SystemNative_ConvertErrorPlatformToPal", SystemNative_ConvertErrorPlatformToPal}, // System.Console, System.IO.Compression.ZipFile, System.IO.MemoryMappedFiles, System.Net.Primitives, System.Private.CoreLib +{"SystemNative_CopyFile", SystemNative_CopyFile}, // System.Private.CoreLib +{"SystemNative_Dup", SystemNative_Dup}, // System.Console +{"SystemNative_FAllocate", SystemNative_FAllocate}, // System.Private.CoreLib +{"SystemNative_FChMod", SystemNative_FChMod}, // System.IO.Compression.ZipFile +{"SystemNative_FcntlSetFD", SystemNative_FcntlSetFD}, // System.IO.MemoryMappedFiles +{"SystemNative_FLock", SystemNative_FLock}, // System.Private.CoreLib +{"SystemNative_Free", SystemNative_Free}, // System.Private.CoreLib +{"SystemNative_FreeEnviron", SystemNative_FreeEnviron}, // System.Private.CoreLib +{"SystemNative_FStat", SystemNative_FStat}, // System.IO.Compression.ZipFile, System.IO.MemoryMappedFiles, System.Private.CoreLib +{"SystemNative_FSync", SystemNative_FSync}, // System.Private.CoreLib +{"SystemNative_FTruncate", SystemNative_FTruncate}, // System.IO.MemoryMappedFiles, System.Private.CoreLib +{"SystemNative_GetAddressFamily", SystemNative_GetAddressFamily}, // System.Net.Primitives +{"SystemNative_GetCpuUtilization", SystemNative_GetCpuUtilization}, // System.Private.CoreLib +{"SystemNative_GetCryptographicallySecureRandomBytes", SystemNative_GetCryptographicallySecureRandomBytes}, // System.Private.CoreLib, System.Security.Cryptography.Algorithms +{"SystemNative_GetCwd", SystemNative_GetCwd}, // System.Private.CoreLib +{"SystemNative_GetEnv", SystemNative_GetEnv}, // System.Private.CoreLib +{"SystemNative_GetEnviron", SystemNative_GetEnviron}, // System.Private.CoreLib +{"SystemNative_GetErrNo", SystemNative_GetErrNo}, // System.Private.CoreLib +{"SystemNative_GetFileSystemType", SystemNative_GetFileSystemType}, // System.Private.CoreLib +{"SystemNative_GetIPSocketAddressSizes", SystemNative_GetIPSocketAddressSizes}, // System.Net.Primitives +{"SystemNative_GetIPv4Address", SystemNative_GetIPv4Address}, // System.Net.Primitives +{"SystemNative_GetIPv6Address", SystemNative_GetIPv6Address}, // System.Net.Primitives +{"SystemNative_GetNonCryptographicallySecureRandomBytes", SystemNative_GetNonCryptographicallySecureRandomBytes}, // System.Private.CoreLib +{"SystemNative_GetPort", SystemNative_GetPort}, // System.Net.Primitives +{"SystemNative_GetReadDirRBufferSize", SystemNative_GetReadDirRBufferSize}, // System.Private.CoreLib +{"SystemNative_GetSystemTimeAsTicks", SystemNative_GetSystemTimeAsTicks}, // System.Private.CoreLib +{"SystemNative_GetTimestamp", SystemNative_GetTimestamp}, // System.Private.CoreLib +{"SystemNative_LChflags", SystemNative_LChflags}, // System.Private.CoreLib +{"SystemNative_LChflagsCanSetHiddenFlag", SystemNative_LChflagsCanSetHiddenFlag}, // System.Private.CoreLib +{"SystemNative_Link", SystemNative_Link}, // System.Private.CoreLib +{"SystemNative_LockFileRegion", SystemNative_LockFileRegion}, // System.Private.CoreLib +{"SystemNative_Log", SystemNative_Log}, // System.Private.CoreLib +{"SystemNative_LowLevelMonitor_Acquire", SystemNative_LowLevelMonitor_Acquire}, // System.Private.CoreLib +{"SystemNative_LowLevelMonitor_Create", SystemNative_LowLevelMonitor_Create}, // System.Private.CoreLib +{"SystemNative_LowLevelMonitor_Destroy", SystemNative_LowLevelMonitor_Destroy}, // System.Private.CoreLib +{"SystemNative_LowLevelMonitor_Release", SystemNative_LowLevelMonitor_Release}, // System.Private.CoreLib +{"SystemNative_LowLevelMonitor_Signal_Release", SystemNative_LowLevelMonitor_Signal_Release}, // System.Private.CoreLib +{"SystemNative_LowLevelMonitor_TimedWait", SystemNative_LowLevelMonitor_TimedWait}, // System.Private.CoreLib +{"SystemNative_LowLevelMonitor_Wait", SystemNative_LowLevelMonitor_Wait}, // System.Private.CoreLib +{"SystemNative_LSeek", SystemNative_LSeek}, // System.Private.CoreLib +{"SystemNative_LStat", SystemNative_LStat}, // System.Private.CoreLib +{"SystemNative_MAdvise", SystemNative_MAdvise}, // System.IO.MemoryMappedFiles +{"SystemNative_Malloc", SystemNative_Malloc}, // System.Private.CoreLib +{"SystemNative_MkDir", SystemNative_MkDir}, // System.Private.CoreLib +{"SystemNative_MksTemps", SystemNative_MksTemps}, // System.Private.CoreLib +{"SystemNative_MMap", SystemNative_MMap}, // System.IO.MemoryMappedFiles +{"SystemNative_MSync", SystemNative_MSync}, // System.IO.MemoryMappedFiles +{"SystemNative_MUnmap", SystemNative_MUnmap}, // System.IO.MemoryMappedFiles +{"SystemNative_Open", SystemNative_Open}, // System.Private.CoreLib +{"SystemNative_OpenDir", SystemNative_OpenDir}, // System.Private.CoreLib +{"SystemNative_PosixFAdvise", SystemNative_PosixFAdvise}, // System.Private.CoreLib +{"SystemNative_PRead", SystemNative_PRead}, // System.Private.CoreLib +{"SystemNative_PReadV", SystemNative_PReadV}, // System.Private.CoreLib +{"SystemNative_PWrite", SystemNative_PWrite}, // System.Private.CoreLib +{"SystemNative_PWriteV", SystemNative_PWriteV}, // System.Private.CoreLib +{"SystemNative_Read", SystemNative_Read}, // System.Private.CoreLib +{"SystemNative_ReadDirR", SystemNative_ReadDirR}, // System.Private.CoreLib +{"SystemNative_ReadLink", SystemNative_ReadLink}, // System.Private.CoreLib +{"SystemNative_Realloc", SystemNative_Realloc}, // System.Private.CoreLib +{"SystemNative_Rename", SystemNative_Rename}, // System.Private.CoreLib +{"SystemNative_RmDir", SystemNative_RmDir}, // System.Private.CoreLib +{"SystemNative_SetAddressFamily", SystemNative_SetAddressFamily}, // System.Net.Primitives +{"SystemNative_SetErrNo", SystemNative_SetErrNo}, // System.Private.CoreLib +{"SystemNative_SetIPv4Address", SystemNative_SetIPv4Address}, // System.Net.Primitives +{"SystemNative_SetIPv6Address", SystemNative_SetIPv6Address}, // System.Net.Primitives +{"SystemNative_SetPort", SystemNative_SetPort}, // System.Net.Primitives +{"SystemNative_ShmOpen", SystemNative_ShmOpen}, // System.IO.MemoryMappedFiles +{"SystemNative_ShmUnlink", SystemNative_ShmUnlink}, // System.IO.MemoryMappedFiles +{"SystemNative_Stat", SystemNative_Stat}, // System.Private.CoreLib +{"SystemNative_StrErrorR", SystemNative_StrErrorR}, // Microsoft.Win32.Primitives, System.Console, System.IO.Compression.ZipFile, System.IO.MemoryMappedFiles, System.Net.Primitives, System.Private.CoreLib +{"SystemNative_SymLink", SystemNative_SymLink}, // System.Private.CoreLib +{"SystemNative_SysConf", SystemNative_SysConf}, // System.IO.MemoryMappedFiles, System.Private.CoreLib +{"SystemNative_SysLog", SystemNative_SysLog}, // System.Private.CoreLib +{"SystemNative_Unlink", SystemNative_Unlink}, // System.IO.MemoryMappedFiles, System.Private.CoreLib +{"SystemNative_UTimensat", SystemNative_UTimensat}, // System.Private.CoreLib +{"SystemNative_Write", SystemNative_Write}, // System.Console, System.Private.CoreLib +{NULL, NULL} +}; +static PinvokeImport libSystem_IO_Compression_Native_imports [] = { +{"CompressionNative_Crc32", CompressionNative_Crc32}, // System.IO.Compression +{"CompressionNative_Deflate", CompressionNative_Deflate}, // System.IO.Compression, System.Net.WebSockets +{"CompressionNative_DeflateEnd", CompressionNative_DeflateEnd}, // System.IO.Compression, System.Net.WebSockets +{"CompressionNative_DeflateInit2_", CompressionNative_DeflateInit2_}, // System.IO.Compression, System.Net.WebSockets +{"CompressionNative_Inflate", CompressionNative_Inflate}, // System.IO.Compression, System.Net.WebSockets +{"CompressionNative_InflateEnd", CompressionNative_InflateEnd}, // System.IO.Compression, System.Net.WebSockets +{"CompressionNative_InflateInit2_", CompressionNative_InflateInit2_}, // System.IO.Compression, System.Net.WebSockets +{NULL, NULL} +}; +static PinvokeImport libSystem_Globalization_Native_imports [] = { +{"GlobalizationNative_ChangeCase", GlobalizationNative_ChangeCase}, // System.Private.CoreLib +{"GlobalizationNative_ChangeCaseInvariant", GlobalizationNative_ChangeCaseInvariant}, // System.Private.CoreLib +{"GlobalizationNative_ChangeCaseTurkish", GlobalizationNative_ChangeCaseTurkish}, // System.Private.CoreLib +{"GlobalizationNative_CloseSortHandle", GlobalizationNative_CloseSortHandle}, // System.Private.CoreLib +{"GlobalizationNative_CompareString", GlobalizationNative_CompareString}, // System.Private.CoreLib +{"GlobalizationNative_EndsWith", GlobalizationNative_EndsWith}, // System.Private.CoreLib +{"GlobalizationNative_EnumCalendarInfo", GlobalizationNative_EnumCalendarInfo}, // System.Private.CoreLib +{"GlobalizationNative_GetCalendarInfo", GlobalizationNative_GetCalendarInfo}, // System.Private.CoreLib +{"GlobalizationNative_GetCalendars", GlobalizationNative_GetCalendars}, // System.Private.CoreLib +{"GlobalizationNative_GetDefaultLocaleName", GlobalizationNative_GetDefaultLocaleName}, // System.Private.CoreLib +{"GlobalizationNative_GetICUVersion", GlobalizationNative_GetICUVersion}, // System.Private.CoreLib +{"GlobalizationNative_GetJapaneseEraStartDate", GlobalizationNative_GetJapaneseEraStartDate}, // System.Private.CoreLib +{"GlobalizationNative_GetLatestJapaneseEra", GlobalizationNative_GetLatestJapaneseEra}, // System.Private.CoreLib +{"GlobalizationNative_GetLocaleInfoGroupingSizes", GlobalizationNative_GetLocaleInfoGroupingSizes}, // System.Private.CoreLib +{"GlobalizationNative_GetLocaleInfoInt", GlobalizationNative_GetLocaleInfoInt}, // System.Private.CoreLib +{"GlobalizationNative_GetLocaleInfoString", GlobalizationNative_GetLocaleInfoString}, // System.Private.CoreLib +{"GlobalizationNative_GetLocaleName", GlobalizationNative_GetLocaleName}, // System.Private.CoreLib +{"GlobalizationNative_GetLocales", GlobalizationNative_GetLocales}, // System.Private.CoreLib +{"GlobalizationNative_GetLocaleTimeFormat", GlobalizationNative_GetLocaleTimeFormat}, // System.Private.CoreLib +{"GlobalizationNative_GetSortHandle", GlobalizationNative_GetSortHandle}, // System.Private.CoreLib +{"GlobalizationNative_GetSortKey", GlobalizationNative_GetSortKey}, // System.Private.CoreLib +{"GlobalizationNative_GetSortVersion", GlobalizationNative_GetSortVersion}, // System.Private.CoreLib +{"GlobalizationNative_IndexOf", GlobalizationNative_IndexOf}, // System.Private.CoreLib +{"GlobalizationNative_InitICUFunctions", GlobalizationNative_InitICUFunctions}, // System.Private.CoreLib +{"GlobalizationNative_InitOrdinalCasingPage", GlobalizationNative_InitOrdinalCasingPage}, // System.Private.CoreLib +{"GlobalizationNative_IsNormalized", GlobalizationNative_IsNormalized}, // System.Private.CoreLib +{"GlobalizationNative_IsPredefinedLocale", GlobalizationNative_IsPredefinedLocale}, // System.Private.CoreLib +{"GlobalizationNative_LastIndexOf", GlobalizationNative_LastIndexOf}, // System.Private.CoreLib +{"GlobalizationNative_LoadICU", GlobalizationNative_LoadICU}, // System.Private.CoreLib +{"GlobalizationNative_NormalizeString", GlobalizationNative_NormalizeString}, // System.Private.CoreLib +{"GlobalizationNative_StartsWith", GlobalizationNative_StartsWith}, // System.Private.CoreLib +{"GlobalizationNative_ToAscii", GlobalizationNative_ToAscii}, // System.Private.CoreLib +{"GlobalizationNative_ToUnicode", GlobalizationNative_ToUnicode}, // System.Private.CoreLib +{NULL, NULL} +}; +static void *pinvoke_tables[] = { libSkiaSharp_imports,libSystem_Native_imports,libSystem_IO_Compression_Native_imports,libSystem_Globalization_Native_imports,}; +static char *pinvoke_names[] = { "libSkiaSharp","libSystem.Native","libSystem.IO.Compression.Native","libSystem.Globalization.Native",}; +InterpFtnDesc wasm_native_to_interp_ftndescs[33]; +typedef void (*WasmInterpEntrySig_0) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_DelegateProxies_SKBitmapReleaseDelegateProxyImplementation (int arg0,int arg1) { +((WasmInterpEntrySig_0)wasm_native_to_interp_ftndescs [0].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [0].arg); +} +typedef void (*WasmInterpEntrySig_1) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_DelegateProxies_SKDataReleaseDelegateProxyImplementation (int arg0,int arg1) { +((WasmInterpEntrySig_1)wasm_native_to_interp_ftndescs [1].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [1].arg); +} +typedef void (*WasmInterpEntrySig_2) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_DelegateProxies_SKImageRasterReleaseDelegateProxyImplementationForCoTaskMem (int arg0,int arg1) { +((WasmInterpEntrySig_2)wasm_native_to_interp_ftndescs [2].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [2].arg); +} +typedef void (*WasmInterpEntrySig_3) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_DelegateProxies_SKImageRasterReleaseDelegateProxyImplementation (int arg0,int arg1) { +((WasmInterpEntrySig_3)wasm_native_to_interp_ftndescs [3].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [3].arg); +} +typedef void (*WasmInterpEntrySig_4) (int*,int*); +void wasm_native_to_interp_SkiaSharp_DelegateProxies_SKImageTextureReleaseDelegateProxyImplementation (int arg0) { +((WasmInterpEntrySig_4)wasm_native_to_interp_ftndescs [4].func) (&arg0, wasm_native_to_interp_ftndescs [4].arg); +} +typedef void (*WasmInterpEntrySig_5) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_DelegateProxies_SKSurfaceReleaseDelegateProxyImplementation (int arg0,int arg1) { +((WasmInterpEntrySig_5)wasm_native_to_interp_ftndescs [5].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [5].arg); +} +typedef void (*WasmInterpEntrySig_6) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_DelegateProxies_GRGlGetProcDelegateProxyImplementation (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_6)wasm_native_to_interp_ftndescs [6].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [6].arg); +return res; +} +typedef void (*WasmInterpEntrySig_7) (int*,int*,int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_DelegateProxies_GRVkGetProcDelegateProxyImplementation (int arg0,int arg1,int arg2,int arg3) { +int res; +((WasmInterpEntrySig_7)wasm_native_to_interp_ftndescs [7].func) (&res, &arg0, &arg1, &arg2, &arg3, wasm_native_to_interp_ftndescs [7].arg); +return res; +} +typedef void (*WasmInterpEntrySig_8) (int*,int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_DelegateProxies_SKGlyphPathDelegateProxyImplementation (int arg0,int arg1,int arg2) { +((WasmInterpEntrySig_8)wasm_native_to_interp_ftndescs [8].func) (&arg0, &arg1, &arg2, wasm_native_to_interp_ftndescs [8].arg); +} +typedef void (*WasmInterpEntrySig_9) (int*,int*,int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_ReadInternal (int arg0,int arg1,int arg2,int arg3) { +int res; +((WasmInterpEntrySig_9)wasm_native_to_interp_ftndescs [9].func) (&res, &arg0, &arg1, &arg2, &arg3, wasm_native_to_interp_ftndescs [9].arg); +return res; +} +typedef void (*WasmInterpEntrySig_10) (int*,int*,int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_PeekInternal (int arg0,int arg1,int arg2,int arg3) { +int res; +((WasmInterpEntrySig_10)wasm_native_to_interp_ftndescs [10].func) (&res, &arg0, &arg1, &arg2, &arg3, wasm_native_to_interp_ftndescs [10].arg); +return res; +} +typedef void (*WasmInterpEntrySig_11) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_IsAtEndInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_11)wasm_native_to_interp_ftndescs [11].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [11].arg); +return res; +} +typedef void (*WasmInterpEntrySig_12) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_HasPositionInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_12)wasm_native_to_interp_ftndescs [12].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [12].arg); +return res; +} +typedef void (*WasmInterpEntrySig_13) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_HasLengthInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_13)wasm_native_to_interp_ftndescs [13].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [13].arg); +return res; +} +typedef void (*WasmInterpEntrySig_14) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_RewindInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_14)wasm_native_to_interp_ftndescs [14].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [14].arg); +return res; +} +typedef void (*WasmInterpEntrySig_15) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_GetPositionInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_15)wasm_native_to_interp_ftndescs [15].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [15].arg); +return res; +} +typedef void (*WasmInterpEntrySig_16) (int*,int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_SeekInternal (int arg0,int arg1,int arg2) { +int res; +((WasmInterpEntrySig_16)wasm_native_to_interp_ftndescs [16].func) (&res, &arg0, &arg1, &arg2, wasm_native_to_interp_ftndescs [16].arg); +return res; +} +typedef void (*WasmInterpEntrySig_17) (int*,int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_MoveInternal (int arg0,int arg1,int arg2) { +int res; +((WasmInterpEntrySig_17)wasm_native_to_interp_ftndescs [17].func) (&res, &arg0, &arg1, &arg2, wasm_native_to_interp_ftndescs [17].arg); +return res; +} +typedef void (*WasmInterpEntrySig_18) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_GetLengthInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_18)wasm_native_to_interp_ftndescs [18].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [18].arg); +return res; +} +typedef void (*WasmInterpEntrySig_19) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_DuplicateInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_19)wasm_native_to_interp_ftndescs [19].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [19].arg); +return res; +} +typedef void (*WasmInterpEntrySig_20) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_ForkInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_20)wasm_native_to_interp_ftndescs [20].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [20].arg); +return res; +} +typedef void (*WasmInterpEntrySig_21) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_DestroyInternal (int arg0,int arg1) { +((WasmInterpEntrySig_21)wasm_native_to_interp_ftndescs [21].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [21].arg); +} +typedef void (*WasmInterpEntrySig_22) (int*,int*,int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_WriteInternal (int arg0,int arg1,int arg2,int arg3) { +int res; +((WasmInterpEntrySig_22)wasm_native_to_interp_ftndescs [22].func) (&res, &arg0, &arg1, &arg2, &arg3, wasm_native_to_interp_ftndescs [22].arg); +return res; +} +typedef void (*WasmInterpEntrySig_23) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_FlushInternal (int arg0,int arg1) { +((WasmInterpEntrySig_23)wasm_native_to_interp_ftndescs [23].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [23].arg); +} +typedef void (*WasmInterpEntrySig_24) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_BytesWrittenInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_24)wasm_native_to_interp_ftndescs [24].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [24].arg); +return res; +} +typedef void (*WasmInterpEntrySig_25) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_DestroyInternal (int arg0,int arg1) { +((WasmInterpEntrySig_25)wasm_native_to_interp_ftndescs [25].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [25].arg); +} +typedef void (*WasmInterpEntrySig_26) (int*,int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_SKDrawable_DrawInternal (int arg0,int arg1,int arg2) { +((WasmInterpEntrySig_26)wasm_native_to_interp_ftndescs [26].func) (&arg0, &arg1, &arg2, wasm_native_to_interp_ftndescs [26].arg); +} +typedef void (*WasmInterpEntrySig_27) (int*,int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_SKDrawable_GetBoundsInternal (int arg0,int arg1,int arg2) { +((WasmInterpEntrySig_27)wasm_native_to_interp_ftndescs [27].func) (&arg0, &arg1, &arg2, wasm_native_to_interp_ftndescs [27].arg); +} +typedef void (*WasmInterpEntrySig_28) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKDrawable_NewPictureSnapshotInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_28)wasm_native_to_interp_ftndescs [28].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [28].arg); +return res; +} +typedef void (*WasmInterpEntrySig_29) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_SKDrawable_DestroyInternal (int arg0,int arg1) { +((WasmInterpEntrySig_29)wasm_native_to_interp_ftndescs [29].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [29].arg); +} +typedef void (*WasmInterpEntrySig_30) (int*,int*,int*,int*,int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_SKTraceMemoryDump_DumpNumericValueInternal (int arg0,int arg1,int arg2,int arg3,int arg4,uint64_t arg5) { +((WasmInterpEntrySig_30)wasm_native_to_interp_ftndescs [30].func) (&arg0, &arg1, &arg2, &arg3, &arg4, &arg5, wasm_native_to_interp_ftndescs [30].arg); +} +typedef void (*WasmInterpEntrySig_31) (int*,int*,int*,int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_SKTraceMemoryDump_DumpStringValueInternal (int arg0,int arg1,int arg2,int arg3,int arg4) { +((WasmInterpEntrySig_31)wasm_native_to_interp_ftndescs [31].func) (&arg0, &arg1, &arg2, &arg3, &arg4, wasm_native_to_interp_ftndescs [31].arg); +} +typedef void (*WasmInterpEntrySig_32) (int*,int*,int*); +void wasm_native_to_interp_System_Private_CoreLib_CalendarData_EnumCalendarInfoCallback (int arg0,int arg1) { +((WasmInterpEntrySig_32)wasm_native_to_interp_ftndescs [32].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [32].arg); +} +static void *wasm_native_to_interp_funcs[] = { wasm_native_to_interp_SkiaSharp_DelegateProxies_SKBitmapReleaseDelegateProxyImplementation,wasm_native_to_interp_SkiaSharp_DelegateProxies_SKDataReleaseDelegateProxyImplementation,wasm_native_to_interp_SkiaSharp_DelegateProxies_SKImageRasterReleaseDelegateProxyImplementationForCoTaskMem,wasm_native_to_interp_SkiaSharp_DelegateProxies_SKImageRasterReleaseDelegateProxyImplementation,wasm_native_to_interp_SkiaSharp_DelegateProxies_SKImageTextureReleaseDelegateProxyImplementation,wasm_native_to_interp_SkiaSharp_DelegateProxies_SKSurfaceReleaseDelegateProxyImplementation,wasm_native_to_interp_SkiaSharp_DelegateProxies_GRGlGetProcDelegateProxyImplementation,wasm_native_to_interp_SkiaSharp_DelegateProxies_GRVkGetProcDelegateProxyImplementation,wasm_native_to_interp_SkiaSharp_DelegateProxies_SKGlyphPathDelegateProxyImplementation,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_ReadInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_PeekInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_IsAtEndInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_HasPositionInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_HasLengthInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_RewindInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_GetPositionInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_SeekInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_MoveInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_GetLengthInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_DuplicateInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_ForkInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_DestroyInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_WriteInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_FlushInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_BytesWrittenInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_DestroyInternal,wasm_native_to_interp_SkiaSharp_SKDrawable_DrawInternal,wasm_native_to_interp_SkiaSharp_SKDrawable_GetBoundsInternal,wasm_native_to_interp_SkiaSharp_SKDrawable_NewPictureSnapshotInternal,wasm_native_to_interp_SkiaSharp_SKDrawable_DestroyInternal,wasm_native_to_interp_SkiaSharp_SKTraceMemoryDump_DumpNumericValueInternal,wasm_native_to_interp_SkiaSharp_SKTraceMemoryDump_DumpStringValueInternal,wasm_native_to_interp_System_Private_CoreLib_CalendarData_EnumCalendarInfoCallback,}; +static const char *wasm_native_to_interp_map[] = { "SkiaSharp_DelegateProxies_SKBitmapReleaseDelegateProxyImplementation", +"SkiaSharp_DelegateProxies_SKDataReleaseDelegateProxyImplementation", +"SkiaSharp_DelegateProxies_SKImageRasterReleaseDelegateProxyImplementationForCoTaskMem", +"SkiaSharp_DelegateProxies_SKImageRasterReleaseDelegateProxyImplementation", +"SkiaSharp_DelegateProxies_SKImageTextureReleaseDelegateProxyImplementation", +"SkiaSharp_DelegateProxies_SKSurfaceReleaseDelegateProxyImplementation", +"SkiaSharp_DelegateProxies_GRGlGetProcDelegateProxyImplementation", +"SkiaSharp_DelegateProxies_GRVkGetProcDelegateProxyImplementation", +"SkiaSharp_DelegateProxies_SKGlyphPathDelegateProxyImplementation", +"SkiaSharp_SKAbstractManagedStream_ReadInternal", +"SkiaSharp_SKAbstractManagedStream_PeekInternal", +"SkiaSharp_SKAbstractManagedStream_IsAtEndInternal", +"SkiaSharp_SKAbstractManagedStream_HasPositionInternal", +"SkiaSharp_SKAbstractManagedStream_HasLengthInternal", +"SkiaSharp_SKAbstractManagedStream_RewindInternal", +"SkiaSharp_SKAbstractManagedStream_GetPositionInternal", +"SkiaSharp_SKAbstractManagedStream_SeekInternal", +"SkiaSharp_SKAbstractManagedStream_MoveInternal", +"SkiaSharp_SKAbstractManagedStream_GetLengthInternal", +"SkiaSharp_SKAbstractManagedStream_DuplicateInternal", +"SkiaSharp_SKAbstractManagedStream_ForkInternal", +"SkiaSharp_SKAbstractManagedStream_DestroyInternal", +"SkiaSharp_SKAbstractManagedWStream_WriteInternal", +"SkiaSharp_SKAbstractManagedWStream_FlushInternal", +"SkiaSharp_SKAbstractManagedWStream_BytesWrittenInternal", +"SkiaSharp_SKAbstractManagedWStream_DestroyInternal", +"SkiaSharp_SKDrawable_DrawInternal", +"SkiaSharp_SKDrawable_GetBoundsInternal", +"SkiaSharp_SKDrawable_NewPictureSnapshotInternal", +"SkiaSharp_SKDrawable_DestroyInternal", +"SkiaSharp_SKTraceMemoryDump_DumpNumericValueInternal", +"SkiaSharp_SKTraceMemoryDump_DumpStringValueInternal", +"System_Private_CoreLib_CalendarData_EnumCalendarInfoCallback", +}; diff --git a/LaunchApp/obj/Debug/net6.0/wasm/for-build/pinvoke.o b/LaunchApp/obj/Debug/net6.0/wasm/for-build/pinvoke.o new file mode 100644 index 00000000..c7b72d2d Binary files /dev/null and b/LaunchApp/obj/Debug/net6.0/wasm/for-build/pinvoke.o differ diff --git a/LaunchApp/obj/Debug/net6.0/wasm/for-build/runtime-icall-table.h b/LaunchApp/obj/Debug/net6.0/wasm/for-build/runtime-icall-table.h new file mode 100644 index 00000000..734fd7ca --- /dev/null +++ b/LaunchApp/obj/Debug/net6.0/wasm/for-build/runtime-icall-table.h @@ -0,0 +1,454 @@ +[ +{ "klass": "", "icalls": []}, + { "klass":"Mono.Runtime", "icalls": [{} ,{ "name": "AnnotateMicrosoftTelemetry_internal", "func": "ves_icall_Mono_Runtime_AnnotateMicrosoftTelemetry", "handles": false } + ,{ "name": "CheckCrashReportLog_internal", "func": "ves_icall_Mono_Runtime_CheckCrashReportingLog", "handles": false } + ,{ "name": "DisableMicrosoftTelemetry", "func": "ves_icall_Mono_Runtime_DisableMicrosoftTelemetry", "handles": false } + ,{ "name": "DumpStateSingle_internal", "func": "ves_icall_Mono_Runtime_DumpStateSingle_raw", "handles": true } + ,{ "name": "DumpStateTotal_internal", "func": "ves_icall_Mono_Runtime_DumpStateTotal_raw", "handles": true } + ,{ "name": "EnableCrashReportLog_internal", "func": "ves_icall_Mono_Runtime_EnableCrashReportingLog", "handles": false } + ,{ "name": "EnableMicrosoftTelemetry_internal", "func": "ves_icall_Mono_Runtime_EnableMicrosoftTelemetry_raw", "handles": true } + ,{ "name": "ExceptionToState_internal", "func": "ves_icall_Mono_Runtime_ExceptionToState_raw", "handles": true } + ,{ "name": "GetDisplayName", "func": "ves_icall_Mono_Runtime_GetDisplayName_raw", "handles": true } + ,{ "name": "GetNativeStackTrace", "func": "ves_icall_Mono_Runtime_GetNativeStackTrace_raw", "handles": true } + ,{ "name": "RegisterReportingForAllNativeLibs_internal", "func": "ves_icall_Mono_Runtime_RegisterReportingForAllNativeLibs", "handles": false } + ,{ "name": "RegisterReportingForNativeLib_internal", "func": "ves_icall_Mono_Runtime_RegisterReportingForNativeLib", "handles": false } + ,{ "name": "SendMicrosoftTelemetry_internal", "func": "ves_icall_Mono_Runtime_SendMicrosoftTelemetry_raw", "handles": true } + ,{ "name": "WriteStateToFile_internal", "func": "ves_icall_Mono_Runtime_DumpTelemetry_raw", "handles": true } +]}, + { "klass":"Mono.RuntimeClassHandle", "icalls": [{} ,{ "name": "GetTypeFromClass", "func": "ves_icall_Mono_RuntimeClassHandle_GetTypeFromClass", "handles": false } +]}, + { "klass":"Mono.RuntimeGPtrArrayHandle", "icalls": [{} ,{ "name": "GPtrArrayFree", "func": "ves_icall_Mono_RuntimeGPtrArrayHandle_GPtrArrayFree", "handles": false } +]}, + { "klass":"Mono.RuntimeMarshal", "icalls": [{} ,{ "name": "FreeAssemblyName", "func": "ves_icall_Mono_RuntimeMarshal_FreeAssemblyName", "handles": false } +]}, + { "klass":"Mono.SafeStringMarshal", "icalls": [{} ,{ "name": "GFree", "func": "ves_icall_Mono_SafeStringMarshal_GFree", "handles": false } + ,{ "name": "StringToUtf8_icall", "func": "ves_icall_Mono_SafeStringMarshal_StringToUtf8", "handles": false } +]}, + { "klass":"System.ArgIterator", "icalls": [{} ,{ "name": "IntGetNextArg", "func": "ves_icall_System_ArgIterator_IntGetNextArg", "handles": false } + ,{ "name": "IntGetNextArgType", "func": "ves_icall_System_ArgIterator_IntGetNextArgType", "handles": false } + ,{ "name": "IntGetNextArgWithType", "func": "ves_icall_System_ArgIterator_IntGetNextArgWithType", "handles": false } + ,{ "name": "Setup", "func": "ves_icall_System_ArgIterator_Setup", "handles": false } +]}, + { "klass":"System.Array", "icalls": [{} ,{ "name": "CanChangePrimitive", "func": "ves_icall_System_Array_CanChangePrimitive", "handles": false } + ,{ "name": "FastCopy", "func": "ves_icall_System_Array_FastCopy_raw", "handles": true } + ,{ "name": "GetCorElementTypeOfElementType", "func": "ves_icall_System_Array_GetCorElementTypeOfElementType_raw", "handles": true } + ,{ "name": "GetGenericValue_icall", "func": "ves_icall_System_Array_GetGenericValue_icall", "handles": false } + ,{ "name": "GetLength", "func": "ves_icall_System_Array_GetLength_raw", "handles": true } + ,{ "name": "GetLowerBound", "func": "ves_icall_System_Array_GetLowerBound_raw", "handles": true } + ,{ "name": "GetValueImpl", "func": "ves_icall_System_Array_GetValueImpl_raw", "handles": true } + ,{ "name": "InternalCreate", "func": "ves_icall_System_Array_InternalCreate", "handles": false } + ,{ "name": "IsValueOfElementType", "func": "ves_icall_System_Array_IsValueOfElementType_raw", "handles": true } + ,{ "name": "SetGenericValue_icall", "func": "ves_icall_System_Array_SetGenericValue_icall", "handles": false } + ,{ "name": "SetValueImpl", "func": "ves_icall_System_Array_SetValueImpl_raw", "handles": true } + ,{ "name": "SetValueRelaxedImpl", "func": "ves_icall_System_Array_SetValueRelaxedImpl_raw", "handles": true } +]}, + { "klass":"System.Buffer", "icalls": [{} ,{ "name": "BulkMoveWithWriteBarrier", "func": "ves_icall_System_Buffer_BulkMoveWithWriteBarrier", "handles": false } + ,{ "name": "__Memmove", "func": "ves_icall_System_Runtime_RuntimeImports_Memmove", "handles": false } + ,{ "name": "__ZeroMemory", "func": "ves_icall_System_Runtime_RuntimeImports_ZeroMemory", "handles": false } +]}, + { "klass":"System.Delegate", "icalls": [{} ,{ "name": "AllocDelegateLike_internal", "func": "ves_icall_System_Delegate_AllocDelegateLike_internal_raw", "handles": true } + ,{ "name": "CreateDelegate_internal", "func": "ves_icall_System_Delegate_CreateDelegate_internal_raw", "handles": true } + ,{ "name": "GetVirtualMethod_internal", "func": "ves_icall_System_Delegate_GetVirtualMethod_internal_raw", "handles": true } +]}, + { "klass":"System.Diagnostics.Debugger", "icalls": [{} ,{ "name": "IsAttached_internal", "func": "ves_icall_System_Diagnostics_Debugger_IsAttached_internal", "handles": false } + ,{ "name": "IsLogging", "func": "ves_icall_System_Diagnostics_Debugger_IsLogging", "handles": false } + ,{ "name": "Log_icall", "func": "ves_icall_System_Diagnostics_Debugger_Log", "handles": false } +]}, + { "klass":"System.Diagnostics.Tracing.EventPipeInternal", "icalls": [{} ,{ "name": "CreateProvider", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_CreateProvider_raw", "handles": true } + ,{ "name": "DefineEvent", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_DefineEvent", "handles": false } + ,{ "name": "DeleteProvider", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_DeleteProvider", "handles": false } + ,{ "name": "Disable", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_Disable", "handles": false } + ,{ "name": "Enable", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_Enable", "handles": false } + ,{ "name": "EventActivityIdControl", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_EventActivityIdControl", "handles": false } + ,{ "name": "GetNextEvent", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_GetNextEvent", "handles": false } + ,{ "name": "GetProvider", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_GetProvider", "handles": false } + ,{ "name": "GetRuntimeCounterValue", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_GetRuntimeCounterValue", "handles": false } + ,{ "name": "GetSessionInfo", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_GetSessionInfo", "handles": false } + ,{ "name": "GetWaitHandle", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_GetWaitHandle", "handles": false } + ,{ "name": "WriteEventData", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_WriteEventData", "handles": false } +]}, + { "klass":"System.Diagnostics.Tracing.NativeRuntimeEventSource", "icalls": [{} ,{ "name": "LogThreadPoolIODequeue", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolIODequeue", "handles": false } + ,{ "name": "LogThreadPoolIOEnqueue", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolIOEnqueue", "handles": false } + ,{ "name": "LogThreadPoolWorkerThreadAdjustmentAdjustment", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolWorkerThreadAdjustmentAdjustment", "handles": false } + ,{ "name": "LogThreadPoolWorkerThreadAdjustmentSample", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolWorkerThreadAdjustmentSample", "handles": false } + ,{ "name": "LogThreadPoolWorkerThreadAdjustmentStats", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolWorkerThreadAdjustmentStats", "handles": false } + ,{ "name": "LogThreadPoolWorkerThreadStart", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolWorkerThreadStart", "handles": false } + ,{ "name": "LogThreadPoolWorkerThreadStop", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolWorkerThreadStop", "handles": false } + ,{ "name": "LogThreadPoolWorkerThreadWait", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolWorkerThreadWait", "handles": false } + ,{ "name": "LogThreadPoolWorkingThreadCount", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolWorkingThreadCount", "handles": false } +]}, + { "klass":"System.Enum", "icalls": [{} ,{ "name": "GetEnumValuesAndNames", "func": "ves_icall_System_Enum_GetEnumValuesAndNames_raw", "handles": true } + ,{ "name": "InternalBoxEnum", "func": "ves_icall_System_Enum_ToObject_raw", "handles": true } + ,{ "name": "InternalGetCorElementType", "func": "ves_icall_System_Enum_InternalGetCorElementType_raw", "handles": true } + ,{ "name": "InternalGetUnderlyingType", "func": "ves_icall_System_Enum_get_underlying_type_raw", "handles": true } + ,{ "name": "InternalHasFlag", "func": "ves_icall_System_Enum_InternalHasFlag_raw", "handles": true } +]}, + { "klass":"System.Environment", "icalls": [{} ,{ "name": "Exit", "func": "ves_icall_System_Environment_Exit", "handles": false } + ,{ "name": "FailFast", "func": "ves_icall_System_Environment_FailFast_raw", "handles": true } + ,{ "name": "GetCommandLineArgs", "func": "ves_icall_System_Environment_GetCommandLineArgs_raw", "handles": true } + ,{ "name": "GetProcessorCount", "func": "ves_icall_System_Environment_get_ProcessorCount", "handles": false } + ,{ "name": "get_ExitCode", "func": "mono_environment_exitcode_get", "handles": false } + ,{ "name": "get_TickCount", "func": "ves_icall_System_Environment_get_TickCount", "handles": false } + ,{ "name": "get_TickCount64", "func": "ves_icall_System_Environment_get_TickCount64", "handles": false } + ,{ "name": "set_ExitCode", "func": "mono_environment_exitcode_set", "handles": false } +]}, + { "klass":"System.GC", "icalls": [{} ,{ "name": "AllocPinnedArray", "func": "ves_icall_System_GC_AllocPinnedArray_raw", "handles": true } + ,{ "name": "GetAllocatedBytesForCurrentThread", "func": "ves_icall_System_GC_GetAllocatedBytesForCurrentThread", "handles": false } + ,{ "name": "GetCollectionCount", "func": "ves_icall_System_GC_GetCollectionCount", "handles": false } + ,{ "name": "GetGeneration", "func": "ves_icall_System_GC_GetGeneration_raw", "handles": true } + ,{ "name": "GetMaxGeneration", "func": "ves_icall_System_GC_GetMaxGeneration", "handles": false } + ,{ "name": "GetTotalAllocatedBytes", "func": "ves_icall_System_GC_GetTotalAllocatedBytes_raw", "handles": true } + ,{ "name": "GetTotalMemory", "func": "ves_icall_System_GC_GetTotalMemory", "handles": false } + ,{ "name": "InternalCollect", "func": "ves_icall_System_GC_InternalCollect", "handles": false } + ,{ "name": "RecordPressure", "func": "ves_icall_System_GC_RecordPressure", "handles": false } + ,{ "name": "WaitForPendingFinalizers", "func": "ves_icall_System_GC_WaitForPendingFinalizers", "handles": false } + ,{ "name": "_GetGCMemoryInfo", "func": "ves_icall_System_GC_GetGCMemoryInfo", "handles": false } + ,{ "name": "_ReRegisterForFinalize", "func": "ves_icall_System_GC_ReRegisterForFinalize_raw", "handles": true } + ,{ "name": "_SuppressFinalize", "func": "ves_icall_System_GC_SuppressFinalize_raw", "handles": true } + ,{ "name": "get_ephemeron_tombstone", "func": "ves_icall_System_GC_get_ephemeron_tombstone_raw", "handles": true } + ,{ "name": "register_ephemeron_array", "func": "ves_icall_System_GC_register_ephemeron_array_raw", "handles": true } +]}, + { "klass":"System.IO.Stream", "icalls": [{} ,{ "name": "HasOverriddenBeginEndRead", "func": "ves_icall_System_IO_Stream_HasOverriddenBeginEndRead_raw", "handles": true } + ,{ "name": "HasOverriddenBeginEndWrite", "func": "ves_icall_System_IO_Stream_HasOverriddenBeginEndWrite_raw", "handles": true } +]}, + { "klass":"System.Math", "icalls": [{} ,{ "name": "Abs(double)", "func": "ves_icall_System_Math_Abs_double", "handles": false } + ,{ "name": "Abs(single)", "func": "ves_icall_System_Math_Abs_single", "handles": false } + ,{ "name": "Acos", "func": "ves_icall_System_Math_Acos", "handles": false } + ,{ "name": "Acosh", "func": "ves_icall_System_Math_Acosh", "handles": false } + ,{ "name": "Asin", "func": "ves_icall_System_Math_Asin", "handles": false } + ,{ "name": "Asinh", "func": "ves_icall_System_Math_Asinh", "handles": false } + ,{ "name": "Atan", "func": "ves_icall_System_Math_Atan", "handles": false } + ,{ "name": "Atan2", "func": "ves_icall_System_Math_Atan2", "handles": false } + ,{ "name": "Atanh", "func": "ves_icall_System_Math_Atanh", "handles": false } + ,{ "name": "Cbrt", "func": "ves_icall_System_Math_Cbrt", "handles": false } + ,{ "name": "Ceiling", "func": "ves_icall_System_Math_Ceiling", "handles": false } + ,{ "name": "Cos", "func": "ves_icall_System_Math_Cos", "handles": false } + ,{ "name": "Cosh", "func": "ves_icall_System_Math_Cosh", "handles": false } + ,{ "name": "Exp", "func": "ves_icall_System_Math_Exp", "handles": false } + ,{ "name": "FMod", "func": "ves_icall_System_Math_FMod", "handles": false } + ,{ "name": "Floor", "func": "ves_icall_System_Math_Floor", "handles": false } + ,{ "name": "FusedMultiplyAdd", "func": "ves_icall_System_Math_FusedMultiplyAdd", "handles": false } + ,{ "name": "ILogB", "func": "ves_icall_System_Math_ILogB", "handles": false } + ,{ "name": "Log", "func": "ves_icall_System_Math_Log", "handles": false } + ,{ "name": "Log10", "func": "ves_icall_System_Math_Log10", "handles": false } + ,{ "name": "Log2", "func": "ves_icall_System_Math_Log2", "handles": false } + ,{ "name": "ModF", "func": "ves_icall_System_Math_ModF", "handles": false } + ,{ "name": "Pow", "func": "ves_icall_System_Math_Pow", "handles": false } + ,{ "name": "Round", "func": "ves_icall_System_Math_Round", "handles": false } + ,{ "name": "Sin", "func": "ves_icall_System_Math_Sin", "handles": false } + ,{ "name": "Sinh", "func": "ves_icall_System_Math_Sinh", "handles": false } + ,{ "name": "Sqrt", "func": "ves_icall_System_Math_Sqrt", "handles": false } + ,{ "name": "Tan", "func": "ves_icall_System_Math_Tan", "handles": false } + ,{ "name": "Tanh", "func": "ves_icall_System_Math_Tanh", "handles": false } +]}, + { "klass":"System.MathF", "icalls": [{} ,{ "name": "Acos", "func": "ves_icall_System_MathF_Acos", "handles": false } + ,{ "name": "Acosh", "func": "ves_icall_System_MathF_Acosh", "handles": false } + ,{ "name": "Asin", "func": "ves_icall_System_MathF_Asin", "handles": false } + ,{ "name": "Asinh", "func": "ves_icall_System_MathF_Asinh", "handles": false } + ,{ "name": "Atan", "func": "ves_icall_System_MathF_Atan", "handles": false } + ,{ "name": "Atan2", "func": "ves_icall_System_MathF_Atan2", "handles": false } + ,{ "name": "Atanh", "func": "ves_icall_System_MathF_Atanh", "handles": false } + ,{ "name": "Cbrt", "func": "ves_icall_System_MathF_Cbrt", "handles": false } + ,{ "name": "Ceiling", "func": "ves_icall_System_MathF_Ceiling", "handles": false } + ,{ "name": "Cos", "func": "ves_icall_System_MathF_Cos", "handles": false } + ,{ "name": "Cosh", "func": "ves_icall_System_MathF_Cosh", "handles": false } + ,{ "name": "Exp", "func": "ves_icall_System_MathF_Exp", "handles": false } + ,{ "name": "FMod", "func": "ves_icall_System_MathF_FMod", "handles": false } + ,{ "name": "Floor", "func": "ves_icall_System_MathF_Floor", "handles": false } + ,{ "name": "FusedMultiplyAdd", "func": "ves_icall_System_MathF_FusedMultiplyAdd", "handles": false } + ,{ "name": "ILogB", "func": "ves_icall_System_MathF_ILogB", "handles": false } + ,{ "name": "Log", "func": "ves_icall_System_MathF_Log", "handles": false } + ,{ "name": "Log10", "func": "ves_icall_System_MathF_Log10", "handles": false } + ,{ "name": "Log2", "func": "ves_icall_System_MathF_Log2", "handles": false } + ,{ "name": "ModF(single,single*)", "func": "ves_icall_System_MathF_ModF", "handles": false } + ,{ "name": "Pow", "func": "ves_icall_System_MathF_Pow", "handles": false } + ,{ "name": "Sin", "func": "ves_icall_System_MathF_Sin", "handles": false } + ,{ "name": "Sinh", "func": "ves_icall_System_MathF_Sinh", "handles": false } + ,{ "name": "Sqrt", "func": "ves_icall_System_MathF_Sqrt", "handles": false } + ,{ "name": "Tan", "func": "ves_icall_System_MathF_Tan", "handles": false } + ,{ "name": "Tanh", "func": "ves_icall_System_MathF_Tanh", "handles": false } +]}, + { "klass":"System.Object", "icalls": [{} ,{ "name": "MemberwiseClone", "func": "ves_icall_System_Object_MemberwiseClone_raw", "handles": true } +]}, + { "klass":"System.Reflection.Assembly", "icalls": [{} ,{ "name": "GetCallingAssembly", "func": "ves_icall_System_Reflection_Assembly_GetCallingAssembly_raw", "handles": true } + ,{ "name": "GetEntryAssemblyNative", "func": "ves_icall_System_Reflection_Assembly_GetEntryAssembly_raw", "handles": true } + ,{ "name": "GetExecutingAssembly", "func": "ves_icall_System_Reflection_Assembly_GetExecutingAssembly_raw", "handles": true } + ,{ "name": "InternalGetAssemblyName", "func": "ves_icall_System_Reflection_Assembly_InternalGetAssemblyName_raw", "handles": true } + ,{ "name": "InternalGetType", "func": "ves_icall_System_Reflection_Assembly_InternalGetType_raw", "handles": true } + ,{ "name": "InternalLoad", "func": "ves_icall_System_Reflection_Assembly_InternalLoad_raw", "handles": true } +]}, + { "klass":"System.Reflection.AssemblyName", "icalls": [{} ,{ "name": "GetNativeName", "func": "ves_icall_System_Reflection_AssemblyName_GetNativeName", "handles": false } + ,{ "name": "ParseAssemblyName", "func": "ves_icall_System_Reflection_AssemblyName_ParseAssemblyName", "handles": false } + ,{ "name": "get_public_token", "func": "mono_digest_get_public_token", "handles": false } +]}, + { "klass":"System.Reflection.CustomAttribute", "icalls": [{} ,{ "name": "GetCustomAttributesDataInternal", "func": "ves_icall_MonoCustomAttrs_GetCustomAttributesDataInternal_raw", "handles": true } + ,{ "name": "GetCustomAttributesInternal", "func": "ves_icall_MonoCustomAttrs_GetCustomAttributesInternal_raw", "handles": true } + ,{ "name": "IsDefinedInternal", "func": "ves_icall_MonoCustomAttrs_IsDefinedInternal_raw", "handles": true } +]}, + { "klass":"System.Reflection.Emit.AssemblyBuilder", "icalls": [{} ,{ "name": "UpdateNativeCustomAttributes", "func": "ves_icall_AssemblyBuilder_UpdateNativeCustomAttributes_raw", "handles": true } + ,{ "name": "basic_init", "func": "ves_icall_AssemblyBuilder_basic_init_raw", "handles": true } +]}, + { "klass":"System.Reflection.Emit.CustomAttributeBuilder", "icalls": [{} ,{ "name": "GetBlob", "func": "ves_icall_CustomAttributeBuilder_GetBlob_raw", "handles": true } +]}, + { "klass":"System.Reflection.Emit.DynamicMethod", "icalls": [{} ,{ "name": "create_dynamic_method", "func": "ves_icall_DynamicMethod_create_dynamic_method_raw", "handles": true } +]}, + { "klass":"System.Reflection.Emit.EnumBuilder", "icalls": [{} ,{ "name": "setup_enum_type", "func": "ves_icall_EnumBuilder_setup_enum_type_raw", "handles": true } +]}, + { "klass":"System.Reflection.Emit.ModuleBuilder", "icalls": [{} ,{ "name": "GetRegisteredToken", "func": "ves_icall_ModuleBuilder_GetRegisteredToken_raw", "handles": true } + ,{ "name": "RegisterToken", "func": "ves_icall_ModuleBuilder_RegisterToken_raw", "handles": true } + ,{ "name": "basic_init", "func": "ves_icall_ModuleBuilder_basic_init_raw", "handles": true } + ,{ "name": "getMethodToken", "func": "ves_icall_ModuleBuilder_getMethodToken_raw", "handles": true } + ,{ "name": "getToken", "func": "ves_icall_ModuleBuilder_getToken_raw", "handles": true } + ,{ "name": "getUSIndex", "func": "ves_icall_ModuleBuilder_getUSIndex_raw", "handles": true } + ,{ "name": "set_wrappers_type", "func": "ves_icall_ModuleBuilder_set_wrappers_type_raw", "handles": true } +]}, + { "klass":"System.Reflection.Emit.SignatureHelper", "icalls": [{} ,{ "name": "get_signature_field", "func": "ves_icall_SignatureHelper_get_signature_field_raw", "handles": true } + ,{ "name": "get_signature_local", "func": "ves_icall_SignatureHelper_get_signature_local_raw", "handles": true } +]}, + { "klass":"System.Reflection.Emit.TypeBuilder", "icalls": [{} ,{ "name": "create_runtime_class", "func": "ves_icall_TypeBuilder_create_runtime_class_raw", "handles": true } +]}, + { "klass":"System.Reflection.FieldInfo", "icalls": [{} ,{ "name": "get_marshal_info", "func": "ves_icall_System_Reflection_FieldInfo_get_marshal_info_raw", "handles": true } + ,{ "name": "internal_from_handle_type", "func": "ves_icall_System_Reflection_FieldInfo_internal_from_handle_type_raw", "handles": true } +]}, + { "klass":"System.Reflection.Metadata.MetadataUpdater", "icalls": [{} ,{ "name": "ApplyUpdateEnabled", "func": "ves_icall_AssemblyExtensions_ApplyUpdateEnabled", "handles": false } + ,{ "name": "ApplyUpdate_internal", "func": "ves_icall_AssemblyExtensions_ApplyUpdate", "handles": false } +]}, + { "klass":"System.Reflection.MethodBase", "icalls": [{} ,{ "name": "GetCurrentMethod", "func": "ves_icall_GetCurrentMethod_raw", "handles": true } +]}, + { "klass":"System.Reflection.MonoMethodInfo", "icalls": [{} ,{ "name": "get_method_attributes", "func": "ves_icall_get_method_attributes", "handles": false } + ,{ "name": "get_method_info", "func": "ves_icall_get_method_info_raw", "handles": true } + ,{ "name": "get_parameter_info", "func": "ves_icall_System_Reflection_MonoMethodInfo_get_parameter_info_raw", "handles": true } + ,{ "name": "get_retval_marshal", "func": "ves_icall_System_MonoMethodInfo_get_retval_marshal_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimeAssembly", "icalls": [{} ,{ "name": "GetExportedTypes", "func": "ves_icall_System_Reflection_RuntimeAssembly_GetExportedTypes_raw", "handles": true } + ,{ "name": "GetFilesInternal", "func": "ves_icall_System_Reflection_RuntimeAssembly_GetFilesInternal_raw", "handles": true } + ,{ "name": "GetManifestModuleInternal", "func": "ves_icall_System_Reflection_Assembly_GetManifestModuleInternal_raw", "handles": true } + ,{ "name": "GetManifestResourceInfoInternal", "func": "ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceInfoInternal_raw", "handles": true } + ,{ "name": "GetManifestResourceInternal", "func": "ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceInternal_raw", "handles": true } + ,{ "name": "GetManifestResourceNames", "func": "ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceNames_raw", "handles": true } + ,{ "name": "GetModulesInternal", "func": "ves_icall_System_Reflection_RuntimeAssembly_GetModulesInternal_raw", "handles": true } + ,{ "name": "GetTopLevelForwardedTypes", "func": "ves_icall_System_Reflection_RuntimeAssembly_GetTopLevelForwardedTypes_raw", "handles": true } + ,{ "name": "InternalGetReferencedAssemblies", "func": "ves_icall_System_Reflection_Assembly_InternalGetReferencedAssemblies_raw", "handles": true } + ,{ "name": "InternalImageRuntimeVersion", "func": "ves_icall_System_Reflection_RuntimeAssembly_InternalImageRuntimeVersion_raw", "handles": true } + ,{ "name": "get_EntryPoint", "func": "ves_icall_System_Reflection_RuntimeAssembly_get_EntryPoint_raw", "handles": true } + ,{ "name": "get_code_base", "func": "ves_icall_System_Reflection_RuntimeAssembly_get_code_base_raw", "handles": true } + ,{ "name": "get_fullname", "func": "ves_icall_System_Reflection_RuntimeAssembly_get_fullname_raw", "handles": true } + ,{ "name": "get_location", "func": "ves_icall_System_Reflection_RuntimeAssembly_get_location_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimeConstructorInfo", "icalls": [{} ,{ "name": "GetGenericMethodDefinition_impl", "func": "ves_icall_RuntimeMethodInfo_GetGenericMethodDefinition_raw", "handles": true } + ,{ "name": "InternalInvoke", "func": "ves_icall_InternalInvoke_raw", "handles": true } + ,{ "name": "get_metadata_token", "func": "ves_icall_reflection_get_token_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimeCustomAttributeData", "icalls": [{} ,{ "name": "ResolveArgumentsInternal", "func": "ves_icall_System_Reflection_RuntimeCustomAttributeData_ResolveArgumentsInternal_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimeEventInfo", "icalls": [{} ,{ "name": "get_event_info", "func": "ves_icall_RuntimeEventInfo_get_event_info_raw", "handles": true } + ,{ "name": "get_metadata_token", "func": "ves_icall_reflection_get_token_raw", "handles": true } + ,{ "name": "internal_from_handle_type", "func": "ves_icall_System_Reflection_EventInfo_internal_from_handle_type_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimeFieldInfo", "icalls": [{} ,{ "name": "GetFieldOffset", "func": "ves_icall_RuntimeFieldInfo_GetFieldOffset_raw", "handles": true } + ,{ "name": "GetParentType", "func": "ves_icall_RuntimeFieldInfo_GetParentType_raw", "handles": true } + ,{ "name": "GetRawConstantValue", "func": "ves_icall_RuntimeFieldInfo_GetRawConstantValue_raw", "handles": true } + ,{ "name": "GetTypeModifiers", "func": "ves_icall_System_Reflection_FieldInfo_GetTypeModifiers_raw", "handles": true } + ,{ "name": "GetValueInternal", "func": "ves_icall_RuntimeFieldInfo_GetValueInternal_raw", "handles": true } + ,{ "name": "ResolveType", "func": "ves_icall_RuntimeFieldInfo_ResolveType_raw", "handles": true } + ,{ "name": "SetValueInternal", "func": "ves_icall_RuntimeFieldInfo_SetValueInternal_raw", "handles": true } + ,{ "name": "UnsafeGetValue", "func": "ves_icall_RuntimeFieldInfo_GetValueInternal_raw", "handles": true } + ,{ "name": "get_metadata_token", "func": "ves_icall_reflection_get_token_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimeMethodInfo", "icalls": [{} ,{ "name": "GetGenericArguments", "func": "ves_icall_RuntimeMethodInfo_GetGenericArguments_raw", "handles": true } + ,{ "name": "GetGenericMethodDefinition_impl", "func": "ves_icall_RuntimeMethodInfo_GetGenericMethodDefinition_raw", "handles": true } + ,{ "name": "GetMethodBodyInternal", "func": "ves_icall_System_Reflection_RuntimeMethodInfo_GetMethodBodyInternal_raw", "handles": true } + ,{ "name": "GetMethodFromHandleInternalType_native", "func": "ves_icall_System_Reflection_RuntimeMethodInfo_GetMethodFromHandleInternalType_native_raw", "handles": true } + ,{ "name": "GetPInvoke", "func": "ves_icall_RuntimeMethodInfo_GetPInvoke_raw", "handles": true } + ,{ "name": "InternalInvoke", "func": "ves_icall_InternalInvoke_raw", "handles": true } + ,{ "name": "MakeGenericMethod_impl", "func": "ves_icall_RuntimeMethodInfo_MakeGenericMethod_impl_raw", "handles": true } + ,{ "name": "get_IsGenericMethod", "func": "ves_icall_RuntimeMethodInfo_get_IsGenericMethod_raw", "handles": true } + ,{ "name": "get_IsGenericMethodDefinition", "func": "ves_icall_RuntimeMethodInfo_get_IsGenericMethodDefinition_raw", "handles": true } + ,{ "name": "get_base_method", "func": "ves_icall_RuntimeMethodInfo_get_base_method_raw", "handles": true } + ,{ "name": "get_metadata_token", "func": "ves_icall_reflection_get_token_raw", "handles": true } + ,{ "name": "get_name", "func": "ves_icall_RuntimeMethodInfo_get_name_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimeModule", "icalls": [{} ,{ "name": "GetGlobalType", "func": "ves_icall_System_Reflection_RuntimeModule_GetGlobalType_raw", "handles": true } + ,{ "name": "GetGuidInternal", "func": "ves_icall_System_Reflection_RuntimeModule_GetGuidInternal_raw", "handles": true } + ,{ "name": "GetMDStreamVersion", "func": "ves_icall_System_Reflection_RuntimeModule_GetMDStreamVersion_raw", "handles": true } + ,{ "name": "GetPEKind", "func": "ves_icall_System_Reflection_RuntimeModule_GetPEKind_raw", "handles": true } + ,{ "name": "InternalGetTypes", "func": "ves_icall_System_Reflection_RuntimeModule_InternalGetTypes_raw", "handles": true } + ,{ "name": "ResolveFieldToken", "func": "ves_icall_System_Reflection_RuntimeModule_ResolveFieldToken_raw", "handles": true } + ,{ "name": "ResolveMemberToken", "func": "ves_icall_System_Reflection_RuntimeModule_ResolveMemberToken_raw", "handles": true } + ,{ "name": "ResolveMethodToken", "func": "ves_icall_System_Reflection_RuntimeModule_ResolveMethodToken_raw", "handles": true } + ,{ "name": "ResolveSignature", "func": "ves_icall_System_Reflection_RuntimeModule_ResolveSignature_raw", "handles": true } + ,{ "name": "ResolveStringToken", "func": "ves_icall_System_Reflection_RuntimeModule_ResolveStringToken_raw", "handles": true } + ,{ "name": "ResolveTypeToken", "func": "ves_icall_System_Reflection_RuntimeModule_ResolveTypeToken_raw", "handles": true } + ,{ "name": "get_MetadataToken", "func": "ves_icall_reflection_get_token_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimeParameterInfo", "icalls": [{} ,{ "name": "GetMetadataToken", "func": "ves_icall_reflection_get_token_raw", "handles": true } + ,{ "name": "GetTypeModifiers", "func": "ves_icall_RuntimeParameterInfo_GetTypeModifiers_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimePropertyInfo", "icalls": [{} ,{ "name": "GetTypeModifiers", "func": "ves_icall_RuntimePropertyInfo_GetTypeModifiers_raw", "handles": true } + ,{ "name": "get_default_value", "func": "ves_icall_property_info_get_default_value_raw", "handles": true } + ,{ "name": "get_metadata_token", "func": "ves_icall_reflection_get_token_raw", "handles": true } + ,{ "name": "get_property_info", "func": "ves_icall_RuntimePropertyInfo_get_property_info_raw", "handles": true } + ,{ "name": "internal_from_handle_type", "func": "ves_icall_System_Reflection_RuntimePropertyInfo_internal_from_handle_type_raw", "handles": true } +]}, + { "klass":"System.Runtime.CompilerServices.RuntimeHelpers", "icalls": [{} ,{ "name": "GetObjectValue", "func": "ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetObjectValue_raw", "handles": true } + ,{ "name": "GetUninitializedObjectInternal", "func": "ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetUninitializedObjectInternal_raw", "handles": true } + ,{ "name": "InitializeArray", "func": "ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_InitializeArray_raw", "handles": true } + ,{ "name": "InternalGetHashCode", "func": "mono_object_hash_icall_raw", "handles": true } + ,{ "name": "PrepareMethod", "func": "ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_PrepareMethod_raw", "handles": true } + ,{ "name": "RunClassConstructor", "func": "ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunClassConstructor_raw", "handles": true } + ,{ "name": "RunModuleConstructor", "func": "ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunModuleConstructor_raw", "handles": true } + ,{ "name": "SufficientExecutionStack", "func": "ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_SufficientExecutionStack", "handles": false } +]}, + { "klass":"System.Runtime.InteropServices.GCHandle", "icalls": [{} ,{ "name": "InternalAlloc", "func": "ves_icall_System_GCHandle_InternalAlloc_raw", "handles": true } + ,{ "name": "InternalFree", "func": "ves_icall_System_GCHandle_InternalFree_raw", "handles": true } + ,{ "name": "InternalGet", "func": "ves_icall_System_GCHandle_InternalGet_raw", "handles": true } + ,{ "name": "InternalSet", "func": "ves_icall_System_GCHandle_InternalSet_raw", "handles": true } +]}, + { "klass":"System.Runtime.InteropServices.Marshal", "icalls": [{} ,{ "name": "DestroyStructure", "func": "ves_icall_System_Runtime_InteropServices_Marshal_DestroyStructure_raw", "handles": true } + ,{ "name": "GetDelegateForFunctionPointerInternal", "func": "ves_icall_System_Runtime_InteropServices_Marshal_GetDelegateForFunctionPointerInternal_raw", "handles": true } + ,{ "name": "GetFunctionPointerForDelegateInternal", "func": "ves_icall_System_Runtime_InteropServices_Marshal_GetFunctionPointerForDelegateInternal_raw", "handles": true } + ,{ "name": "GetLastPInvokeError", "func": "ves_icall_System_Runtime_InteropServices_Marshal_GetLastPInvokeError", "handles": false } + ,{ "name": "IsPinnableType", "func": "ves_icall_System_Runtime_InteropServices_Marshal_IsPinnableType_raw", "handles": true } + ,{ "name": "OffsetOf", "func": "ves_icall_System_Runtime_InteropServices_Marshal_OffsetOf_raw", "handles": true } + ,{ "name": "PrelinkInternal", "func": "ves_icall_System_Runtime_InteropServices_Marshal_Prelink_raw", "handles": true } + ,{ "name": "PtrToStructureInternal", "func": "ves_icall_System_Runtime_InteropServices_Marshal_PtrToStructureInternal_raw", "handles": true } + ,{ "name": "SetLastPInvokeError", "func": "ves_icall_System_Runtime_InteropServices_Marshal_SetLastPInvokeError", "handles": false } + ,{ "name": "SizeOf", "func": "ves_icall_System_Runtime_InteropServices_Marshal_SizeOf_raw", "handles": true } + ,{ "name": "SizeOfHelper", "func": "ves_icall_System_Runtime_InteropServices_Marshal_SizeOfHelper_raw", "handles": true } + ,{ "name": "StructureToPtr", "func": "ves_icall_System_Runtime_InteropServices_Marshal_StructureToPtr_raw", "handles": true } +]}, + { "klass":"System.Runtime.InteropServices.NativeLibrary", "icalls": [{} ,{ "name": "FreeLib", "func": "ves_icall_System_Runtime_InteropServices_NativeLibrary_FreeLib_raw", "handles": true } + ,{ "name": "GetSymbol", "func": "ves_icall_System_Runtime_InteropServices_NativeLibrary_GetSymbol_raw", "handles": true } + ,{ "name": "LoadByName", "func": "ves_icall_System_Runtime_InteropServices_NativeLibrary_LoadByName_raw", "handles": true } + ,{ "name": "LoadFromPath", "func": "ves_icall_System_Runtime_InteropServices_NativeLibrary_LoadFromPath_raw", "handles": true } +]}, + { "klass":"System.Runtime.Loader.AssemblyLoadContext", "icalls": [{} ,{ "name": "GetLoadContextForAssembly", "func": "ves_icall_System_Runtime_Loader_AssemblyLoadContext_GetLoadContextForAssembly_raw", "handles": true } + ,{ "name": "InternalGetLoadedAssemblies", "func": "ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalGetLoadedAssemblies_raw", "handles": true } + ,{ "name": "InternalInitializeNativeALC", "func": "ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalInitializeNativeALC_raw", "handles": true } + ,{ "name": "InternalLoadFile", "func": "ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalLoadFile_raw", "handles": true } + ,{ "name": "InternalLoadFromStream", "func": "ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalLoadFromStream_raw", "handles": true } + ,{ "name": "PrepareForAssemblyLoadContextRelease", "func": "ves_icall_System_Runtime_Loader_AssemblyLoadContext_PrepareForAssemblyLoadContextRelease_raw", "handles": true } +]}, + { "klass":"System.RuntimeFieldHandle", "icalls": [{} ,{ "name": "GetValueDirect", "func": "ves_icall_System_RuntimeFieldHandle_GetValueDirect_raw", "handles": true } + ,{ "name": "SetValueDirect", "func": "ves_icall_System_RuntimeFieldHandle_SetValueDirect_raw", "handles": true } + ,{ "name": "SetValueInternal", "func": "ves_icall_RuntimeFieldInfo_SetValueInternal_raw", "handles": true } +]}, + { "klass":"System.RuntimeMethodHandle", "icalls": [{} ,{ "name": "GetFunctionPointer", "func": "ves_icall_RuntimeMethodHandle_GetFunctionPointer_raw", "handles": true } +]}, + { "klass":"System.RuntimeType", "icalls": [{} ,{ "name": "CreateInstanceInternal", "func": "ves_icall_System_Activator_CreateInstanceInternal_raw", "handles": true } + ,{ "name": "GetConstructors_native", "func": "ves_icall_RuntimeType_GetConstructors_native_raw", "handles": true } + ,{ "name": "GetCorrespondingInflatedConstructor", "func": "ves_icall_RuntimeType_GetCorrespondingInflatedMethod_raw", "handles": true } + ,{ "name": "GetCorrespondingInflatedMethod", "func": "ves_icall_RuntimeType_GetCorrespondingInflatedMethod_raw", "handles": true } + ,{ "name": "GetEvents_native", "func": "ves_icall_RuntimeType_GetEvents_native_raw", "handles": true } + ,{ "name": "GetFields_native", "func": "ves_icall_RuntimeType_GetFields_native_raw", "handles": true } + ,{ "name": "GetGenericArgumentsInternal", "func": "ves_icall_RuntimeType_GetGenericArguments_raw", "handles": true } + ,{ "name": "GetGenericParameterPosition", "func": "ves_icall_RuntimeType_GetGenericParameterPosition_raw", "handles": true } + ,{ "name": "GetInterfaceMapData", "func": "ves_icall_RuntimeType_GetInterfaceMapData_raw", "handles": true } + ,{ "name": "GetInterfaces", "func": "ves_icall_RuntimeType_GetInterfaces_raw", "handles": true } + ,{ "name": "GetMethodsByName_native", "func": "ves_icall_RuntimeType_GetMethodsByName_native_raw", "handles": true } + ,{ "name": "GetNestedTypes_native", "func": "ves_icall_RuntimeType_GetNestedTypes_native_raw", "handles": true } + ,{ "name": "GetPacking", "func": "ves_icall_RuntimeType_GetPacking_raw", "handles": true } + ,{ "name": "GetPropertiesByName_native", "func": "ves_icall_RuntimeType_GetPropertiesByName_native_raw", "handles": true } + ,{ "name": "MakeGenericType", "func": "ves_icall_RuntimeType_MakeGenericType_raw", "handles": true } + ,{ "name": "MakePointerType", "func": "ves_icall_RuntimeType_MakePointerType_raw", "handles": true } + ,{ "name": "getFullName", "func": "ves_icall_System_RuntimeType_getFullName_raw", "handles": true } + ,{ "name": "get_DeclaringMethod", "func": "ves_icall_RuntimeType_get_DeclaringMethod_raw", "handles": true } + ,{ "name": "get_DeclaringType", "func": "ves_icall_RuntimeType_get_DeclaringType_raw", "handles": true } + ,{ "name": "get_Name", "func": "ves_icall_RuntimeType_get_Name_raw", "handles": true } + ,{ "name": "get_Namespace", "func": "ves_icall_RuntimeType_get_Namespace_raw", "handles": true } + ,{ "name": "make_array_type", "func": "ves_icall_RuntimeType_make_array_type_raw", "handles": true } + ,{ "name": "make_byref_type", "func": "ves_icall_RuntimeType_make_byref_type_raw", "handles": true } +]}, + { "klass":"System.RuntimeTypeHandle", "icalls": [{} ,{ "name": "GetArrayRank", "func": "ves_icall_RuntimeTypeHandle_GetArrayRank_raw", "handles": true } + ,{ "name": "GetAssembly", "func": "ves_icall_RuntimeTypeHandle_GetAssembly_raw", "handles": true } + ,{ "name": "GetAttributes", "func": "ves_icall_RuntimeTypeHandle_GetAttributes_raw", "handles": true } + ,{ "name": "GetBaseType", "func": "ves_icall_RuntimeTypeHandle_GetBaseType_raw", "handles": true } + ,{ "name": "GetCorElementType", "func": "ves_icall_RuntimeTypeHandle_GetCorElementType_raw", "handles": true } + ,{ "name": "GetElementType", "func": "ves_icall_RuntimeTypeHandle_GetElementType_raw", "handles": true } + ,{ "name": "GetGenericParameterInfo", "func": "ves_icall_RuntimeTypeHandle_GetGenericParameterInfo_raw", "handles": true } + ,{ "name": "GetGenericTypeDefinition_impl", "func": "ves_icall_RuntimeTypeHandle_GetGenericTypeDefinition_impl_raw", "handles": true } + ,{ "name": "GetMetadataToken", "func": "ves_icall_reflection_get_token_raw", "handles": true } + ,{ "name": "GetModule", "func": "ves_icall_RuntimeTypeHandle_GetModule_raw", "handles": true } + ,{ "name": "HasInstantiation", "func": "ves_icall_RuntimeTypeHandle_HasInstantiation_raw", "handles": true } + ,{ "name": "HasReferences", "func": "ves_icall_RuntimeTypeHandle_HasReferences_raw", "handles": true } + ,{ "name": "IsByRefLike", "func": "ves_icall_RuntimeTypeHandle_IsByRefLike_raw", "handles": true } + ,{ "name": "IsComObject", "func": "ves_icall_RuntimeTypeHandle_IsComObject_raw", "handles": true } + ,{ "name": "IsGenericTypeDefinition", "func": "ves_icall_RuntimeTypeHandle_IsGenericTypeDefinition_raw", "handles": true } + ,{ "name": "IsGenericVariable", "func": "ves_icall_RuntimeTypeHandle_IsGenericVariable_raw", "handles": true } + ,{ "name": "IsInstanceOfType", "func": "ves_icall_RuntimeTypeHandle_IsInstanceOfType_raw", "handles": true } + ,{ "name": "internal_from_name", "func": "ves_icall_System_RuntimeTypeHandle_internal_from_name_raw", "handles": true } + ,{ "name": "is_subclass_of", "func": "ves_icall_RuntimeTypeHandle_is_subclass_of", "handles": false } + ,{ "name": "type_is_assignable_from", "func": "ves_icall_RuntimeTypeHandle_type_is_assignable_from_raw", "handles": true } +]}, + { "klass":"System.String", "icalls": [{} ,{ "name": ".ctor(System.ReadOnlySpan`1)", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": ".ctor(char*)", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": ".ctor(char*,int,int)", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": ".ctor(char,int)", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": ".ctor(char[])", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": ".ctor(char[],int,int)", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": ".ctor(sbyte*)", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": ".ctor(sbyte*,int,int)", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": ".ctor(sbyte*,int,int,System.Text.Encoding)", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": "FastAllocateString", "func": "ves_icall_System_String_FastAllocateString_raw", "handles": true } + ,{ "name": "InternalIntern", "func": "ves_icall_System_String_InternalIntern_raw", "handles": true } + ,{ "name": "InternalIsInterned", "func": "ves_icall_System_String_InternalIsInterned_raw", "handles": true } +]}, + { "klass":"System.Threading.Interlocked", "icalls": [{} ,{ "name": "Add(int&,int)", "func": "ves_icall_System_Threading_Interlocked_Add_Int", "handles": false } + ,{ "name": "Add(long&,long)", "func": "ves_icall_System_Threading_Interlocked_Add_Long", "handles": false } + ,{ "name": "CompareExchange(double&,double,double)", "func": "ves_icall_System_Threading_Interlocked_CompareExchange_Double", "handles": false } + ,{ "name": "CompareExchange(int&,int,int)", "func": "ves_icall_System_Threading_Interlocked_CompareExchange_Int", "handles": false } + ,{ "name": "CompareExchange(int&,int,int,bool&)", "func": "ves_icall_System_Threading_Interlocked_CompareExchange_Int_Success", "handles": false } + ,{ "name": "CompareExchange(long&,long,long)", "func": "ves_icall_System_Threading_Interlocked_CompareExchange_Long", "handles": false } + ,{ "name": "CompareExchange(object&,object&,object&,object&)", "func": "ves_icall_System_Threading_Interlocked_CompareExchange_Object", "handles": false } + ,{ "name": "CompareExchange(single&,single,single)", "func": "ves_icall_System_Threading_Interlocked_CompareExchange_Single", "handles": false } + ,{ "name": "Decrement(int&)", "func": "ves_icall_System_Threading_Interlocked_Decrement_Int", "handles": false } + ,{ "name": "Decrement(long&)", "func": "ves_icall_System_Threading_Interlocked_Decrement_Long", "handles": false } + ,{ "name": "Exchange(double&,double)", "func": "ves_icall_System_Threading_Interlocked_Exchange_Double", "handles": false } + ,{ "name": "Exchange(int&,int)", "func": "ves_icall_System_Threading_Interlocked_Exchange_Int", "handles": false } + ,{ "name": "Exchange(long&,long)", "func": "ves_icall_System_Threading_Interlocked_Exchange_Long", "handles": false } + ,{ "name": "Exchange(object&,object&,object&)", "func": "ves_icall_System_Threading_Interlocked_Exchange_Object", "handles": false } + ,{ "name": "Exchange(single&,single)", "func": "ves_icall_System_Threading_Interlocked_Exchange_Single", "handles": false } + ,{ "name": "Increment(int&)", "func": "ves_icall_System_Threading_Interlocked_Increment_Int", "handles": false } + ,{ "name": "Increment(long&)", "func": "ves_icall_System_Threading_Interlocked_Increment_Long", "handles": false } + ,{ "name": "MemoryBarrierProcessWide", "func": "ves_icall_System_Threading_Interlocked_MemoryBarrierProcessWide", "handles": false } + ,{ "name": "Read(long&)", "func": "ves_icall_System_Threading_Interlocked_Read_Long", "handles": false } +]}, + { "klass":"System.Threading.LowLevelLifoSemaphore", "icalls": [{} ,{ "name": "DeleteInternal", "func": "ves_icall_System_Threading_LowLevelLifoSemaphore_DeleteInternal", "handles": false } + ,{ "name": "InitInternal", "func": "ves_icall_System_Threading_LowLevelLifoSemaphore_InitInternal", "handles": false } + ,{ "name": "ReleaseInternal", "func": "ves_icall_System_Threading_LowLevelLifoSemaphore_ReleaseInternal", "handles": false } + ,{ "name": "TimedWaitInternal", "func": "ves_icall_System_Threading_LowLevelLifoSemaphore_TimedWaitInternal", "handles": false } +]}, + { "klass":"System.Threading.Monitor", "icalls": [{} ,{ "name": "Enter", "func": "ves_icall_System_Threading_Monitor_Monitor_Enter_raw", "handles": true } + ,{ "name": "Exit", "func": "mono_monitor_exit_icall_raw", "handles": true } + ,{ "name": "Monitor_pulse", "func": "ves_icall_System_Threading_Monitor_Monitor_pulse_raw", "handles": true } + ,{ "name": "Monitor_pulse_all", "func": "ves_icall_System_Threading_Monitor_Monitor_pulse_all_raw", "handles": true } + ,{ "name": "Monitor_test_owner", "func": "ves_icall_System_Threading_Monitor_Monitor_test_owner_raw", "handles": true } + ,{ "name": "Monitor_test_synchronised", "func": "ves_icall_System_Threading_Monitor_Monitor_test_synchronised_raw", "handles": true } + ,{ "name": "Monitor_wait", "func": "ves_icall_System_Threading_Monitor_Monitor_wait_raw", "handles": true } + ,{ "name": "get_LockContentionCount", "func": "ves_icall_System_Threading_Monitor_Monitor_LockContentionCount", "handles": false } + ,{ "name": "try_enter_with_atomic_var", "func": "ves_icall_System_Threading_Monitor_Monitor_try_enter_with_atomic_var_raw", "handles": true } +]}, + { "klass":"System.Threading.Thread", "icalls": [{} ,{ "name": "ClrState", "func": "ves_icall_System_Threading_Thread_ClrState_raw", "handles": true } + ,{ "name": "FreeInternal", "func": "ves_icall_System_Threading_InternalThread_Thread_free_internal_raw", "handles": true } + ,{ "name": "GetCurrentOSThreadId", "func": "ves_icall_System_Threading_Thread_GetCurrentOSThreadId_raw", "handles": true } + ,{ "name": "GetCurrentProcessorNumber", "func": "ves_icall_System_Threading_Thread_GetCurrentProcessorNumber_raw", "handles": true } + ,{ "name": "GetCurrentThread", "func": "ves_icall_System_Threading_Thread_GetCurrentThread", "handles": false } + ,{ "name": "GetState", "func": "ves_icall_System_Threading_Thread_GetState_raw", "handles": true } + ,{ "name": "InitInternal", "func": "ves_icall_System_Threading_Thread_InitInternal_raw", "handles": true } + ,{ "name": "InterruptInternal", "func": "ves_icall_System_Threading_Thread_Interrupt_internal_raw", "handles": true } + ,{ "name": "JoinInternal", "func": "ves_icall_System_Threading_Thread_Join_internal_raw", "handles": true } + ,{ "name": "SetName_icall", "func": "ves_icall_System_Threading_Thread_SetName_icall_raw", "handles": true } + ,{ "name": "SetPriority", "func": "ves_icall_System_Threading_Thread_SetPriority_raw", "handles": true } + ,{ "name": "SetState", "func": "ves_icall_System_Threading_Thread_SetState_raw", "handles": true } + ,{ "name": "StartInternal", "func": "ves_icall_System_Threading_Thread_StartInternal_raw", "handles": true } + ,{ "name": "YieldInternal", "func": "ves_icall_System_Threading_Thread_YieldInternal", "handles": false } +]}, + { "klass":"System.Type", "icalls": [{} ,{ "name": "internal_from_handle", "func": "ves_icall_System_Type_internal_from_handle_raw", "handles": true } +]}, + { "klass":"System.TypedReference", "icalls": [{} ,{ "name": "InternalMakeTypedReference", "func": "ves_icall_System_TypedReference_InternalMakeTypedReference_raw", "handles": true } + ,{ "name": "InternalToObject", "func": "ves_icall_System_TypedReference_ToObject_raw", "handles": true } +]}, + { "klass":"System.ValueType", "icalls": [{} ,{ "name": "InternalEquals", "func": "ves_icall_System_ValueType_Equals_raw", "handles": true } + ,{ "name": "InternalGetHashCode", "func": "ves_icall_System_ValueType_InternalGetHashCode_raw", "handles": true } +]} +] diff --git a/LaunchApp/obj/LaunchApp.csproj.nuget.dgspec.json b/LaunchApp/obj/LaunchApp.csproj.nuget.dgspec.json index b33cf2db..74aed95e 100644 --- a/LaunchApp/obj/LaunchApp.csproj.nuget.dgspec.json +++ b/LaunchApp/obj/LaunchApp.csproj.nuget.dgspec.json @@ -1,17 +1,17 @@ { "format": 1, "restore": { - "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\LaunchApp.csproj": {} + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\LaunchApp.csproj": {} }, "projects": { - "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\LaunchApp.csproj": { + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\LaunchApp.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\LaunchApp.csproj", + "projectUniqueName": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\LaunchApp.csproj", "projectName": "LaunchApp", - "projectPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\LaunchApp.csproj", + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\LaunchApp.csproj", "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\", - "outputPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\", + "outputPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "F:\\sdks\\NuGetPackages" @@ -45,6 +45,10 @@ "net6.0": { "targetAlias": "net6.0", "dependencies": { + "Masa.Blazor": { + "target": "Package", + "version": "[0.6.0-rc.7, )" + }, "Microsoft.AspNetCore.Components.WebAssembly": { "target": "Package", "version": "[6.0.8, )" diff --git a/LaunchApp/obj/LaunchApp.csproj.nuget.g.props b/LaunchApp/obj/LaunchApp.csproj.nuget.g.props index 098e818f..f9f7b0ef 100644 --- a/LaunchApp/obj/LaunchApp.csproj.nuget.g.props +++ b/LaunchApp/obj/LaunchApp.csproj.nuget.g.props @@ -13,8 +13,22 @@ + + + Masa.Blazor + 0.6.0-rc.7 + Content + false + False + package.json + + + + + + C:\Users\rsncra\.nuget\packages\microsoft.aspnetcore.components.webassembly.devserver\6.0.8 diff --git a/LaunchApp/obj/LaunchApp.csproj.nuget.g.targets b/LaunchApp/obj/LaunchApp.csproj.nuget.g.targets index c785b15c..25e36c15 100644 --- a/LaunchApp/obj/LaunchApp.csproj.nuget.g.targets +++ b/LaunchApp/obj/LaunchApp.csproj.nuget.g.targets @@ -1,7 +1,8 @@  - + + \ No newline at end of file diff --git a/LaunchApp/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/LaunchApp/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs index 36203c72..ed926950 100644 --- a/LaunchApp/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs +++ b/LaunchApp/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -1,4 +1,4 @@ // using System; using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/LaunchApp/obj/Release/net6.0/LaunchApp.GeneratedMSBuildEditorConfig.editorconfig b/LaunchApp/obj/Release/net6.0/LaunchApp.GeneratedMSBuildEditorConfig.editorconfig index 9fa9f3a9..902c1a4a 100644 --- a/LaunchApp/obj/Release/net6.0/LaunchApp.GeneratedMSBuildEditorConfig.editorconfig +++ b/LaunchApp/obj/Release/net6.0/LaunchApp.GeneratedMSBuildEditorConfig.editorconfig @@ -9,41 +9,37 @@ build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = browser build_property.RootNamespace = LaunchApp build_property.RootNamespace = LaunchApp -build_property.ProjectDir = C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\ +build_property.ProjectDir = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\ build_property.RazorLangVersion = 6.0 build_property.SupportLocalizedComponentNames = build_property.GenerateRazorMetadataSourceChecksumAttributes = -build_property.MSBuildProjectDirectory = C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp +build_property.MSBuildProjectDirectory = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp build_property._RazorSourceGeneratorDebug = -[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/App.razor] +[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/App.razor] build_metadata.AdditionalFiles.TargetPath = QXBwLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Pages/ChroniclesOfSpellborn.razor] +[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/Pages/ChroniclesOfSpellborn.razor] build_metadata.AdditionalFiles.TargetPath = UGFnZXNcQ2hyb25pY2xlc09mU3BlbGxib3JuLnJhem9y build_metadata.AdditionalFiles.CssScope = -[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Pages/Counter.razor] +[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/Pages/Counter.razor] build_metadata.AdditionalFiles.TargetPath = UGFnZXNcQ291bnRlci5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Pages/Index.razor] +[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/Pages/Index.razor] build_metadata.AdditionalFiles.TargetPath = UGFnZXNcSW5kZXgucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Shared/MainLayout.razor] +[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/Shared/MainLayout.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXE1haW5MYXlvdXQucmF6b3I= build_metadata.AdditionalFiles.CssScope = -[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Shared/NavMenu.razor] -build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXE5hdk1lbnUucmF6b3I= -build_metadata.AdditionalFiles.CssScope = - -[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/Shared/SurveyPrompt.razor] +[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/Shared/SurveyPrompt.razor] build_metadata.AdditionalFiles.TargetPath = U2hhcmVkXFN1cnZleVByb21wdC5yYXpvcg== build_metadata.AdditionalFiles.CssScope = -[C:/Users/rsncra/Source/Repos/WebLaunch-FFXIV/LaunchApp/_Imports.razor] +[C:/Users/rsncra/source/repos/WebLaunch-FFXIV/LaunchApp/_Imports.razor] build_metadata.AdditionalFiles.TargetPath = X0ltcG9ydHMucmF6b3I= build_metadata.AdditionalFiles.CssScope = diff --git a/LaunchApp/obj/Release/net6.0/LaunchApp.assets.cache b/LaunchApp/obj/Release/net6.0/LaunchApp.assets.cache index 63d1bab3..b0b884c2 100644 Binary files a/LaunchApp/obj/Release/net6.0/LaunchApp.assets.cache and b/LaunchApp/obj/Release/net6.0/LaunchApp.assets.cache differ diff --git a/LaunchApp/obj/Release/net6.0/LaunchApp.csproj.AssemblyReference.cache b/LaunchApp/obj/Release/net6.0/LaunchApp.csproj.AssemblyReference.cache index dfb9de57..846d1555 100644 Binary files a/LaunchApp/obj/Release/net6.0/LaunchApp.csproj.AssemblyReference.cache and b/LaunchApp/obj/Release/net6.0/LaunchApp.csproj.AssemblyReference.cache differ diff --git a/LaunchApp/obj/Release/net6.0/LaunchApp.csproj.CoreCompileInputs.cache b/LaunchApp/obj/Release/net6.0/LaunchApp.csproj.CoreCompileInputs.cache index 3f980c9b..10ab58c7 100644 --- a/LaunchApp/obj/Release/net6.0/LaunchApp.csproj.CoreCompileInputs.cache +++ b/LaunchApp/obj/Release/net6.0/LaunchApp.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -c91ccb0464de004096711c2b1266a3891f0b8cdb +d5351b7a7f2a4bc17a4a83af4092134a3cb567bb diff --git a/LaunchApp/obj/Release/net6.0/LaunchApp.csproj.FileListAbsolute.txt b/LaunchApp/obj/Release/net6.0/LaunchApp.csproj.FileListAbsolute.txt index b6747d6a..fa408eb4 100644 --- a/LaunchApp/obj/Release/net6.0/LaunchApp.csproj.FileListAbsolute.txt +++ b/LaunchApp/obj/Release/net6.0/LaunchApp.csproj.FileListAbsolute.txt @@ -1,1640 +1,890 @@ -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\blazor.boot.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\blazor.webassembly.js -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet.6.0.8.5qvbcwublj.js -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet.timezones.blat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet.wasm -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt.dat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_CJK.dat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_EFIGS.dat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_no_CJK.dat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\LaunchApp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\LaunchApp.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Authorization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Forms.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.WebAssembly.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Metadata.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.CSharp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Abstractions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Binder.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.FileExtensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.Abstractions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Abstractions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Physical.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileSystemGlobbing.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.Abstractions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Options.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.JSInterop.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.JSInterop.WebAssembly.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.VisualBasic.Core.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.VisualBasic.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Win32.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Win32.Registry.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\mscorlib.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\netstandard.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.AppContext.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Buffers.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Concurrent.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Immutable.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.NonGeneric.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Specialized.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.Annotations.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.DataAnnotations.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.EventBasedAsync.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.TypeConverter.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Configuration.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Console.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Core.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.Common.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.DataSetExtensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Contracts.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Debug.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.DiagnosticSource.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.FileVersionInfo.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Process.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.StackTrace.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.TextWriterTraceListener.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Tools.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.TraceSource.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Tracing.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Drawing.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Drawing.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Dynamic.Runtime.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Formats.Asn1.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.Calendars.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.Brotli.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.FileSystem.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.ZipFile.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.AccessControl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.DriveInfo.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.Watcher.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.IsolatedStorage.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.MemoryMappedFiles.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipelines.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipes.AccessControl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipes.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.UnmanagedMemoryStream.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Expressions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Parallel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Queryable.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Memory.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Http.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Http.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.HttpListener.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Mail.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.NameResolution.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.NetworkInformation.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Ping.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Quic.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Requests.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Security.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.ServicePoint.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Sockets.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebClient.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebHeaderCollection.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebProxy.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebSockets.Client.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebSockets.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Numerics.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Numerics.Vectors.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ObjectModel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.CoreLib.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.DataContractSerialization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Runtime.InteropServices.JavaScript.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Uri.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Xml.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Xml.Linq.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.DispatchProxy.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.ILGeneration.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.Lightweight.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Metadata.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.TypeExtensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.Reader.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.ResourceManager.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.Writer.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.Unsafe.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.VisualC.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Handles.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.InteropServices.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.InteropServices.RuntimeInformation.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Intrinsics.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Loader.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Numerics.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Formatters.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Xml.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.AccessControl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Claims.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Algorithms.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Cng.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Csp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Encoding.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.OpenSsl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.X509Certificates.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Principal.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Principal.Windows.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.SecureString.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ServiceModel.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ServiceProcess.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.CodePages.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encodings.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.RegularExpressions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Channels.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Overlapped.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Dataflow.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Parallel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Thread.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.ThreadPool.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Timer.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Transactions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Transactions.Local.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ValueTuple.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Web.HttpUtility.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Windows.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.Linq.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.ReaderWriter.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.Serialization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XDocument.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XmlDocument.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XmlSerializer.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XPath.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XPath.XDocument.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\WindowsBase.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Web.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.TraceSource.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Runtime.InteropServices.JavaScript.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Tools.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Algorithms.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ServiceModel.Web.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.SecureString.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Numerics.Vectors.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Extensions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Physical.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.NonGeneric.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Overlapped.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Quic.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Transactions.Local.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.Serialization.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.VisualC.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Xml.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Queryable.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.NetworkInformation.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Http.Json.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Formatters.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Parallel.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Concurrent.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.InteropServices.RuntimeInformation.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.EventBasedAsync.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.TypeConverter.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Formats.Asn1.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.TextWriterTraceListener.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet.timezones.blat.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Binder.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.TypeExtensions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Principal.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Intrinsics.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Web.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Sockets.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.Writer.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XDocument.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Http.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.Brotli.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.ZipFile.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.DiagnosticSource.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Json.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.Watcher.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.OpenSsl.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XmlDocument.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.DataAnnotations.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.VisualBasic.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.FileExtensions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt.dat.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.ResourceManager.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipes.AccessControl.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Extensions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Process.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.FileVersionInfo.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Channels.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.CSharp.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.JSInterop.WebAssembly.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Csp.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.AppContext.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebSockets.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Options.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.AccessControl.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.AccessControl.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.VisualBasic.Core.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Parallel.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.Calendars.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Web.HttpUtility.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Thread.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Numerics.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Dataflow.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.DataSetExtensions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Handles.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.JSInterop.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Windows.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.Annotations.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebSockets.Client.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Encoding.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.Lightweight.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_EFIGS.dat.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.ThreadPool.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebHeaderCollection.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Timer.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Xml.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Xml.Linq.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebProxy.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_no_CJK.dat.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Immutable.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.Unsafe.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Loader.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\LaunchApp.pdb.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Contracts.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Console.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Tracing.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Principal.Windows.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Abstractions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.Common.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\blazor.webassembly.js.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.HttpListener.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Core.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Mail.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Metadata.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Cng.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Debug.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Memory.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.Abstractions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_CJK.dat.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.StackTrace.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Win32.Registry.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Drawing.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.WebAssembly.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.Extensions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Security.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipes.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\WindowsBase.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Requests.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.DriveInfo.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebClient.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileSystemGlobbing.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Forms.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.Extensions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.Reader.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.UnmanagedMemoryStream.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Json.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.IsolatedStorage.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.ServicePoint.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet.6.0.8.5qvbcwublj.js.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.MemoryMappedFiles.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.CodePages.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Uri.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Metadata.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encodings.Web.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.CoreLib.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.FileSystem.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Drawing.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\LaunchApp.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Specialized.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Json.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipelines.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.RegularExpressions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ObjectModel.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Transactions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.DataContractSerialization.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet.wasm.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Extensions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ValueTuple.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.DispatchProxy.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XmlSerializer.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.X509Certificates.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XPath.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Expressions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Configuration.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XPath.XDocument.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Win32.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Numerics.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Buffers.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Ping.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\mscorlib.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.ReaderWriter.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ServiceProcess.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\netstandard.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Dynamic.Runtime.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.InteropServices.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Abstractions.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.ILGeneration.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.Linq.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.Primitives.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Claims.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Authorization.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.NameResolution.dll.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\service-worker.js -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\wwwroot\service-worker-assets.js -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\LaunchApp.staticwebassets.runtime.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\LaunchApp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\LaunchApp.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Authorization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Components.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Components.Forms.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Components.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Components.WebAssembly.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Metadata.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Configuration.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Configuration.Abstractions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Configuration.Binder.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Configuration.FileExtensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Configuration.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.DependencyInjection.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.FileProviders.Abstractions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.FileProviders.Physical.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.FileSystemGlobbing.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Logging.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Logging.Abstractions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Options.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.JSInterop.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.JSInterop.WebAssembly.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.IO.Pipelines.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.CSharp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.VisualBasic.Core.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.VisualBasic.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.Win32.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\Microsoft.Win32.Registry.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.AppContext.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Buffers.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Collections.Concurrent.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Collections.Immutable.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Collections.NonGeneric.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Collections.Specialized.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Collections.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.ComponentModel.Annotations.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.ComponentModel.DataAnnotations.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.ComponentModel.EventBasedAsync.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.ComponentModel.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.ComponentModel.TypeConverter.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.ComponentModel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Configuration.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Console.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Core.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Data.Common.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Data.DataSetExtensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Data.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Diagnostics.Contracts.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Diagnostics.Debug.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Diagnostics.DiagnosticSource.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Diagnostics.FileVersionInfo.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Diagnostics.Process.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Diagnostics.StackTrace.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Diagnostics.TextWriterTraceListener.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Diagnostics.Tools.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Diagnostics.TraceSource.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Diagnostics.Tracing.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Drawing.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Drawing.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Dynamic.Runtime.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Formats.Asn1.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Globalization.Calendars.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Globalization.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Globalization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.IO.Compression.Brotli.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.IO.Compression.FileSystem.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.IO.Compression.ZipFile.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.IO.Compression.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.IO.FileSystem.AccessControl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.IO.FileSystem.DriveInfo.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.IO.FileSystem.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.IO.FileSystem.Watcher.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.IO.FileSystem.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.IO.IsolatedStorage.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.IO.MemoryMappedFiles.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.IO.Pipes.AccessControl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.IO.Pipes.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.IO.UnmanagedMemoryStream.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.IO.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Linq.Expressions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Linq.Parallel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Linq.Queryable.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Linq.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Memory.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.Http.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.Http.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.HttpListener.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.Mail.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.NameResolution.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.NetworkInformation.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.Ping.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.Quic.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.Requests.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.Security.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.ServicePoint.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.Sockets.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.WebClient.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.WebHeaderCollection.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.WebProxy.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.WebSockets.Client.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.WebSockets.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Net.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Numerics.Vectors.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Numerics.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.ObjectModel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Private.DataContractSerialization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Private.Runtime.InteropServices.JavaScript.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Private.Uri.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Private.Xml.Linq.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Private.Xml.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Reflection.DispatchProxy.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Reflection.Emit.ILGeneration.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Reflection.Emit.Lightweight.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Reflection.Emit.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Reflection.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Reflection.Metadata.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Reflection.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Reflection.TypeExtensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Reflection.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Resources.Reader.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Resources.ResourceManager.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Resources.Writer.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Runtime.CompilerServices.Unsafe.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Runtime.CompilerServices.VisualC.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Runtime.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Runtime.Handles.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Runtime.InteropServices.RuntimeInformation.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Runtime.InteropServices.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Runtime.Intrinsics.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Runtime.Loader.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Runtime.Numerics.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Runtime.Serialization.Formatters.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Runtime.Serialization.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Runtime.Serialization.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Runtime.Serialization.Xml.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Runtime.Serialization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Runtime.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Security.AccessControl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Security.Claims.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.Algorithms.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.Cng.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.Csp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.Encoding.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.OpenSsl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.X509Certificates.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Security.Principal.Windows.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Security.Principal.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Security.SecureString.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Security.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.ServiceModel.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.ServiceProcess.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Text.Encoding.CodePages.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Text.Encoding.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Text.Encoding.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Text.Encodings.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Text.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Text.RegularExpressions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Threading.Channels.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Threading.Overlapped.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Threading.Tasks.Dataflow.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Threading.Tasks.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Threading.Tasks.Parallel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Threading.Tasks.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Threading.Thread.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Threading.ThreadPool.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Threading.Timer.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Threading.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Transactions.Local.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Transactions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.ValueTuple.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Web.HttpUtility.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Windows.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Xml.Linq.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Xml.ReaderWriter.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Xml.Serialization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Xml.XDocument.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Xml.XPath.XDocument.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Xml.XPath.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Xml.XmlDocument.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Xml.XmlSerializer.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Xml.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\WindowsBase.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\mscorlib.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\netstandard.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\System.Private.CoreLib.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\dotnet.js -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\dotnet.timezones.blat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\dotnet.wasm -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\icudt.dat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\icudt_CJK.dat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\icudt_EFIGS.dat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\bin\Release\net6.0\icudt_no_CJK.dat -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\LaunchApp.csproj.AssemblyReference.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\LaunchApp.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\LaunchApp.AssemblyInfoInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\LaunchApp.AssemblyInfo.cs -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\LaunchApp.csproj.CoreCompileInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\LaunchApp.MvcApplicationPartsAssemblyInfo.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\ZYqSxWzA.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\e9rG2xs+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\qCw280B+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\+g+AuwQc.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\PgT4iPny.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\sIVZEELz.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Nswadd4h.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\MdHBMPbo.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\as4Dm5S+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\eTzZS9ON.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\TVdxOQbS.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\6JQtjJWG.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\G8R9jgB1.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\ZNb52PpF.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\6hiO5akg.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\qcDrjc8h.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\JekoK4Z9.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\ohtRBl0b.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Gqk4jc+K.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\dZtc9nW9.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\IMzgO1vi.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\gBCJOtiL.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\u73R+V+c.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\GBbusPSs.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\h0Ne95QU.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\E8ClNizB.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\XZtDjpVO.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\p3dK+Giy.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\gMyN8y2x.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\YEZCKyVD.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\99xXebPQ.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\kqfoejta.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\6jK+8kmY.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\TRZ52ir3.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\vUa+B07V.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Iy2PzpjF.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\drQqWG+U.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\9g6zg2Uu.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\ZWMmR7RN.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\9jq29xDY.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\UfBib+9l.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Xj3AXrCF.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\lLSw8dzM.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\MSSHqVxP.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\mFS4kIs4.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\I7gt0+Ho.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\+GS7+pym.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\LJAe69BQ.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Nra6zGUf.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\CQul052P.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\g+6ka7oC.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\fSIgv1Ov.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\p+WRfXDF.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\a1VblxmD.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\18ZuBe1+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\+JQsPBL+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\m5+4ofAR.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\T0pkApWM.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\p5RQLN3l.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Z8ANG+Hz.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\9y66b9ly.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\hcnWREVe.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\qf3Tz9ak.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\jcjghs+p.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\CJh8UWro.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\sVZLoWVq.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\cq1qKn2Q.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\wDQ1fAQp.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Gr84UmU4.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Q+QKQgua.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\hrj8TuLy.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\CvG8eJpV.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\rv2H6LSy.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\RbvT2ISw.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Rz+mAxL8.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\FmnW+6RH.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\pWSaiByg.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\qsBgQmT0.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\vFNRdmUp.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\wrFH69xf.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\HagqgFeM.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\8D9rN5XN.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Ur01AtFf.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Nykag70e.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\8nSJXqdB.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\cBYmjafK.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Mr6IOV2a.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\mVOWM9QU.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\zZNh1EmI.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\8LbQ+ngz.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\yPFetn6t.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\S71Nysi0.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\70DSfv+Q.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\PY13f+1B.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\PoQ1nrFb.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\rP+CQGur.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Br+vrKvX.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\q9BU653b.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\jO44V+z4.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\kkDWB+yW.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\jdP3p9bQ.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\gnSr6V5V.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\98rrto6I.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\5wodY76O.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Y8giOM1R.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\UDkRu97y.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\unpD7ZK2.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\0ezKvGWQ.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\sEYVtszW.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\kIv1N1Ut.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Khxo7gFJ.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\VWqHInP4.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\zOkp0O8O.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\jfh36FIF.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\c17aQtE2.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\vStICwUz.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\nIjdyYYp.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\e0qsKS0s.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\bjOmnLR0.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\chKWkHUu.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Qlb8hapV.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\fDzwLn+X.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\BR5WLxmr.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Kr1oiZ7B.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\7h1voukM.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\fPzu9Fn8.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\ik9ejP7B.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\9CHyr1v9.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\ZFPn4wsP.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\BoLyHvXt.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\KVrURvkP.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\hqCUXBNk.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\8vSCRdNL.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\qUWIMWc1.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\paNrJ45k.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\7ZOGj3UR.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\fiuTe66s.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\i4qMlyBV.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\GtxJbQBh.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\ZXDwr6K+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\229e9AbI.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\NJn3yrSA.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\gfy4jxmk.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\jf8XIcqo.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\DaetBpuy.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\p5LHhG3x.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\wkX52ocW.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\maZSVBz5.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\BkJRk02X.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\5wO+wjmh.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\EWdg53nL.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\2BTB97pV.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\ytU1iikb.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\s7oLfTKL.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\PNHo3Xba.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\kunmScxj.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\sR7U9446.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\CsjstUfA.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\uCAyJnem.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\g6AM4kPe.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\6T9vgdyw.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\hqE43M6F.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\6Bl1Zhh+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\96ujnM8n.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\VIo7wQwp.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\hmZrrS0P.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\jjo182Gd.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\JZimNNv5.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\oBeaqNy3.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\7aybk5Al.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\UdQU128+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\vUISPn+z.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\HI6rFGYj.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Bp+T3LCn.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\ipWCrVVg.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\zvtttXQV.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\YR++UEF+.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\7bu9viEV.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\BvA0VkFP.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\XK4g4xp8.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\WMJ9Yg+N.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\DPLugrfG.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\W41gC7TP.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\ScI8R+Sl.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\+APUJ6HA.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\PX+J2XEU.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\yQEs4xhh.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Z7XMBkOT.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\sTAKSpUN.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\rx6vdiWD.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\af9xX0OU.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Uv+xrSwG.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\EvIE9yIW.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\oibfsRJn.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\Jhz+eRLI.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\kMV2VtUa.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\tAoOdSfQ.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\l1aX+klH.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\build-gz\MH4vHetn.gz -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\blazor.boot.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\staticwebassets.build.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\staticwebassets.development.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\scopedcss\Shared\MainLayout.razor.rz.scp.css -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\scopedcss\Shared\NavMenu.razor.rz.scp.css -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\scopedcss\bundle\LaunchApp.styles.css -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\scopedcss\projectbundle\LaunchApp.bundle.scp.css -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\service-worker\service-worker.js -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\service-worker-assets.js.build -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\LaunchApp.csproj.CopyComplete -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\LaunchApp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\refint\LaunchApp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\LaunchApp.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\LaunchApp\obj\Release\net6.0\ref\LaunchApp.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\blazor.boot.json -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\blazor.webassembly.js -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet.6.0.9.rnz6vdon31.js -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet.timezones.blat -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet.wasm -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt.dat -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_CJK.dat -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_EFIGS.dat -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_no_CJK.dat -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\LaunchApp.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\LaunchApp.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Authorization.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Forms.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Web.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.WebAssembly.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Metadata.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.CSharp.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Abstractions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Binder.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.FileExtensions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Json.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.Abstractions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Abstractions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Physical.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileSystemGlobbing.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.Abstractions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Options.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.JSInterop.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.JSInterop.WebAssembly.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.VisualBasic.Core.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.VisualBasic.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Win32.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Win32.Registry.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\mscorlib.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\netstandard.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.AppContext.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Buffers.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Concurrent.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Immutable.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.NonGeneric.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Specialized.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.Annotations.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.DataAnnotations.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.EventBasedAsync.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.TypeConverter.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Configuration.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Console.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Core.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.Common.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.DataSetExtensions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Contracts.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Debug.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.DiagnosticSource.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.FileVersionInfo.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Process.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.StackTrace.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.TextWriterTraceListener.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Tools.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.TraceSource.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Tracing.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Drawing.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Drawing.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Dynamic.Runtime.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Formats.Asn1.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.Calendars.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.Extensions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.Brotli.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.FileSystem.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.ZipFile.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.AccessControl.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.DriveInfo.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.Watcher.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.IsolatedStorage.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.MemoryMappedFiles.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipelines.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipes.AccessControl.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipes.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.UnmanagedMemoryStream.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Expressions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Parallel.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Queryable.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Memory.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Http.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Http.Json.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.HttpListener.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Mail.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.NameResolution.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.NetworkInformation.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Ping.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Quic.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Requests.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Security.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.ServicePoint.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Sockets.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebClient.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebHeaderCollection.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebProxy.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebSockets.Client.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebSockets.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Numerics.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Numerics.Vectors.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ObjectModel.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.CoreLib.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.DataContractSerialization.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Runtime.InteropServices.JavaScript.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Uri.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Xml.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Xml.Linq.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.DispatchProxy.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.ILGeneration.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.Lightweight.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Extensions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Metadata.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.TypeExtensions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.Reader.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.ResourceManager.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.Writer.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.Unsafe.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.VisualC.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Extensions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Handles.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.InteropServices.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.InteropServices.RuntimeInformation.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Intrinsics.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Loader.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Numerics.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Formatters.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Json.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Xml.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.AccessControl.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Claims.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Algorithms.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Cng.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Csp.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Encoding.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.OpenSsl.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.X509Certificates.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Principal.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Principal.Windows.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.SecureString.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ServiceModel.Web.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ServiceProcess.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.CodePages.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.Extensions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encodings.Web.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Json.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.RegularExpressions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Channels.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Overlapped.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Dataflow.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Extensions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Parallel.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Thread.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.ThreadPool.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Timer.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Transactions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Transactions.Local.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ValueTuple.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Web.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Web.HttpUtility.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Windows.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.Linq.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.ReaderWriter.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.Serialization.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XDocument.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XmlDocument.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XmlSerializer.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XPath.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XPath.XDocument.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\WindowsBase.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Tools.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.FileVersionInfo.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Claims.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.ServicePoint.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.RegularExpressions.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.FileSystem.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.CSharp.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.VisualBasic.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.JSInterop.WebAssembly.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.Abstractions.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.DataContractSerialization.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.CoreLib.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.X509Certificates.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Requests.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.CodePages.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\LaunchApp.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_no_CJK.dat.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XmlDocument.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebSockets.Client.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Parallel.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Sockets.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Quic.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebHeaderCollection.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Windows.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Extensions.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebClient.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Thread.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Cng.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XPath.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Csp.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.VisualC.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.ILGeneration.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.DriveInfo.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Json.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileSystemGlobbing.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Uri.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.HttpListener.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet.wasm.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\blazor.webassembly.js.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XPath.XDocument.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Web.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet.timezones.blat.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Dynamic.Runtime.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.WebAssembly.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Xml.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.Serialization.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.Common.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipes.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.InteropServices.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ServiceProcess.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebSockets.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Channels.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Primitives.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Transactions.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Abstractions.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Runtime.InteropServices.JavaScript.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.ResourceManager.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Debug.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\netstandard.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Win32.Primitives.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.NameResolution.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Formats.Asn1.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Mail.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.StackTrace.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.InteropServices.RuntimeInformation.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Http.Json.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Timer.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Loader.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.JSInterop.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.SecureString.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Process.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.DiagnosticSource.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Primitives.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.TypeExtensions.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Immutable.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Concurrent.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Algorithms.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Parallel.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Intrinsics.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.ThreadPool.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Dataflow.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.ReaderWriter.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Authorization.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Handles.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ObjectModel.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Principal.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Console.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Buffers.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Overlapped.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XDocument.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.Unsafe.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.Brotli.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_CJK.dat.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Xml.Linq.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipes.AccessControl.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Queryable.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.Primitives.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Web.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.MemoryMappedFiles.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.AccessControl.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Forms.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.IsolatedStorage.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Expressions.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.TraceSource.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Win32.Registry.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebProxy.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Http.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Numerics.Vectors.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Binder.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Security.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Json.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Primitives.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Memory.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.DispatchProxy.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Primitives.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.NonGeneric.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.Writer.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.Watcher.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Principal.Windows.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\LaunchApp.pdb.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Configuration.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\mscorlib.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Metadata.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Contracts.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Specialized.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.AccessControl.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Json.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.NetworkInformation.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Metadata.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ValueTuple.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Ping.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XmlSerializer.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Options.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.Annotations.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.Extensions.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.Reader.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.Calendars.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Drawing.Primitives.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Tracing.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Web.HttpUtility.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.VisualBasic.Core.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.OpenSsl.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_EFIGS.dat.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipelines.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt.dat.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Drawing.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.DataAnnotations.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.DataSetExtensions.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.Linq.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet.6.0.9.rnz6vdon31.js.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.Primitives.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Formatters.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Extensions.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\WindowsBase.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Numerics.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.ZipFile.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encodings.Web.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.AppContext.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.TextWriterTraceListener.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ServiceModel.Web.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Encoding.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.Lightweight.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Transactions.Local.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Primitives.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.EventBasedAsync.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.FileExtensions.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Xml.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Numerics.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.Extensions.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Physical.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Core.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Abstractions.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Extensions.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.UnmanagedMemoryStream.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.TypeConverter.dll.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\service-worker.js -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\service-worker-assets.js -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\LaunchApp.staticwebassets.runtime.json -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\LaunchApp.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\LaunchApp.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Authorization.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Components.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Components.Forms.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Components.Web.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Components.WebAssembly.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Metadata.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Configuration.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Configuration.Abstractions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Configuration.Binder.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Configuration.FileExtensions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Configuration.Json.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.DependencyInjection.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.FileProviders.Abstractions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.FileProviders.Physical.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.FileSystemGlobbing.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Logging.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Logging.Abstractions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Options.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.JSInterop.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.JSInterop.WebAssembly.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.Pipelines.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.CSharp.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.VisualBasic.Core.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.VisualBasic.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Win32.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Win32.Registry.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.AppContext.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Buffers.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Collections.Concurrent.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Collections.Immutable.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Collections.NonGeneric.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Collections.Specialized.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Collections.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ComponentModel.Annotations.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ComponentModel.DataAnnotations.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ComponentModel.EventBasedAsync.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ComponentModel.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ComponentModel.TypeConverter.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ComponentModel.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Configuration.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Console.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Core.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Data.Common.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Data.DataSetExtensions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Data.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.Contracts.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.Debug.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.DiagnosticSource.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.FileVersionInfo.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.Process.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.StackTrace.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.TextWriterTraceListener.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.Tools.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.TraceSource.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.Tracing.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Drawing.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Drawing.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Dynamic.Runtime.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Formats.Asn1.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Globalization.Calendars.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Globalization.Extensions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Globalization.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.Compression.Brotli.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.Compression.FileSystem.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.Compression.ZipFile.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.Compression.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.FileSystem.AccessControl.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.FileSystem.DriveInfo.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.FileSystem.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.FileSystem.Watcher.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.FileSystem.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.IsolatedStorage.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.MemoryMappedFiles.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.Pipes.AccessControl.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.Pipes.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.UnmanagedMemoryStream.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Linq.Expressions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Linq.Parallel.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Linq.Queryable.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Linq.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Memory.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Http.Json.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Http.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.HttpListener.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Mail.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.NameResolution.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.NetworkInformation.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Ping.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Quic.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Requests.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Security.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.ServicePoint.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Sockets.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.WebClient.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.WebHeaderCollection.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.WebProxy.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.WebSockets.Client.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.WebSockets.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Numerics.Vectors.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Numerics.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ObjectModel.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Private.DataContractSerialization.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Private.Runtime.InteropServices.JavaScript.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Private.Uri.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Private.Xml.Linq.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Private.Xml.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.DispatchProxy.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.Emit.ILGeneration.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.Emit.Lightweight.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.Emit.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.Extensions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.Metadata.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.TypeExtensions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Resources.Reader.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Resources.ResourceManager.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Resources.Writer.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.CompilerServices.Unsafe.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.CompilerServices.VisualC.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Extensions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Handles.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.InteropServices.RuntimeInformation.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.InteropServices.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Intrinsics.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Loader.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Numerics.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Serialization.Formatters.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Serialization.Json.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Serialization.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Serialization.Xml.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Serialization.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.AccessControl.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Claims.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.Algorithms.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.Cng.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.Csp.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.Encoding.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.OpenSsl.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.Primitives.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.X509Certificates.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Principal.Windows.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Principal.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.SecureString.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ServiceModel.Web.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ServiceProcess.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Text.Encoding.CodePages.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Text.Encoding.Extensions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Text.Encoding.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Text.Encodings.Web.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Text.Json.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Text.RegularExpressions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.Channels.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.Overlapped.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.Tasks.Dataflow.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.Tasks.Extensions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.Tasks.Parallel.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.Tasks.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.Thread.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.ThreadPool.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.Timer.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Transactions.Local.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Transactions.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ValueTuple.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Web.HttpUtility.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Web.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Windows.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.Linq.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.ReaderWriter.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.Serialization.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.XDocument.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.XPath.XDocument.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.XPath.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.XmlDocument.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.XmlSerializer.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\WindowsBase.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\mscorlib.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\netstandard.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Private.CoreLib.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\dotnet.js -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\dotnet.timezones.blat -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\dotnet.wasm -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\icudt.dat -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\icudt_CJK.dat -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\icudt_EFIGS.dat -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\icudt_no_CJK.dat -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.csproj.AssemblyReference.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.AssemblyInfoInputs.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.AssemblyInfo.cs -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.csproj.CoreCompileInputs.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.MvcApplicationPartsAssemblyInfo.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\IgWGqK74.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\5hhwn67+.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\KEtS1Pvo.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\K0KAWeON.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\ahjQ8ybC.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\pkVf+d2p.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\qFxvTWbO.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\divp2hLx.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\MjB+lVzv.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\XX2VCDUA.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\qDCB+EGb.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\BGYBbeLj.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\8+MozeO6.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\YuX3yxMO.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\YOI2XDGX.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\7kiMRiyi.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Zbf5t4nl.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\08a+C7GN.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\rpwGpfSP.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\hCuO8j2r.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\G9CZwXgE.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+w8b6n6B.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\TuHUC+F2.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+mRUxPuL.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\T4jGlBOd.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+uKpjoVS.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\e5JIx65Z.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\kXEhvu1Q.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Whac43Cu.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\iTk3ssCz.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\HsJ9PgOr.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\hsIhI+JL.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\nXN8LQ7a.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\pS9cBMKD.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\XOTTtzRP.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\s7r+4Kx+.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\ubRY3z+b.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\XRUbI1uU.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Uw5w2BZx.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\zivtKBtb.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Sv3DeRtn.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\PFmErNeT.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\ITJ78XuW.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\ysb+lmor.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\bChEUbGy.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\UfGgGd7L.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Ler3XLpj.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\PrOoBez8.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\dV0SCmO+.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\HB9J33jz.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+DLWZ+tW.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\H9uoxvKd.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\EqCcyVcW.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\WHLjAGbn.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+2YtvRtm.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\kLGYqnXd.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\T34YCwWI.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\sST55y+i.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\UbPhzFbW.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\9LewPSY+.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\EftRVK4B.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\SpDUjc1k.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\sl2SUDPG.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\beWH8DgR.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\j50elLIX.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+mhfvn4W.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Wd6Sc+xG.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\1pqA89YK.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\KCyhZIi3.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\6nXWXzLq.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\JO5AwMZ7.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Onq8vrfN.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\K+u5TQoC.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\kf9b3yxK.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\karSgkMz.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\JD2RBiBJ.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\bdXEMT2n.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\ZCtdyoPo.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\UbOxwaKu.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\KG9VA4y9.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\3g9sDdzj.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\jiFy0bcR.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\fYYJMH5z.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\nD7G0rEd.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\FCXZ0EAw.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Lw8YN+Ro.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\7Z8CWAUs.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Em9XCTb5.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\eC1nAYF4.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\QmXgL5j+.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\rOs0+JFk.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\nN2t9eT1.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\3yX3wHb9.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\0nHeGH6j.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\mO+TcHWc.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+IxAFA+B.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\3jsBbghp.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\5k6N8Wj+.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\4q12bkfh.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\LdKC8KVY.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\3a1mzoG2.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\bYVUYnYP.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\m93PtMVQ.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\M6aKG3MV.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Y8pIfx+1.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\IjIp7O65.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\0AeGO+Hi.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\dMfUlMp3.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\7QYZCCH5.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\jasYrzBN.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\y8bDWv+s.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\nDYR3DWG.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\6lrIzhcd.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Xd0nzd+u.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\vgp1zIJ4.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Z9BtBYZ5.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\QO+UccwR.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\crRcb6eL.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\hpTxjGkc.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\0Pjx0b1g.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\soYDYFUL.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\DtfTwpeS.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\onBbfZ4X.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\j+zwttRS.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\6JB3o6Kz.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\5638VKxF.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Ii4Umzzk.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\F6e6sZEz.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Bf64knGz.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\I7CynZVf.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Fozlf0B0.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\vX2zNQnm.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\uz66hWmw.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\mvBK+CIa.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\XGuUGTFv.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\AIpEzi+V.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\melO1fOY.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\STQw1AsY.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\PTksh0kI.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+eFnDWFN.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Hubp0LWC.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\5V56NnQv.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\5wwNBaiR.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\xa4hErvg.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\TjesJ+qh.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\mzorlgmo.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\0FobbMEQ.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\ou6QiAso.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Im4LNPpI.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\gouq7kNv.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\7bT1BrjS.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\wRCJ38B9.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Brl4GITJ.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\0QwWCZU0.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\yEWY9zoW.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\wii9bD+t.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\WDfTIxWZ.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\6pVFFlwm.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+L+yXbOC.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\BZorXKMe.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\IWJ242+J.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\ied3KDZQ.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\v2zDEqO6.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\i2odWFh0.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\3nbi8ODL.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\5LFVWNog.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\iCw9pjKa.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\FftnOgqi.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\7AiihzNp.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\xeXephWB.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\CyuCrE9B.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\rJa+OUO9.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\t3BWijKL.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\92ib7p8x.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\4wVpmOXz.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\uhZeLpmP.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\If7+CCRE.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\An9rK+kw.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\iX+A+ros.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\8V8kUQf4.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\5Vg2X7R9.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\2R6PVCbQ.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\RPOZJsmt.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Za5rE5GB.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\5PhuPy8+.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\v94YU0Ok.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\pg9CAI1a.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\e4V55Nil.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\0CDWcH+Y.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\unlOmRm1.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\9fPTBxpn.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\88OaI7af.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\U7VT6dPB.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\J7vVlpP0.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\TtlQBEgM.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\2Nm+f0Lk.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\1mWR0OUM.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\PdG9bSDj.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\8pzuAyvC.gz -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\blazor.boot.json -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\staticwebassets\msbuild.LaunchApp.Microsoft.AspNetCore.StaticWebAssets.props -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\staticwebassets\msbuild.build.LaunchApp.props -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\staticwebassets\msbuild.buildMultiTargeting.LaunchApp.props -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\staticwebassets\msbuild.buildTransitive.LaunchApp.props -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\staticwebassets.pack.json -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\staticwebassets.build.json -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\staticwebassets.development.json -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\scopedcss\bundle\LaunchApp.styles.css -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\service-worker\service-worker.js -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\service-worker-assets.js.build -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.csproj.CopyComplete -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\refint\LaunchApp.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\ref\LaunchApp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\blazor.webassembly.js +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\BlazorComponent.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet.timezones.blat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\FluentValidation.DependencyInjectionExtensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\FluentValidation.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt.dat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_CJK.dat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_EFIGS.dat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_no_CJK.dat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Masa.Blazor.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Authorization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Authorization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Forms.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Web.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.WebAssembly.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.Features.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Metadata.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.WebUtilities.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.CSharp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Binder.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.FileExtensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Physical.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileSystemGlobbing.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.ObjectPool.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Options.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.JSInterop.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.JSInterop.WebAssembly.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Net.Http.Headers.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.VisualBasic.Core.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.VisualBasic.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Win32.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Win32.Registry.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\mscorlib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\netstandard.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\OneOf.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\SkiaSharp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\SkiaSharp.Views.Blazor.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.AppContext.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Buffers.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Concurrent.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Immutable.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.NonGeneric.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Specialized.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.Annotations.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.DataAnnotations.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.EventBasedAsync.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.TypeConverter.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Configuration.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Console.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Core.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.Common.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.DataSetExtensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Contracts.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Debug.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.DiagnosticSource.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.FileVersionInfo.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Process.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.StackTrace.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.TextWriterTraceListener.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Tools.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.TraceSource.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Tracing.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Drawing.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Drawing.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Dynamic.Runtime.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Formats.Asn1.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.Calendars.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.Brotli.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.FileSystem.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.ZipFile.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.AccessControl.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.DriveInfo.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.Watcher.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.IsolatedStorage.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.MemoryMappedFiles.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipelines.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipes.AccessControl.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipes.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.UnmanagedMemoryStream.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Expressions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Parallel.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Queryable.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Memory.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Http.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Http.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.HttpListener.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Mail.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.NameResolution.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.NetworkInformation.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Ping.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Quic.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Requests.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Security.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.ServicePoint.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Sockets.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebClient.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebHeaderCollection.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebProxy.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebSockets.Client.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebSockets.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Numerics.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Numerics.Vectors.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ObjectModel.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.CoreLib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.DataContractSerialization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Runtime.InteropServices.JavaScript.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Uri.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Xml.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Xml.Linq.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.DispatchProxy.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.ILGeneration.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.Lightweight.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Metadata.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.TypeExtensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.Reader.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.ResourceManager.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.Writer.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.VisualC.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Handles.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.InteropServices.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.InteropServices.RuntimeInformation.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Intrinsics.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Loader.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Numerics.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Formatters.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Xml.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.AccessControl.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Claims.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Algorithms.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Cng.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Csp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Encoding.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.OpenSsl.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.X509Certificates.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Principal.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Principal.Windows.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.SecureString.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ServiceModel.Web.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ServiceProcess.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.CodePages.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encodings.Web.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.RegularExpressions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Channels.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Overlapped.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Dataflow.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Parallel.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Thread.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.ThreadPool.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Timer.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Transactions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Transactions.Local.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ValueTuple.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Web.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Web.HttpUtility.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Windows.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.Linq.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.ReaderWriter.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.Serialization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XDocument.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XmlDocument.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XmlSerializer.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XPath.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XPath.XDocument.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Util.Reflection.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\WindowsBase.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\blazor.boot.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet..nn58akch4h.js +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet.wasm +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\LaunchApp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\LaunchApp.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Tools.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.FileVersionInfo.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Claims.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.ServicePoint.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.RegularExpressions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.FileSystem.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.CSharp.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.VisualBasic.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.JSInterop.WebAssembly.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.Abstractions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.DataContractSerialization.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.CoreLib.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.X509Certificates.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Requests.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.CodePages.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_no_CJK.dat.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XmlDocument.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebSockets.Client.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Parallel.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Sockets.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Quic.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebHeaderCollection.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Windows.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Extensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebClient.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Thread.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Cng.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XPath.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Csp.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.VisualC.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.ILGeneration.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.DriveInfo.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Json.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileSystemGlobbing.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Uri.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.HttpListener.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\blazor.webassembly.js.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XPath.XDocument.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Web.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet.timezones.blat.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Dynamic.Runtime.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.WebAssembly.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Xml.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.Serialization.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.Common.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipes.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.InteropServices.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.DependencyInjection.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ServiceProcess.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.Abstractions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebSockets.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Channels.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Transactions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet..nn58akch4h.js.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Abstractions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Runtime.InteropServices.JavaScript.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.ResourceManager.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Debug.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\netstandard.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Win32.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.NameResolution.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Net.Http.Headers.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Formats.Asn1.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Mail.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.StackTrace.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\OneOf.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.InteropServices.RuntimeInformation.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.ObjectPool.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Http.Json.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Timer.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Loader.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.JSInterop.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\SkiaSharp.Views.Blazor.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.SecureString.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Process.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.DiagnosticSource.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.TypeExtensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Immutable.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Concurrent.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Algorithms.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Parallel.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Intrinsics.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.ThreadPool.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Dataflow.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.ReaderWriter.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Authorization.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Handles.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ObjectModel.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Principal.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Authorization.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.Features.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Console.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Buffers.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Overlapped.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XDocument.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.CompilerServices.Unsafe.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Util.Reflection.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.Brotli.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_CJK.dat.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Xml.Linq.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipes.AccessControl.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.WebUtilities.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Queryable.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\FluentValidation.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\FluentValidation.DependencyInjectionExtensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Web.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.MemoryMappedFiles.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.AccessControl.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Components.Forms.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.IsolatedStorage.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Linq.Expressions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.TraceSource.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Win32.Registry.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.WebProxy.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Masa.Blazor.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Http.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\BlazorComponent.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Numerics.Vectors.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Binder.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Security.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Json.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\dotnet.wasm.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Memory.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.DispatchProxy.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\LaunchApp.pdb.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.NonGeneric.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.Writer.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.FileSystem.Watcher.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Principal.Windows.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Configuration.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\mscorlib.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Metadata.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.AspNetCore.Http.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Contracts.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.Specialized.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.AccessControl.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.Json.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.NetworkInformation.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Metadata.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ValueTuple.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Net.Ping.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.XmlSerializer.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Options.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.Annotations.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.Extensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Resources.Reader.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Globalization.Calendars.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\SkiaSharp.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Drawing.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.Tracing.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Web.HttpUtility.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.VisualBasic.Core.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.OpenSsl.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt_EFIGS.dat.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Pipelines.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\LaunchApp.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\icudt.dat.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Drawing.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.DataAnnotations.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Data.DataSetExtensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.Linq.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Formatters.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Threading.Tasks.Extensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\WindowsBase.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Numerics.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.Compression.ZipFile.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encodings.Web.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.AppContext.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Diagnostics.TextWriterTraceListener.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ServiceModel.Web.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Security.Cryptography.Encoding.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Emit.Lightweight.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Transactions.Local.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Runtime.Serialization.Primitives.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Collections.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.EventBasedAsync.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Configuration.FileExtensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Private.Xml.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Numerics.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Text.Encoding.Extensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Physical.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Core.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.FileProviders.Abstractions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Reflection.Extensions.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.Xml.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\Microsoft.Extensions.Logging.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.IO.UnmanagedMemoryStream.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\System.ComponentModel.TypeConverter.dll.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\service-worker.js +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\service-worker-assets.js +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\LaunchApp.staticwebassets.runtime.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\LaunchApp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\LaunchApp.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\BlazorComponent.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\FluentValidation.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\FluentValidation.DependencyInjectionExtensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Masa.Blazor.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Authorization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Components.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Components.Authorization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Components.Forms.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Components.Web.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Components.WebAssembly.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Http.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Http.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Http.Features.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.Metadata.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.AspNetCore.WebUtilities.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Configuration.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Configuration.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Configuration.Binder.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Configuration.FileExtensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Configuration.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.DependencyInjection.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.FileProviders.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.FileProviders.Physical.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.FileSystemGlobbing.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Logging.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Logging.Abstractions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.ObjectPool.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Options.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Extensions.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.JSInterop.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.JSInterop.WebAssembly.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Net.Http.Headers.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\OneOf.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\SkiaSharp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\SkiaSharp.Views.Blazor.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.Pipelines.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Util.Reflection.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.CSharp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.VisualBasic.Core.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.VisualBasic.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Win32.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\Microsoft.Win32.Registry.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.AppContext.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Buffers.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Collections.Concurrent.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Collections.Immutable.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Collections.NonGeneric.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Collections.Specialized.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Collections.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ComponentModel.Annotations.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ComponentModel.DataAnnotations.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ComponentModel.EventBasedAsync.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ComponentModel.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ComponentModel.TypeConverter.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ComponentModel.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Configuration.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Console.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Core.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Data.Common.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Data.DataSetExtensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Data.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.Contracts.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.Debug.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.DiagnosticSource.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.FileVersionInfo.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.Process.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.StackTrace.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.TextWriterTraceListener.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.Tools.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.TraceSource.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Diagnostics.Tracing.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Drawing.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Drawing.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Dynamic.Runtime.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Formats.Asn1.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Globalization.Calendars.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Globalization.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Globalization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.Compression.Brotli.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.Compression.FileSystem.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.Compression.ZipFile.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.Compression.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.FileSystem.AccessControl.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.FileSystem.DriveInfo.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.FileSystem.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.FileSystem.Watcher.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.FileSystem.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.IsolatedStorage.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.MemoryMappedFiles.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.Pipes.AccessControl.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.Pipes.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.UnmanagedMemoryStream.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.IO.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Linq.Expressions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Linq.Parallel.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Linq.Queryable.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Linq.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Memory.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Http.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Http.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.HttpListener.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Mail.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.NameResolution.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.NetworkInformation.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Ping.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Quic.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Requests.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Security.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.ServicePoint.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.Sockets.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.WebClient.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.WebHeaderCollection.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.WebProxy.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.WebSockets.Client.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.WebSockets.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Net.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Numerics.Vectors.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Numerics.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ObjectModel.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Private.DataContractSerialization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Private.Runtime.InteropServices.JavaScript.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Private.Uri.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Private.Xml.Linq.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Private.Xml.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.DispatchProxy.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.Emit.ILGeneration.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.Emit.Lightweight.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.Emit.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.Metadata.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.TypeExtensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Reflection.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Resources.Reader.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Resources.ResourceManager.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Resources.Writer.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.CompilerServices.Unsafe.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.CompilerServices.VisualC.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Handles.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.InteropServices.RuntimeInformation.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.InteropServices.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Intrinsics.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Loader.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Numerics.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Serialization.Formatters.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Serialization.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Serialization.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Serialization.Xml.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.Serialization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Runtime.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.AccessControl.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Claims.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.Algorithms.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.Cng.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.Csp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.Encoding.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.OpenSsl.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.Primitives.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Cryptography.X509Certificates.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Principal.Windows.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.Principal.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.SecureString.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Security.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ServiceModel.Web.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ServiceProcess.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Text.Encoding.CodePages.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Text.Encoding.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Text.Encoding.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Text.Encodings.Web.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Text.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Text.RegularExpressions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.Channels.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.Overlapped.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.Tasks.Dataflow.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.Tasks.Extensions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.Tasks.Parallel.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.Tasks.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.Thread.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.ThreadPool.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.Timer.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Threading.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Transactions.Local.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Transactions.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.ValueTuple.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Web.HttpUtility.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Web.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Windows.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.Linq.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.ReaderWriter.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.Serialization.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.XDocument.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.XPath.XDocument.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.XPath.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.XmlDocument.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.XmlSerializer.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Xml.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\WindowsBase.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\mscorlib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\netstandard.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\System.Private.CoreLib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\dotnet.timezones.blat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\icudt.dat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\icudt_CJK.dat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\icudt_EFIGS.dat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\icudt_no_CJK.dat +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.csproj.AssemblyReference.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.AssemblyInfoInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.AssemblyInfo.cs +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.csproj.CoreCompileInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.MvcApplicationPartsAssemblyInfo.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\wasm\for-build\pinvoke-table.h +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\wasm\for-build\runtime-icall-table.h +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\wasm\for-build\icall-table.h +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\wasm\for-build\emcc-compile.rsp +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\wasm\for-build\corebindings.o +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\wasm\for-build\pinvoke.o +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\wasm\for-build\driver.o +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\wasm\for-build\emcc-link.rsp +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\wasm\for-build\dotnet.wasm +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\wasm\for-build\dotnet.js +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\m+ll0HpE.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\JY+xdsr6.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\JzbqccyX.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\LK1Dufns.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\IgWGqK74.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\5hhwn67+.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\irGqin5y.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\KEtS1Pvo.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\K0KAWeON.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\ahjQ8ybC.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\pnyEUnw2.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\BVlhaP8F.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\itaG3Dk4.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\pkVf+d2p.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\jEPJHazB.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\qFxvTWbO.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\divp2hLx.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\MjB+lVzv.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\XX2VCDUA.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\qDCB+EGb.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\BGYBbeLj.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\8+MozeO6.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\YuX3yxMO.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\YOI2XDGX.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\7kiMRiyi.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Zbf5t4nl.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\08a+C7GN.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\f6ysfq74.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\rpwGpfSP.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\hCuO8j2r.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\G9CZwXgE.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+w8b6n6B.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\ed1VH+gY.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\EyF4VJoG.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\sR6sP9UA.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\GIvyqk6q.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\TuHUC+F2.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\j2gCljnj.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+mRUxPuL.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\T4jGlBOd.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+uKpjoVS.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\e5JIx65Z.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\kXEhvu1Q.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Whac43Cu.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\iTk3ssCz.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\HsJ9PgOr.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\hsIhI+JL.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\nXN8LQ7a.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\pS9cBMKD.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\XOTTtzRP.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\s7r+4Kx+.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\ubRY3z+b.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\XRUbI1uU.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Uw5w2BZx.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\zivtKBtb.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Sv3DeRtn.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\PFmErNeT.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\ITJ78XuW.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\ysb+lmor.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\bChEUbGy.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\UfGgGd7L.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Ler3XLpj.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\PrOoBez8.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\dV0SCmO+.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\HB9J33jz.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+DLWZ+tW.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\H9uoxvKd.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\EqCcyVcW.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\WHLjAGbn.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+2YtvRtm.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\kLGYqnXd.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\T34YCwWI.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\sST55y+i.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\UbPhzFbW.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\9LewPSY+.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\EftRVK4B.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\SpDUjc1k.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\sl2SUDPG.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\beWH8DgR.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\j50elLIX.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+mhfvn4W.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Wd6Sc+xG.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\1pqA89YK.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\KCyhZIi3.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\6nXWXzLq.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\JO5AwMZ7.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Onq8vrfN.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\K+u5TQoC.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\kf9b3yxK.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\karSgkMz.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\JD2RBiBJ.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\bdXEMT2n.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\ZCtdyoPo.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\UbOxwaKu.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\KG9VA4y9.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\3g9sDdzj.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\jiFy0bcR.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\fYYJMH5z.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\nD7G0rEd.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\FCXZ0EAw.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Lw8YN+Ro.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\7Z8CWAUs.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Em9XCTb5.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\eC1nAYF4.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\QmXgL5j+.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\rOs0+JFk.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\nN2t9eT1.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\3yX3wHb9.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\0nHeGH6j.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\mO+TcHWc.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+IxAFA+B.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\3jsBbghp.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\5k6N8Wj+.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\4q12bkfh.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\LdKC8KVY.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\3a1mzoG2.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\bYVUYnYP.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\m93PtMVQ.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\M6aKG3MV.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Y8pIfx+1.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\IjIp7O65.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\0AeGO+Hi.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\dMfUlMp3.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\7QYZCCH5.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\jasYrzBN.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\y8bDWv+s.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\nDYR3DWG.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\6lrIzhcd.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Xd0nzd+u.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\vgp1zIJ4.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Z9BtBYZ5.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\QO+UccwR.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\crRcb6eL.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\hpTxjGkc.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\0Pjx0b1g.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\soYDYFUL.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\DtfTwpeS.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\onBbfZ4X.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\j+zwttRS.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\6JB3o6Kz.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\5638VKxF.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Ii4Umzzk.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\F6e6sZEz.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Bf64knGz.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\I7CynZVf.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Fozlf0B0.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\vX2zNQnm.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\uz66hWmw.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\mvBK+CIa.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\XGuUGTFv.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\AIpEzi+V.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\melO1fOY.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\STQw1AsY.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\PTksh0kI.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+eFnDWFN.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Hubp0LWC.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\5V56NnQv.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\5wwNBaiR.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\xa4hErvg.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\TjesJ+qh.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\mzorlgmo.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\0FobbMEQ.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\ou6QiAso.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Im4LNPpI.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\gouq7kNv.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\7bT1BrjS.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\wRCJ38B9.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Brl4GITJ.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\0QwWCZU0.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\yEWY9zoW.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\wii9bD+t.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\WDfTIxWZ.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\6pVFFlwm.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\+L+yXbOC.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\BZorXKMe.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\IWJ242+J.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\ied3KDZQ.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\v2zDEqO6.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\i2odWFh0.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\3nbi8ODL.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\5LFVWNog.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\iCw9pjKa.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\FftnOgqi.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\7AiihzNp.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\xeXephWB.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\CyuCrE9B.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\rJa+OUO9.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\t3BWijKL.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\92ib7p8x.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\4wVpmOXz.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\uhZeLpmP.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\If7+CCRE.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\An9rK+kw.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\iX+A+ros.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\8V8kUQf4.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\5Vg2X7R9.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\2R6PVCbQ.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\RPOZJsmt.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\Za5rE5GB.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\5PhuPy8+.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\v94YU0Ok.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\pg9CAI1a.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\e4V55Nil.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\0CDWcH+Y.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\9fPTBxpn.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\U7VT6dPB.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\J7vVlpP0.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\TtlQBEgM.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\2Nm+f0Lk.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\MZ0171Df.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\DcD09zLA.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\U0QBVJEQ.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\nJp2ZCOs.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\build-gz\8pzuAyvC.gz +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\blazor.boot.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\staticwebassets\msbuild.LaunchApp.Microsoft.AspNetCore.StaticWebAssets.props +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\staticwebassets\msbuild.build.LaunchApp.props +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\staticwebassets\msbuild.buildMultiTargeting.LaunchApp.props +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\staticwebassets\msbuild.buildTransitive.LaunchApp.props +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\staticwebassets.pack.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\staticwebassets.build.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\staticwebassets.development.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\scopedcss\bundle\LaunchApp.styles.css +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\service-worker\service-worker.js +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\service-worker-assets.js.build +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\jsmodules\jsmodules.build.manifest.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.csproj.CopyComplete +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\refint\LaunchApp.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\LaunchApp.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\ref\LaunchApp.dll diff --git a/LaunchApp/obj/Release/net6.0/LaunchApp.dll b/LaunchApp/obj/Release/net6.0/LaunchApp.dll index b91ab2dc..8d205c40 100644 Binary files a/LaunchApp/obj/Release/net6.0/LaunchApp.dll and b/LaunchApp/obj/Release/net6.0/LaunchApp.dll differ diff --git a/LaunchApp/obj/Release/net6.0/LaunchApp.pdb b/LaunchApp/obj/Release/net6.0/LaunchApp.pdb index 02527228..cee21ac9 100644 Binary files a/LaunchApp/obj/Release/net6.0/LaunchApp.pdb and b/LaunchApp/obj/Release/net6.0/LaunchApp.pdb differ diff --git a/LaunchApp/obj/Release/net6.0/blazor.boot.json b/LaunchApp/obj/Release/net6.0/blazor.boot.json index 4e2b46b2..5139f774 100644 --- a/LaunchApp/obj/Release/net6.0/blazor.boot.json +++ b/LaunchApp/obj/Release/net6.0/blazor.boot.json @@ -7,12 +7,21 @@ "linkerEnabled": false, "resources": { "assembly": { + "BlazorComponent.dll": "sha256-tKYEWLH+l3sUUaRg1OnTxc9OwCgi\/thMrgBbm9knY9c=", + "FluentValidation.dll": "sha256-AJJdo\/A\/GNsZa6kS4jzBfrqdzrQwWx77WhUnVZK4j9g=", + "FluentValidation.DependencyInjectionExtensions.dll": "sha256-znuLKte66BDfMgUee8Es3+L5bpNP\/f2JrwpQuz7E\/58=", + "Masa.Blazor.dll": "sha256-E1i\/he9\/jNk4glzL+jz3T+7KaTsyOIIKbAaLHVblsHk=", "Microsoft.AspNetCore.Authorization.dll": "sha256-UrVyaila4UaM9NG7wgfD9o+ih1r3xt3rq4W7Z+SCE3w=", "Microsoft.AspNetCore.Components.dll": "sha256-8yq2GCAfNZmhru8HZW\/xr9jDHwAS+MD4B1GGQFzi2Pg=", + "Microsoft.AspNetCore.Components.Authorization.dll": "sha256-xbEcMmsZVcvk5fX+1SeXPguS4wF3qoU0hqW3MlQa6O0=", "Microsoft.AspNetCore.Components.Forms.dll": "sha256-I5BEosbTOX5zg7agqWZo14z3aViOJYbMCWeRLInDYiQ=", "Microsoft.AspNetCore.Components.Web.dll": "sha256-mCmX0kVk855jFuyFyPzo67\/RUGcqcdN9PAEJFW+q4nk=", "Microsoft.AspNetCore.Components.WebAssembly.dll": "sha256-YBkayjUkGHqPFwRfHSnDaZ62t4oeESWcId4vO\/nW7O4=", + "Microsoft.AspNetCore.Http.dll": "sha256-hPQqZqNv4jJZKyK0Vt7HQPiQDvx33+rmWfKIvJO18\/I=", + "Microsoft.AspNetCore.Http.Abstractions.dll": "sha256-qFKmKNr9iAZiZxOVvLJBfMhkKfDy1GvY81fHh1hiphU=", + "Microsoft.AspNetCore.Http.Features.dll": "sha256-J2xQUZ4BD6tsrQkvGS5HDQfkTGMzmaS76TA9nJrtCpg=", "Microsoft.AspNetCore.Metadata.dll": "sha256-Lvp1k0OPbcwUzvar9Ccd9xzXMqNnq3pyj39WLXIgvCE=", + "Microsoft.AspNetCore.WebUtilities.dll": "sha256-D5akJeBd7NNITuzAXxlX7zl2jfsc4uTKyeEKwwNhqoo=", "Microsoft.Extensions.Configuration.dll": "sha256-c8yYhfrOBLEnOBglLTu9peXSbJDwFpuT4UQiXSv28Og=", "Microsoft.Extensions.Configuration.Abstractions.dll": "sha256-5Otet+KKVUjNkE\/hqcNWmt75H1K2VNuKPFagpRd6Ces=", "Microsoft.Extensions.Configuration.Binder.dll": "sha256-wNKhG3Ovx8jqxbscz2AALlsTLfI6GL2dyDhe63mSsoM=", @@ -25,11 +34,17 @@ "Microsoft.Extensions.FileSystemGlobbing.dll": "sha256-viiXOG0fwhWobT0TQ1ZOJiZBdRvYRlWbDtjz+6d8sQI=", "Microsoft.Extensions.Logging.dll": "sha256-GDZQCBtVHfrZZ6fL95lGoinLeUWLjQShLbfESwO7mrc=", "Microsoft.Extensions.Logging.Abstractions.dll": "sha256-w+c+xfLh8QIAwluhugyPc8sPvAmmIC\/UTxnugT7Oido=", + "Microsoft.Extensions.ObjectPool.dll": "sha256-UCVqOmu+z9\/M5Wahsgr7zKRWdGQWNvXGWLlEa1gkFuw=", "Microsoft.Extensions.Options.dll": "sha256-eGESyy9mRu8RcCGajAu4E8nxSmeB5nxiZkFPVaZ5Vl0=", "Microsoft.Extensions.Primitives.dll": "sha256-jOmoWSfsdQexH\/6QCA56gR1RMEqeix2iDDUBWbpAOQI=", "Microsoft.JSInterop.dll": "sha256-WobL+r2zwB5FBTgS20yduagPN9b5O9KB59h+n2+ONDo=", "Microsoft.JSInterop.WebAssembly.dll": "sha256-kyP+B3x4SLKMAQWP1uHn9V4Q5p3r69HPLhs8C3yxGMU=", + "Microsoft.Net.Http.Headers.dll": "sha256-P66ftDrXwc6ayND8uYzIk0CPQy1GjNZAPHx9RMhi3V4=", + "OneOf.dll": "sha256-5P0aItpWxPIV7KrAC8xn1oUbB\/1dAF7D6bse5brMVTw=", + "SkiaSharp.dll": "sha256-d+XJ++ijjchwA+DhCpX5S18FQv1GDkQkekyiLlaeCYc=", + "SkiaSharp.Views.Blazor.dll": "sha256-cRFC0mZ1QVI2m1DvMfpnK+aKZ9tK1lUCaQW3Z0Rw2kE=", "System.IO.Pipelines.dll": "sha256-6+E55JXedimdw1c1bDtVg4K7XuWjVWVTifH8QpfzXSY=", + "Util.Reflection.dll": "sha256-SiJzXSZ0V+HPTw3hsaapATM0UksyLqEID4AeHVzQbPU=", "Microsoft.CSharp.dll": "sha256-BV\/rFR+iIFuQ+iMFF9+YYxwpZJ91zw5pC6QhTzk3+Rg=", "Microsoft.VisualBasic.Core.dll": "sha256-ReVyBChor1eIStClYNO44h\/i4fyPOJxm43xZegD6VXk=", "Microsoft.VisualBasic.dll": "sha256-mMI1nEvmDPgDnqrkcQpAjYDZ1LvLX22BX03hpxi4MHk=", @@ -196,27 +211,29 @@ "mscorlib.dll": "sha256-MnMyZHtcymf0sLxXeFBbQZVsdNdxT0GXJaa9t3ZdSek=", "netstandard.dll": "sha256-+SGdnDhVMiZ9hq0EsYwJ+mcK0odf3bAtXnSKLorGDCs=", "System.Private.CoreLib.dll": "sha256-mqfalNg3wC8XHlyA+j5ioNcnc0kt4prNudKdyJoaYaU=", - "LaunchApp.dll": "sha256-Cn81bFZ3opSR0drMFAH7gLSRVlwsvQudk5RgS9fU8yg=" + "LaunchApp.dll": "sha256-lVxwmCQw0SCG11R+oKO+68ZJECUIPbJHfp+uM58IiOY=" }, "extensions": null, "lazyAssembly": null, - "libraryInitializers": null, + "libraryInitializers": { + "_content\/Masa.Blazor\/js\/Masa.Blazor.lib.module.js": "sha256-\/dVSPQDrdun6n4RZxSFOFpqDuRV\/aVQQpD2uEOUc2HE=" + }, "pdb": { - "LaunchApp.pdb": "sha256-1AX\/98mFo1ulISVEyV4z6iwwFo0tsguI5pjgGd68p30=" + "LaunchApp.pdb": "sha256-nfEomAiawTogR1TLHPlYOOdmMyD1IaYJF1\/PjTDyFV8=" }, "runtime": { - "dotnet.6.0.9.rnz6vdon31.js": "sha256-Azk5sbYFVo84h8NpIst9roIPGLH2y8ewQ9SY\/sUHvgs=", "dotnet.timezones.blat": "sha256-DCornv7RwGmh5F2M7NdY9Sg66xjw779ggSN9nS\/Br5o=", - "dotnet.wasm": "sha256-CRSVnpjT1ALt26HB3lpmfQTd8vkIZUsIJDBHucyzQ7Y=", "icudt.dat": "sha256-Zuq0dWAsBm6\/2lSOsz7+H9PvFaRn61KIXHMMwXDfvyE=", "icudt_CJK.dat": "sha256-WPyI4hWDPnOw62Nr27FkzGjdbucZnQD+Ph+GOPhAedw=", "icudt_EFIGS.dat": "sha256-4RwaPx87Z4dvn77ie\/ro3\/QzyS+\/gGmO3Y\/0CSAXw4k=", - "icudt_no_CJK.dat": "sha256-OxylFgLJlFqixsj+nLxYVsv5iZLvfIKMpLf9hrWaChA=" + "icudt_no_CJK.dat": "sha256-OxylFgLJlFqixsj+nLxYVsv5iZLvfIKMpLf9hrWaChA=", + "dotnet.wasm": "sha256-VVvXJ1s5VjmmuT3aCe9USoPqZHEvu464DADmw0Ryxw8=", + "dotnet..nn58akch4h.js": "sha256-QtuQseKDMGSAbYENkb\/OKnVIQpDQZ0hwlpC\/lHlBzAw=" }, "runtimeAssets": { "dotnet.wasm": { "behavior": "dotnetwasm", - "hash": "sha256-CRSVnpjT1ALt26HB3lpmfQTd8vkIZUsIJDBHucyzQ7Y=" + "hash": "sha256-VVvXJ1s5VjmmuT3aCe9USoPqZHEvu464DADmw0Ryxw8=" } }, "satelliteResources": null diff --git a/LaunchApp/obj/Release/net6.0/build-gz/+APUJ6HA.gz b/LaunchApp/obj/Release/net6.0/build-gz/+APUJ6HA.gz deleted file mode 100644 index 080d6f61..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/+APUJ6HA.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/+GS7+pym.gz b/LaunchApp/obj/Release/net6.0/build-gz/+GS7+pym.gz deleted file mode 100644 index dba67c5a..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/+GS7+pym.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/+JQsPBL+.gz b/LaunchApp/obj/Release/net6.0/build-gz/+JQsPBL+.gz deleted file mode 100644 index 0484ed14..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/+JQsPBL+.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/+g+AuwQc.gz b/LaunchApp/obj/Release/net6.0/build-gz/+g+AuwQc.gz deleted file mode 100644 index fcd871f6..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/+g+AuwQc.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/0ezKvGWQ.gz b/LaunchApp/obj/Release/net6.0/build-gz/0ezKvGWQ.gz deleted file mode 100644 index 73c29f31..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/0ezKvGWQ.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/18ZuBe1+.gz b/LaunchApp/obj/Release/net6.0/build-gz/18ZuBe1+.gz deleted file mode 100644 index c4a5c314..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/18ZuBe1+.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/1mWR0OUM.gz b/LaunchApp/obj/Release/net6.0/build-gz/1mWR0OUM.gz deleted file mode 100644 index eb21a483..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/1mWR0OUM.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/229e9AbI.gz b/LaunchApp/obj/Release/net6.0/build-gz/229e9AbI.gz deleted file mode 100644 index 3193fae2..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/229e9AbI.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/2BTB97pV.gz b/LaunchApp/obj/Release/net6.0/build-gz/2BTB97pV.gz deleted file mode 100644 index d4a45b89..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/2BTB97pV.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/5wO+wjmh.gz b/LaunchApp/obj/Release/net6.0/build-gz/5wO+wjmh.gz deleted file mode 100644 index 6bacee59..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/5wO+wjmh.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/5wodY76O.gz b/LaunchApp/obj/Release/net6.0/build-gz/5wodY76O.gz deleted file mode 100644 index 5c10f3ca..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/5wodY76O.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/6Bl1Zhh+.gz b/LaunchApp/obj/Release/net6.0/build-gz/6Bl1Zhh+.gz deleted file mode 100644 index 3c582e3e..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/6Bl1Zhh+.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/6JQtjJWG.gz b/LaunchApp/obj/Release/net6.0/build-gz/6JQtjJWG.gz deleted file mode 100644 index f7be4f3f..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/6JQtjJWG.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/6T9vgdyw.gz b/LaunchApp/obj/Release/net6.0/build-gz/6T9vgdyw.gz deleted file mode 100644 index 5c2cda36..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/6T9vgdyw.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/6hiO5akg.gz b/LaunchApp/obj/Release/net6.0/build-gz/6hiO5akg.gz deleted file mode 100644 index 3479f2d8..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/6hiO5akg.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/6jK+8kmY.gz b/LaunchApp/obj/Release/net6.0/build-gz/6jK+8kmY.gz deleted file mode 100644 index 07606a76..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/6jK+8kmY.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/70DSfv+Q.gz b/LaunchApp/obj/Release/net6.0/build-gz/70DSfv+Q.gz deleted file mode 100644 index dff1359a..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/70DSfv+Q.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/7ZOGj3UR.gz b/LaunchApp/obj/Release/net6.0/build-gz/7ZOGj3UR.gz deleted file mode 100644 index 4c7d8245..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/7ZOGj3UR.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/7aybk5Al.gz b/LaunchApp/obj/Release/net6.0/build-gz/7aybk5Al.gz deleted file mode 100644 index 9332218c..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/7aybk5Al.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/7bu9viEV.gz b/LaunchApp/obj/Release/net6.0/build-gz/7bu9viEV.gz deleted file mode 100644 index c43c7a1a..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/7bu9viEV.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/7h1voukM.gz b/LaunchApp/obj/Release/net6.0/build-gz/7h1voukM.gz deleted file mode 100644 index 1b5aeab7..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/7h1voukM.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/88OaI7af.gz b/LaunchApp/obj/Release/net6.0/build-gz/88OaI7af.gz deleted file mode 100644 index 7a044050..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/88OaI7af.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/8D9rN5XN.gz b/LaunchApp/obj/Release/net6.0/build-gz/8D9rN5XN.gz deleted file mode 100644 index 03928ff3..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/8D9rN5XN.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/8LbQ+ngz.gz b/LaunchApp/obj/Release/net6.0/build-gz/8LbQ+ngz.gz deleted file mode 100644 index c94bd848..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/8LbQ+ngz.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/8nSJXqdB.gz b/LaunchApp/obj/Release/net6.0/build-gz/8nSJXqdB.gz deleted file mode 100644 index 0e5c3f5d..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/8nSJXqdB.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/8vSCRdNL.gz b/LaunchApp/obj/Release/net6.0/build-gz/8vSCRdNL.gz deleted file mode 100644 index 2b2943ee..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/8vSCRdNL.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/96ujnM8n.gz b/LaunchApp/obj/Release/net6.0/build-gz/96ujnM8n.gz deleted file mode 100644 index 55389a6e..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/96ujnM8n.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/98rrto6I.gz b/LaunchApp/obj/Release/net6.0/build-gz/98rrto6I.gz deleted file mode 100644 index 754dfcef..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/98rrto6I.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/99xXebPQ.gz b/LaunchApp/obj/Release/net6.0/build-gz/99xXebPQ.gz deleted file mode 100644 index 00ab0726..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/99xXebPQ.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/9CHyr1v9.gz b/LaunchApp/obj/Release/net6.0/build-gz/9CHyr1v9.gz deleted file mode 100644 index 691dcfe1..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/9CHyr1v9.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/9g6zg2Uu.gz b/LaunchApp/obj/Release/net6.0/build-gz/9g6zg2Uu.gz deleted file mode 100644 index 274e774d..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/9g6zg2Uu.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/9jq29xDY.gz b/LaunchApp/obj/Release/net6.0/build-gz/9jq29xDY.gz deleted file mode 100644 index 923ec72e..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/9jq29xDY.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/9y66b9ly.gz b/LaunchApp/obj/Release/net6.0/build-gz/9y66b9ly.gz deleted file mode 100644 index 8305d2af..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/9y66b9ly.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/BR5WLxmr.gz b/LaunchApp/obj/Release/net6.0/build-gz/BR5WLxmr.gz deleted file mode 100644 index ec8f3007..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/BR5WLxmr.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/BVlhaP8F.gz b/LaunchApp/obj/Release/net6.0/build-gz/BVlhaP8F.gz new file mode 100644 index 00000000..4c0ece06 Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/BVlhaP8F.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/BkJRk02X.gz b/LaunchApp/obj/Release/net6.0/build-gz/BkJRk02X.gz deleted file mode 100644 index 2d94770e..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/BkJRk02X.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/BoLyHvXt.gz b/LaunchApp/obj/Release/net6.0/build-gz/BoLyHvXt.gz deleted file mode 100644 index 62eb4409..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/BoLyHvXt.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Bp+T3LCn.gz b/LaunchApp/obj/Release/net6.0/build-gz/Bp+T3LCn.gz deleted file mode 100644 index 72b2143e..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Bp+T3LCn.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Br+vrKvX.gz b/LaunchApp/obj/Release/net6.0/build-gz/Br+vrKvX.gz deleted file mode 100644 index b2899952..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Br+vrKvX.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/BvA0VkFP.gz b/LaunchApp/obj/Release/net6.0/build-gz/BvA0VkFP.gz deleted file mode 100644 index 6914b445..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/BvA0VkFP.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/CJh8UWro.gz b/LaunchApp/obj/Release/net6.0/build-gz/CJh8UWro.gz deleted file mode 100644 index 93349270..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/CJh8UWro.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/CQul052P.gz b/LaunchApp/obj/Release/net6.0/build-gz/CQul052P.gz deleted file mode 100644 index 4e0e64f8..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/CQul052P.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/CsjstUfA.gz b/LaunchApp/obj/Release/net6.0/build-gz/CsjstUfA.gz deleted file mode 100644 index bad1b199..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/CsjstUfA.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/CvG8eJpV.gz b/LaunchApp/obj/Release/net6.0/build-gz/CvG8eJpV.gz deleted file mode 100644 index eb6da060..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/CvG8eJpV.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/DPLugrfG.gz b/LaunchApp/obj/Release/net6.0/build-gz/DPLugrfG.gz deleted file mode 100644 index 39b685c8..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/DPLugrfG.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/DaetBpuy.gz b/LaunchApp/obj/Release/net6.0/build-gz/DaetBpuy.gz deleted file mode 100644 index ff359831..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/DaetBpuy.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/DcD09zLA.gz b/LaunchApp/obj/Release/net6.0/build-gz/DcD09zLA.gz new file mode 100644 index 00000000..cb0c7349 Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/DcD09zLA.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/E8ClNizB.gz b/LaunchApp/obj/Release/net6.0/build-gz/E8ClNizB.gz deleted file mode 100644 index 16726d8c..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/E8ClNizB.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/EWdg53nL.gz b/LaunchApp/obj/Release/net6.0/build-gz/EWdg53nL.gz deleted file mode 100644 index 68d70e6c..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/EWdg53nL.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/EvIE9yIW.gz b/LaunchApp/obj/Release/net6.0/build-gz/EvIE9yIW.gz deleted file mode 100644 index ca043e9c..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/EvIE9yIW.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/EyF4VJoG.gz b/LaunchApp/obj/Release/net6.0/build-gz/EyF4VJoG.gz new file mode 100644 index 00000000..a8ce13cb Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/EyF4VJoG.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/FmnW+6RH.gz b/LaunchApp/obj/Release/net6.0/build-gz/FmnW+6RH.gz deleted file mode 100644 index 43eb9d39..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/FmnW+6RH.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/G8R9jgB1.gz b/LaunchApp/obj/Release/net6.0/build-gz/G8R9jgB1.gz deleted file mode 100644 index e1c7a3ff..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/G8R9jgB1.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/GBbusPSs.gz b/LaunchApp/obj/Release/net6.0/build-gz/GBbusPSs.gz deleted file mode 100644 index bcd0aa6c..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/GBbusPSs.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/GIvyqk6q.gz b/LaunchApp/obj/Release/net6.0/build-gz/GIvyqk6q.gz new file mode 100644 index 00000000..9b8570df Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/GIvyqk6q.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Gqk4jc+K.gz b/LaunchApp/obj/Release/net6.0/build-gz/Gqk4jc+K.gz deleted file mode 100644 index f8706a76..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Gqk4jc+K.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Gr84UmU4.gz b/LaunchApp/obj/Release/net6.0/build-gz/Gr84UmU4.gz deleted file mode 100644 index 488970ad..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Gr84UmU4.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/GtxJbQBh.gz b/LaunchApp/obj/Release/net6.0/build-gz/GtxJbQBh.gz deleted file mode 100644 index 2bb33864..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/GtxJbQBh.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/HI6rFGYj.gz b/LaunchApp/obj/Release/net6.0/build-gz/HI6rFGYj.gz deleted file mode 100644 index 781402a6..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/HI6rFGYj.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/HagqgFeM.gz b/LaunchApp/obj/Release/net6.0/build-gz/HagqgFeM.gz deleted file mode 100644 index bfe32c29..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/HagqgFeM.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/I7gt0+Ho.gz b/LaunchApp/obj/Release/net6.0/build-gz/I7gt0+Ho.gz deleted file mode 100644 index 1cce7f1d..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/I7gt0+Ho.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/IMzgO1vi.gz b/LaunchApp/obj/Release/net6.0/build-gz/IMzgO1vi.gz deleted file mode 100644 index d1dd330d..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/IMzgO1vi.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Iy2PzpjF.gz b/LaunchApp/obj/Release/net6.0/build-gz/Iy2PzpjF.gz deleted file mode 100644 index 5baa0686..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Iy2PzpjF.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/JY+xdsr6.gz b/LaunchApp/obj/Release/net6.0/build-gz/JY+xdsr6.gz new file mode 100644 index 00000000..16a35724 Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/JY+xdsr6.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/JZimNNv5.gz b/LaunchApp/obj/Release/net6.0/build-gz/JZimNNv5.gz deleted file mode 100644 index be1910cd..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/JZimNNv5.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/JekoK4Z9.gz b/LaunchApp/obj/Release/net6.0/build-gz/JekoK4Z9.gz deleted file mode 100644 index ad610a74..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/JekoK4Z9.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Jhz+eRLI.gz b/LaunchApp/obj/Release/net6.0/build-gz/Jhz+eRLI.gz deleted file mode 100644 index 111e74eb..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Jhz+eRLI.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/JzbqccyX.gz b/LaunchApp/obj/Release/net6.0/build-gz/JzbqccyX.gz new file mode 100644 index 00000000..b9e8fedb Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/JzbqccyX.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/KVrURvkP.gz b/LaunchApp/obj/Release/net6.0/build-gz/KVrURvkP.gz deleted file mode 100644 index 0ef9aba6..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/KVrURvkP.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Khxo7gFJ.gz b/LaunchApp/obj/Release/net6.0/build-gz/Khxo7gFJ.gz deleted file mode 100644 index 61e76bf0..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Khxo7gFJ.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Kr1oiZ7B.gz b/LaunchApp/obj/Release/net6.0/build-gz/Kr1oiZ7B.gz deleted file mode 100644 index 1b1f19b2..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Kr1oiZ7B.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/LJAe69BQ.gz b/LaunchApp/obj/Release/net6.0/build-gz/LJAe69BQ.gz deleted file mode 100644 index bb960805..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/LJAe69BQ.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/LK1Dufns.gz b/LaunchApp/obj/Release/net6.0/build-gz/LK1Dufns.gz new file mode 100644 index 00000000..ca21ff12 Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/LK1Dufns.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/MH4vHetn.gz b/LaunchApp/obj/Release/net6.0/build-gz/MH4vHetn.gz deleted file mode 100644 index 1da97dda..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/MH4vHetn.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/MSSHqVxP.gz b/LaunchApp/obj/Release/net6.0/build-gz/MSSHqVxP.gz deleted file mode 100644 index c7454efb..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/MSSHqVxP.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/MZ0171Df.gz b/LaunchApp/obj/Release/net6.0/build-gz/MZ0171Df.gz new file mode 100644 index 00000000..fde2aaa6 Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/MZ0171Df.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/MdHBMPbo.gz b/LaunchApp/obj/Release/net6.0/build-gz/MdHBMPbo.gz deleted file mode 100644 index a3e77bbc..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/MdHBMPbo.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Mr6IOV2a.gz b/LaunchApp/obj/Release/net6.0/build-gz/Mr6IOV2a.gz deleted file mode 100644 index ebdb8a75..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Mr6IOV2a.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/NJn3yrSA.gz b/LaunchApp/obj/Release/net6.0/build-gz/NJn3yrSA.gz deleted file mode 100644 index 27c62c96..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/NJn3yrSA.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Nra6zGUf.gz b/LaunchApp/obj/Release/net6.0/build-gz/Nra6zGUf.gz deleted file mode 100644 index f3e32007..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Nra6zGUf.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Nswadd4h.gz b/LaunchApp/obj/Release/net6.0/build-gz/Nswadd4h.gz deleted file mode 100644 index 32ea858e..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Nswadd4h.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Nykag70e.gz b/LaunchApp/obj/Release/net6.0/build-gz/Nykag70e.gz deleted file mode 100644 index 044dc624..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Nykag70e.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/PNHo3Xba.gz b/LaunchApp/obj/Release/net6.0/build-gz/PNHo3Xba.gz deleted file mode 100644 index 16e834be..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/PNHo3Xba.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/PX+J2XEU.gz b/LaunchApp/obj/Release/net6.0/build-gz/PX+J2XEU.gz deleted file mode 100644 index d3b10050..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/PX+J2XEU.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/PY13f+1B.gz b/LaunchApp/obj/Release/net6.0/build-gz/PY13f+1B.gz deleted file mode 100644 index ba8ef088..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/PY13f+1B.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/PdG9bSDj.gz b/LaunchApp/obj/Release/net6.0/build-gz/PdG9bSDj.gz deleted file mode 100644 index f08d5b68..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/PdG9bSDj.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/PgT4iPny.gz b/LaunchApp/obj/Release/net6.0/build-gz/PgT4iPny.gz deleted file mode 100644 index ac0a5b3c..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/PgT4iPny.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/PoQ1nrFb.gz b/LaunchApp/obj/Release/net6.0/build-gz/PoQ1nrFb.gz deleted file mode 100644 index 8200f6d0..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/PoQ1nrFb.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Q+QKQgua.gz b/LaunchApp/obj/Release/net6.0/build-gz/Q+QKQgua.gz deleted file mode 100644 index 5b0bcdd0..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Q+QKQgua.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Qlb8hapV.gz b/LaunchApp/obj/Release/net6.0/build-gz/Qlb8hapV.gz deleted file mode 100644 index 5984adac..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Qlb8hapV.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/RbvT2ISw.gz b/LaunchApp/obj/Release/net6.0/build-gz/RbvT2ISw.gz deleted file mode 100644 index 4cc8ff29..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/RbvT2ISw.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Rz+mAxL8.gz b/LaunchApp/obj/Release/net6.0/build-gz/Rz+mAxL8.gz deleted file mode 100644 index 80090dda..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Rz+mAxL8.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/S71Nysi0.gz b/LaunchApp/obj/Release/net6.0/build-gz/S71Nysi0.gz deleted file mode 100644 index 5f604c41..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/S71Nysi0.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/ScI8R+Sl.gz b/LaunchApp/obj/Release/net6.0/build-gz/ScI8R+Sl.gz deleted file mode 100644 index b10c00aa..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/ScI8R+Sl.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/T0pkApWM.gz b/LaunchApp/obj/Release/net6.0/build-gz/T0pkApWM.gz deleted file mode 100644 index 42684e94..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/T0pkApWM.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/TRZ52ir3.gz b/LaunchApp/obj/Release/net6.0/build-gz/TRZ52ir3.gz deleted file mode 100644 index bec0c14b..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/TRZ52ir3.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/TVdxOQbS.gz b/LaunchApp/obj/Release/net6.0/build-gz/TVdxOQbS.gz deleted file mode 100644 index 2a361236..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/TVdxOQbS.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/U0QBVJEQ.gz b/LaunchApp/obj/Release/net6.0/build-gz/U0QBVJEQ.gz new file mode 100644 index 00000000..bf681f3f Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/U0QBVJEQ.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/UDkRu97y.gz b/LaunchApp/obj/Release/net6.0/build-gz/UDkRu97y.gz deleted file mode 100644 index d5667c9a..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/UDkRu97y.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/UdQU128+.gz b/LaunchApp/obj/Release/net6.0/build-gz/UdQU128+.gz deleted file mode 100644 index afa84cd6..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/UdQU128+.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/UfBib+9l.gz b/LaunchApp/obj/Release/net6.0/build-gz/UfBib+9l.gz deleted file mode 100644 index 9f01bd26..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/UfBib+9l.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Ur01AtFf.gz b/LaunchApp/obj/Release/net6.0/build-gz/Ur01AtFf.gz deleted file mode 100644 index 45721edd..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Ur01AtFf.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Uv+xrSwG.gz b/LaunchApp/obj/Release/net6.0/build-gz/Uv+xrSwG.gz deleted file mode 100644 index 2b5e8556..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Uv+xrSwG.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/VIo7wQwp.gz b/LaunchApp/obj/Release/net6.0/build-gz/VIo7wQwp.gz deleted file mode 100644 index 14db0198..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/VIo7wQwp.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/VWqHInP4.gz b/LaunchApp/obj/Release/net6.0/build-gz/VWqHInP4.gz deleted file mode 100644 index ae0a73b0..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/VWqHInP4.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/W41gC7TP.gz b/LaunchApp/obj/Release/net6.0/build-gz/W41gC7TP.gz deleted file mode 100644 index 1a946184..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/W41gC7TP.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/WMJ9Yg+N.gz b/LaunchApp/obj/Release/net6.0/build-gz/WMJ9Yg+N.gz deleted file mode 100644 index 428b7d62..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/WMJ9Yg+N.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/XK4g4xp8.gz b/LaunchApp/obj/Release/net6.0/build-gz/XK4g4xp8.gz deleted file mode 100644 index a09b9cd5..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/XK4g4xp8.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/XZtDjpVO.gz b/LaunchApp/obj/Release/net6.0/build-gz/XZtDjpVO.gz deleted file mode 100644 index f334e70b..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/XZtDjpVO.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Xj3AXrCF.gz b/LaunchApp/obj/Release/net6.0/build-gz/Xj3AXrCF.gz deleted file mode 100644 index 3414051c..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Xj3AXrCF.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Y8giOM1R.gz b/LaunchApp/obj/Release/net6.0/build-gz/Y8giOM1R.gz deleted file mode 100644 index 81072fbc..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Y8giOM1R.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/YEZCKyVD.gz b/LaunchApp/obj/Release/net6.0/build-gz/YEZCKyVD.gz deleted file mode 100644 index 741c8bf2..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/YEZCKyVD.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/YR++UEF+.gz b/LaunchApp/obj/Release/net6.0/build-gz/YR++UEF+.gz deleted file mode 100644 index 7bb8e0d2..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/YR++UEF+.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Z7XMBkOT.gz b/LaunchApp/obj/Release/net6.0/build-gz/Z7XMBkOT.gz deleted file mode 100644 index 66b32d45..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Z7XMBkOT.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/Z8ANG+Hz.gz b/LaunchApp/obj/Release/net6.0/build-gz/Z8ANG+Hz.gz deleted file mode 100644 index 505ef617..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/Z8ANG+Hz.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/ZFPn4wsP.gz b/LaunchApp/obj/Release/net6.0/build-gz/ZFPn4wsP.gz deleted file mode 100644 index 7683f70d..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/ZFPn4wsP.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/ZNb52PpF.gz b/LaunchApp/obj/Release/net6.0/build-gz/ZNb52PpF.gz deleted file mode 100644 index fea9b135..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/ZNb52PpF.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/ZWMmR7RN.gz b/LaunchApp/obj/Release/net6.0/build-gz/ZWMmR7RN.gz deleted file mode 100644 index 07da55cb..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/ZWMmR7RN.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/ZXDwr6K+.gz b/LaunchApp/obj/Release/net6.0/build-gz/ZXDwr6K+.gz deleted file mode 100644 index 8f7770ef..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/ZXDwr6K+.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/ZYqSxWzA.gz b/LaunchApp/obj/Release/net6.0/build-gz/ZYqSxWzA.gz deleted file mode 100644 index e8464cf7..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/ZYqSxWzA.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/a1VblxmD.gz b/LaunchApp/obj/Release/net6.0/build-gz/a1VblxmD.gz deleted file mode 100644 index 2ac29e22..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/a1VblxmD.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/af9xX0OU.gz b/LaunchApp/obj/Release/net6.0/build-gz/af9xX0OU.gz deleted file mode 100644 index 3c3b7fe4..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/af9xX0OU.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/as4Dm5S+.gz b/LaunchApp/obj/Release/net6.0/build-gz/as4Dm5S+.gz deleted file mode 100644 index 0f7a8268..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/as4Dm5S+.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/bjOmnLR0.gz b/LaunchApp/obj/Release/net6.0/build-gz/bjOmnLR0.gz deleted file mode 100644 index 0e60efcc..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/bjOmnLR0.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/c17aQtE2.gz b/LaunchApp/obj/Release/net6.0/build-gz/c17aQtE2.gz deleted file mode 100644 index 63a1ed8a..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/c17aQtE2.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/cBYmjafK.gz b/LaunchApp/obj/Release/net6.0/build-gz/cBYmjafK.gz deleted file mode 100644 index 927a78ca..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/cBYmjafK.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/chKWkHUu.gz b/LaunchApp/obj/Release/net6.0/build-gz/chKWkHUu.gz deleted file mode 100644 index d604546c..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/chKWkHUu.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/cq1qKn2Q.gz b/LaunchApp/obj/Release/net6.0/build-gz/cq1qKn2Q.gz deleted file mode 100644 index 629d9071..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/cq1qKn2Q.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/dZtc9nW9.gz b/LaunchApp/obj/Release/net6.0/build-gz/dZtc9nW9.gz deleted file mode 100644 index d2a2c550..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/dZtc9nW9.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/drQqWG+U.gz b/LaunchApp/obj/Release/net6.0/build-gz/drQqWG+U.gz deleted file mode 100644 index e55e0a22..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/drQqWG+U.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/e0qsKS0s.gz b/LaunchApp/obj/Release/net6.0/build-gz/e0qsKS0s.gz deleted file mode 100644 index 0ac40505..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/e0qsKS0s.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/e9rG2xs+.gz b/LaunchApp/obj/Release/net6.0/build-gz/e9rG2xs+.gz deleted file mode 100644 index 56660bb4..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/e9rG2xs+.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/eTzZS9ON.gz b/LaunchApp/obj/Release/net6.0/build-gz/eTzZS9ON.gz deleted file mode 100644 index 98c3081f..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/eTzZS9ON.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/ed1VH+gY.gz b/LaunchApp/obj/Release/net6.0/build-gz/ed1VH+gY.gz new file mode 100644 index 00000000..967a7f35 Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/ed1VH+gY.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/f6ysfq74.gz b/LaunchApp/obj/Release/net6.0/build-gz/f6ysfq74.gz new file mode 100644 index 00000000..599a20a4 Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/f6ysfq74.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/fDzwLn+X.gz b/LaunchApp/obj/Release/net6.0/build-gz/fDzwLn+X.gz deleted file mode 100644 index 1ba3b703..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/fDzwLn+X.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/fPzu9Fn8.gz b/LaunchApp/obj/Release/net6.0/build-gz/fPzu9Fn8.gz deleted file mode 100644 index b3633e40..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/fPzu9Fn8.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/fSIgv1Ov.gz b/LaunchApp/obj/Release/net6.0/build-gz/fSIgv1Ov.gz deleted file mode 100644 index 6c30d653..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/fSIgv1Ov.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/fiuTe66s.gz b/LaunchApp/obj/Release/net6.0/build-gz/fiuTe66s.gz deleted file mode 100644 index 01b906ab..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/fiuTe66s.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/g+6ka7oC.gz b/LaunchApp/obj/Release/net6.0/build-gz/g+6ka7oC.gz deleted file mode 100644 index ac1711f5..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/g+6ka7oC.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/g6AM4kPe.gz b/LaunchApp/obj/Release/net6.0/build-gz/g6AM4kPe.gz deleted file mode 100644 index de8bf813..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/g6AM4kPe.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/gBCJOtiL.gz b/LaunchApp/obj/Release/net6.0/build-gz/gBCJOtiL.gz deleted file mode 100644 index 114dd14c..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/gBCJOtiL.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/gMyN8y2x.gz b/LaunchApp/obj/Release/net6.0/build-gz/gMyN8y2x.gz deleted file mode 100644 index 6d4010d7..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/gMyN8y2x.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/gfy4jxmk.gz b/LaunchApp/obj/Release/net6.0/build-gz/gfy4jxmk.gz deleted file mode 100644 index fa247ec5..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/gfy4jxmk.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/gnSr6V5V.gz b/LaunchApp/obj/Release/net6.0/build-gz/gnSr6V5V.gz deleted file mode 100644 index 7f47997e..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/gnSr6V5V.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/h0Ne95QU.gz b/LaunchApp/obj/Release/net6.0/build-gz/h0Ne95QU.gz deleted file mode 100644 index eb745351..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/h0Ne95QU.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/hcnWREVe.gz b/LaunchApp/obj/Release/net6.0/build-gz/hcnWREVe.gz deleted file mode 100644 index b929e70d..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/hcnWREVe.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/hmZrrS0P.gz b/LaunchApp/obj/Release/net6.0/build-gz/hmZrrS0P.gz deleted file mode 100644 index 6b1b64a3..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/hmZrrS0P.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/hqCUXBNk.gz b/LaunchApp/obj/Release/net6.0/build-gz/hqCUXBNk.gz deleted file mode 100644 index 08ba7630..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/hqCUXBNk.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/hqE43M6F.gz b/LaunchApp/obj/Release/net6.0/build-gz/hqE43M6F.gz deleted file mode 100644 index 7cd9caf7..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/hqE43M6F.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/hrj8TuLy.gz b/LaunchApp/obj/Release/net6.0/build-gz/hrj8TuLy.gz deleted file mode 100644 index 2524d40e..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/hrj8TuLy.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/i4qMlyBV.gz b/LaunchApp/obj/Release/net6.0/build-gz/i4qMlyBV.gz deleted file mode 100644 index 66196ee8..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/i4qMlyBV.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/ik9ejP7B.gz b/LaunchApp/obj/Release/net6.0/build-gz/ik9ejP7B.gz deleted file mode 100644 index 67b97e61..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/ik9ejP7B.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/ipWCrVVg.gz b/LaunchApp/obj/Release/net6.0/build-gz/ipWCrVVg.gz deleted file mode 100644 index 2d79a865..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/ipWCrVVg.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/irGqin5y.gz b/LaunchApp/obj/Release/net6.0/build-gz/irGqin5y.gz new file mode 100644 index 00000000..1c47e92a Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/irGqin5y.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/itaG3Dk4.gz b/LaunchApp/obj/Release/net6.0/build-gz/itaG3Dk4.gz new file mode 100644 index 00000000..e00e561d Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/itaG3Dk4.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/j2gCljnj.gz b/LaunchApp/obj/Release/net6.0/build-gz/j2gCljnj.gz new file mode 100644 index 00000000..903822d3 Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/j2gCljnj.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/jEPJHazB.gz b/LaunchApp/obj/Release/net6.0/build-gz/jEPJHazB.gz new file mode 100644 index 00000000..09d74295 Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/jEPJHazB.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/jO44V+z4.gz b/LaunchApp/obj/Release/net6.0/build-gz/jO44V+z4.gz deleted file mode 100644 index 056ddaa1..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/jO44V+z4.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/jcjghs+p.gz b/LaunchApp/obj/Release/net6.0/build-gz/jcjghs+p.gz deleted file mode 100644 index a4b0cc63..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/jcjghs+p.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/jdP3p9bQ.gz b/LaunchApp/obj/Release/net6.0/build-gz/jdP3p9bQ.gz deleted file mode 100644 index bc269e82..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/jdP3p9bQ.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/jf8XIcqo.gz b/LaunchApp/obj/Release/net6.0/build-gz/jf8XIcqo.gz deleted file mode 100644 index c082086a..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/jf8XIcqo.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/jfh36FIF.gz b/LaunchApp/obj/Release/net6.0/build-gz/jfh36FIF.gz deleted file mode 100644 index 7fcbd94d..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/jfh36FIF.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/jjo182Gd.gz b/LaunchApp/obj/Release/net6.0/build-gz/jjo182Gd.gz deleted file mode 100644 index 986fdb85..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/jjo182Gd.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/kIv1N1Ut.gz b/LaunchApp/obj/Release/net6.0/build-gz/kIv1N1Ut.gz deleted file mode 100644 index 9343568d..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/kIv1N1Ut.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/kMV2VtUa.gz b/LaunchApp/obj/Release/net6.0/build-gz/kMV2VtUa.gz deleted file mode 100644 index 75897ae3..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/kMV2VtUa.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/kkDWB+yW.gz b/LaunchApp/obj/Release/net6.0/build-gz/kkDWB+yW.gz deleted file mode 100644 index 835898e3..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/kkDWB+yW.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/kqfoejta.gz b/LaunchApp/obj/Release/net6.0/build-gz/kqfoejta.gz deleted file mode 100644 index 2874ea5c..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/kqfoejta.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/kunmScxj.gz b/LaunchApp/obj/Release/net6.0/build-gz/kunmScxj.gz deleted file mode 100644 index 9ae16f51..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/kunmScxj.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/l1aX+klH.gz b/LaunchApp/obj/Release/net6.0/build-gz/l1aX+klH.gz deleted file mode 100644 index bb44a918..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/l1aX+klH.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/lLSw8dzM.gz b/LaunchApp/obj/Release/net6.0/build-gz/lLSw8dzM.gz deleted file mode 100644 index 349a37fe..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/lLSw8dzM.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/m+ll0HpE.gz b/LaunchApp/obj/Release/net6.0/build-gz/m+ll0HpE.gz new file mode 100644 index 00000000..41ee3043 Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/m+ll0HpE.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/m5+4ofAR.gz b/LaunchApp/obj/Release/net6.0/build-gz/m5+4ofAR.gz deleted file mode 100644 index 27cac553..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/m5+4ofAR.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/mFS4kIs4.gz b/LaunchApp/obj/Release/net6.0/build-gz/mFS4kIs4.gz deleted file mode 100644 index 4cd3602a..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/mFS4kIs4.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/mVOWM9QU.gz b/LaunchApp/obj/Release/net6.0/build-gz/mVOWM9QU.gz deleted file mode 100644 index ff4c3970..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/mVOWM9QU.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/maZSVBz5.gz b/LaunchApp/obj/Release/net6.0/build-gz/maZSVBz5.gz deleted file mode 100644 index fa43b217..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/maZSVBz5.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/nIjdyYYp.gz b/LaunchApp/obj/Release/net6.0/build-gz/nIjdyYYp.gz deleted file mode 100644 index fd20bec3..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/nIjdyYYp.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/nJp2ZCOs.gz b/LaunchApp/obj/Release/net6.0/build-gz/nJp2ZCOs.gz new file mode 100644 index 00000000..530bb3eb Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/nJp2ZCOs.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/oBeaqNy3.gz b/LaunchApp/obj/Release/net6.0/build-gz/oBeaqNy3.gz deleted file mode 100644 index ce90e6bf..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/oBeaqNy3.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/ohtRBl0b.gz b/LaunchApp/obj/Release/net6.0/build-gz/ohtRBl0b.gz deleted file mode 100644 index aad9f0bf..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/ohtRBl0b.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/oibfsRJn.gz b/LaunchApp/obj/Release/net6.0/build-gz/oibfsRJn.gz deleted file mode 100644 index 56bc18d0..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/oibfsRJn.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/p+WRfXDF.gz b/LaunchApp/obj/Release/net6.0/build-gz/p+WRfXDF.gz deleted file mode 100644 index 07e92cae..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/p+WRfXDF.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/p3dK+Giy.gz b/LaunchApp/obj/Release/net6.0/build-gz/p3dK+Giy.gz deleted file mode 100644 index 723b3158..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/p3dK+Giy.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/p5LHhG3x.gz b/LaunchApp/obj/Release/net6.0/build-gz/p5LHhG3x.gz deleted file mode 100644 index ae936d46..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/p5LHhG3x.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/p5RQLN3l.gz b/LaunchApp/obj/Release/net6.0/build-gz/p5RQLN3l.gz deleted file mode 100644 index f5c9532f..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/p5RQLN3l.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/pWSaiByg.gz b/LaunchApp/obj/Release/net6.0/build-gz/pWSaiByg.gz deleted file mode 100644 index d9c0ada1..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/pWSaiByg.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/paNrJ45k.gz b/LaunchApp/obj/Release/net6.0/build-gz/paNrJ45k.gz deleted file mode 100644 index 64089c1c..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/paNrJ45k.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/pnyEUnw2.gz b/LaunchApp/obj/Release/net6.0/build-gz/pnyEUnw2.gz new file mode 100644 index 00000000..9b225f06 Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/pnyEUnw2.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/q9BU653b.gz b/LaunchApp/obj/Release/net6.0/build-gz/q9BU653b.gz deleted file mode 100644 index 0f8e16c4..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/q9BU653b.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/qCw280B+.gz b/LaunchApp/obj/Release/net6.0/build-gz/qCw280B+.gz deleted file mode 100644 index c4b6d791..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/qCw280B+.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/qUWIMWc1.gz b/LaunchApp/obj/Release/net6.0/build-gz/qUWIMWc1.gz deleted file mode 100644 index 71dc5819..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/qUWIMWc1.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/qcDrjc8h.gz b/LaunchApp/obj/Release/net6.0/build-gz/qcDrjc8h.gz deleted file mode 100644 index 0bdcc6c9..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/qcDrjc8h.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/qf3Tz9ak.gz b/LaunchApp/obj/Release/net6.0/build-gz/qf3Tz9ak.gz deleted file mode 100644 index e5e56495..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/qf3Tz9ak.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/qsBgQmT0.gz b/LaunchApp/obj/Release/net6.0/build-gz/qsBgQmT0.gz deleted file mode 100644 index b3893475..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/qsBgQmT0.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/rP+CQGur.gz b/LaunchApp/obj/Release/net6.0/build-gz/rP+CQGur.gz deleted file mode 100644 index 494352ec..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/rP+CQGur.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/rv2H6LSy.gz b/LaunchApp/obj/Release/net6.0/build-gz/rv2H6LSy.gz deleted file mode 100644 index e924b09f..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/rv2H6LSy.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/rx6vdiWD.gz b/LaunchApp/obj/Release/net6.0/build-gz/rx6vdiWD.gz deleted file mode 100644 index 2a1116c3..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/rx6vdiWD.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/s7oLfTKL.gz b/LaunchApp/obj/Release/net6.0/build-gz/s7oLfTKL.gz deleted file mode 100644 index d70c9c6e..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/s7oLfTKL.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/sEYVtszW.gz b/LaunchApp/obj/Release/net6.0/build-gz/sEYVtszW.gz deleted file mode 100644 index a43ba487..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/sEYVtszW.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/sIVZEELz.gz b/LaunchApp/obj/Release/net6.0/build-gz/sIVZEELz.gz deleted file mode 100644 index 4614a514..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/sIVZEELz.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/sR6sP9UA.gz b/LaunchApp/obj/Release/net6.0/build-gz/sR6sP9UA.gz new file mode 100644 index 00000000..41ecb248 Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/build-gz/sR6sP9UA.gz differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/sR7U9446.gz b/LaunchApp/obj/Release/net6.0/build-gz/sR7U9446.gz deleted file mode 100644 index b7a369ac..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/sR7U9446.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/sTAKSpUN.gz b/LaunchApp/obj/Release/net6.0/build-gz/sTAKSpUN.gz deleted file mode 100644 index 4a13e873..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/sTAKSpUN.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/sVZLoWVq.gz b/LaunchApp/obj/Release/net6.0/build-gz/sVZLoWVq.gz deleted file mode 100644 index 97e778ef..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/sVZLoWVq.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/tAoOdSfQ.gz b/LaunchApp/obj/Release/net6.0/build-gz/tAoOdSfQ.gz deleted file mode 100644 index a6063c0d..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/tAoOdSfQ.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/u73R+V+c.gz b/LaunchApp/obj/Release/net6.0/build-gz/u73R+V+c.gz deleted file mode 100644 index 41c9eaf1..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/u73R+V+c.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/uCAyJnem.gz b/LaunchApp/obj/Release/net6.0/build-gz/uCAyJnem.gz deleted file mode 100644 index c898d499..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/uCAyJnem.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/unlOmRm1.gz b/LaunchApp/obj/Release/net6.0/build-gz/unlOmRm1.gz deleted file mode 100644 index a9fdca83..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/unlOmRm1.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/unpD7ZK2.gz b/LaunchApp/obj/Release/net6.0/build-gz/unpD7ZK2.gz deleted file mode 100644 index 9425c77f..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/unpD7ZK2.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/vFNRdmUp.gz b/LaunchApp/obj/Release/net6.0/build-gz/vFNRdmUp.gz deleted file mode 100644 index 5c7f13aa..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/vFNRdmUp.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/vStICwUz.gz b/LaunchApp/obj/Release/net6.0/build-gz/vStICwUz.gz deleted file mode 100644 index aa761fc1..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/vStICwUz.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/vUISPn+z.gz b/LaunchApp/obj/Release/net6.0/build-gz/vUISPn+z.gz deleted file mode 100644 index cd1a47cd..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/vUISPn+z.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/vUa+B07V.gz b/LaunchApp/obj/Release/net6.0/build-gz/vUa+B07V.gz deleted file mode 100644 index 521ea55d..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/vUa+B07V.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/wDQ1fAQp.gz b/LaunchApp/obj/Release/net6.0/build-gz/wDQ1fAQp.gz deleted file mode 100644 index 0d362ce2..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/wDQ1fAQp.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/wkX52ocW.gz b/LaunchApp/obj/Release/net6.0/build-gz/wkX52ocW.gz deleted file mode 100644 index c57d8b7a..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/wkX52ocW.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/wrFH69xf.gz b/LaunchApp/obj/Release/net6.0/build-gz/wrFH69xf.gz deleted file mode 100644 index 4dd1d137..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/wrFH69xf.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/yPFetn6t.gz b/LaunchApp/obj/Release/net6.0/build-gz/yPFetn6t.gz deleted file mode 100644 index 95251813..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/yPFetn6t.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/yQEs4xhh.gz b/LaunchApp/obj/Release/net6.0/build-gz/yQEs4xhh.gz deleted file mode 100644 index c6d538d0..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/yQEs4xhh.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/ytU1iikb.gz b/LaunchApp/obj/Release/net6.0/build-gz/ytU1iikb.gz deleted file mode 100644 index 03a1619f..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/ytU1iikb.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/zOkp0O8O.gz b/LaunchApp/obj/Release/net6.0/build-gz/zOkp0O8O.gz deleted file mode 100644 index 89079c56..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/zOkp0O8O.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/zZNh1EmI.gz b/LaunchApp/obj/Release/net6.0/build-gz/zZNh1EmI.gz deleted file mode 100644 index 9e747179..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/zZNh1EmI.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/build-gz/zvtttXQV.gz b/LaunchApp/obj/Release/net6.0/build-gz/zvtttXQV.gz deleted file mode 100644 index dfa18f16..00000000 Binary files a/LaunchApp/obj/Release/net6.0/build-gz/zvtttXQV.gz and /dev/null differ diff --git a/LaunchApp/obj/Release/net6.0/project.razor.vs.json b/LaunchApp/obj/Release/net6.0/project.razor.vs.json deleted file mode 100644 index af8e7879..00000000 --- a/LaunchApp/obj/Release/net6.0/project.razor.vs.json +++ /dev/null @@ -1 +0,0 @@ -{"SerializedFilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\project.razor.vs.json","FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\LaunchApp.csproj","Configuration":{"ConfigurationName":"Default","LanguageVersion":"6.0","Extensions":[]},"ProjectWorkspaceState":{"TagHelpers":[{"HashCode":1565869867,"Kind":"Components.Component","Name":"LaunchApp.Pages.ChroniclesOfSpellborn","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChroniclesOfSpellborn"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Pages.ChroniclesOfSpellborn","Common.TypeNamespace":"LaunchApp.Pages","Common.TypeNameIdentifier":"ChroniclesOfSpellborn"}},{"HashCode":-636775785,"Kind":"Components.Component","Name":"LaunchApp.Pages.ChroniclesOfSpellborn","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.Pages.ChroniclesOfSpellborn"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Pages.ChroniclesOfSpellborn","Common.TypeNamespace":"LaunchApp.Pages","Common.TypeNameIdentifier":"ChroniclesOfSpellborn","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-2066688591,"Kind":"Components.Component","Name":"LaunchApp.Shared.SurveyPrompt","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"SurveyPrompt"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Title","TypeName":"System.String","Metadata":{"Common.PropertyName":"Title","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.SurveyPrompt","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"SurveyPrompt"}},{"HashCode":-1650411933,"Kind":"Components.Component","Name":"LaunchApp.Shared.SurveyPrompt","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.Shared.SurveyPrompt"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Title","TypeName":"System.String","Metadata":{"Common.PropertyName":"Title","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.SurveyPrompt","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"SurveyPrompt","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-2085429822,"Kind":"Components.Component","Name":"LaunchApp.Shared.NavMenu","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NavMenu"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.NavMenu","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"NavMenu"}},{"HashCode":-405906136,"Kind":"Components.Component","Name":"LaunchApp.Shared.NavMenu","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.Shared.NavMenu"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.NavMenu","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"NavMenu","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1314698539,"Kind":"Components.Component","Name":"LaunchApp.Shared.MainLayout","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"MainLayout"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Body","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets the content to be rendered inside the layout.\n \n ","Metadata":{"Common.PropertyName":"Body","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.MainLayout","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"MainLayout"}},{"HashCode":-860726881,"Kind":"Components.Component","Name":"LaunchApp.Shared.MainLayout","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.Shared.MainLayout"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Body","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets the content to be rendered inside the layout.\n \n ","Metadata":{"Common.PropertyName":"Body","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Shared.MainLayout","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"MainLayout","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":118559413,"Kind":"Components.ChildContent","Name":"LaunchApp.Shared.MainLayout.Body","AssemblyName":"LaunchApp","Documentation":"\n \n Gets the content to be rendered inside the layout.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Body","ParentTag":"MainLayout"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"LaunchApp.Shared.MainLayout.Body","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"MainLayout","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-500652822,"Kind":"Components.ChildContent","Name":"LaunchApp.Shared.MainLayout.Body","AssemblyName":"LaunchApp","Documentation":"\n \n Gets the content to be rendered inside the layout.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Body","ParentTag":"LaunchApp.Shared.MainLayout"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"LaunchApp.Shared.MainLayout.Body","Common.TypeNamespace":"LaunchApp.Shared","Common.TypeNameIdentifier":"MainLayout","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-700587420,"Kind":"Components.Component","Name":"LaunchApp.App","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"App"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.App","Common.TypeNamespace":"LaunchApp","Common.TypeNameIdentifier":"App"}},{"HashCode":140688330,"Kind":"Components.Component","Name":"LaunchApp.App","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.App"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.App","Common.TypeNamespace":"LaunchApp","Common.TypeNameIdentifier":"App","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-317707121,"Kind":"Components.Component","Name":"LaunchApp.Pages.Index","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Index"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Pages.Index","Common.TypeNamespace":"LaunchApp.Pages","Common.TypeNameIdentifier":"Index"}},{"HashCode":425030645,"Kind":"Components.Component","Name":"LaunchApp.Pages.Index","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.Pages.Index"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Pages.Index","Common.TypeNamespace":"LaunchApp.Pages","Common.TypeNameIdentifier":"Index","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1844331448,"Kind":"Components.Component","Name":"LaunchApp.Pages.Counter","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Counter"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Pages.Counter","Common.TypeNamespace":"LaunchApp.Pages","Common.TypeNameIdentifier":"Counter"}},{"HashCode":1946237920,"Kind":"Components.Component","Name":"LaunchApp.Pages.Counter","AssemblyName":"LaunchApp","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LaunchApp.Pages.Counter"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"LaunchApp.Pages.Counter","Common.TypeNamespace":"LaunchApp.Pages","Common.TypeNameIdentifier":"Counter","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-570326213,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.CascadingValue","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that provides a cascading value to all descendant components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"CascadingValue"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n The content to which the value should be provided.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n The value to be provided.\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Documentation":"\n \n Optionally gives a name to the provided value. Descendant components\n will be able to receive the value by specifying this name.\n \n If no name is specified, then descendant components will receive the\n value based the type of value they are requesting.\n \n ","Metadata":{"Common.PropertyName":"Name","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"IsFixed","TypeName":"System.Boolean","Documentation":"\n \n If true, indicates that will not change. This is a\n performance optimization that allows the framework to skip setting up\n change notifications. Set this flag only if you will not change\n during the component's lifetime.\n \n ","Metadata":{"Common.PropertyName":"IsFixed","Common.GloballyQualifiedTypeName":"global::System.Boolean"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.CascadingValue","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"CascadingValue","Components.GenericTyped":"True"}},{"HashCode":-1427256128,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.CascadingValue","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that provides a cascading value to all descendant components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.CascadingValue"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.CascadingValue component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n The content to which the value should be provided.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n The value to be provided.\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Documentation":"\n \n Optionally gives a name to the provided value. Descendant components\n will be able to receive the value by specifying this name.\n \n If no name is specified, then descendant components will receive the\n value based the type of value they are requesting.\n \n ","Metadata":{"Common.PropertyName":"Name","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"IsFixed","TypeName":"System.Boolean","Documentation":"\n \n If true, indicates that will not change. This is a\n performance optimization that allows the framework to skip setting up\n change notifications. Set this flag only if you will not change\n during the component's lifetime.\n \n ","Metadata":{"Common.PropertyName":"IsFixed","Common.GloballyQualifiedTypeName":"global::System.Boolean"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.CascadingValue","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"CascadingValue","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":2019176430,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.CascadingValue.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n The content to which the value should be provided.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"CascadingValue"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.CascadingValue.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"CascadingValue","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-99784322,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.CascadingValue.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n The content to which the value should be provided.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.CascadingValue"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.CascadingValue.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"CascadingValue","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1963668115,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.DynamicComponent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that renders another component dynamically according to its\n parameter.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"DynamicComponent"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Type","TypeName":"System.Type","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the type of the component to be rendered. The supplied type must\n implement .\n \n ","Metadata":{"Common.PropertyName":"Type","Common.GloballyQualifiedTypeName":"global::System.Type"}},{"Kind":"Components.Component","Name":"Parameters","TypeName":"System.Collections.Generic.IDictionary","Documentation":"\n \n Gets or sets a dictionary of parameters to be passed to the component.\n \n ","Metadata":{"Common.PropertyName":"Parameters","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IDictionary"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.DynamicComponent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"DynamicComponent"}},{"HashCode":-2015505674,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.DynamicComponent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that renders another component dynamically according to its\n parameter.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.DynamicComponent"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Type","TypeName":"System.Type","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the type of the component to be rendered. The supplied type must\n implement .\n \n ","Metadata":{"Common.PropertyName":"Type","Common.GloballyQualifiedTypeName":"global::System.Type"}},{"Kind":"Components.Component","Name":"Parameters","TypeName":"System.Collections.Generic.IDictionary","Documentation":"\n \n Gets or sets a dictionary of parameters to be passed to the component.\n \n ","Metadata":{"Common.PropertyName":"Parameters","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IDictionary"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.DynamicComponent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"DynamicComponent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-2014705676,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.LayoutView","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Displays the specified content inside the specified layout and any further\n nested layouts.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"LayoutView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the content to display.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Layout","TypeName":"System.Type","Documentation":"\n \n Gets or sets the type of the layout in which to display the content.\n The type must implement and accept a parameter named .\n \n ","Metadata":{"Common.PropertyName":"Layout","Common.GloballyQualifiedTypeName":"global::System.Type"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.LayoutView","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"LayoutView"}},{"HashCode":-644325477,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.LayoutView","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Displays the specified content inside the specified layout and any further\n nested layouts.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.LayoutView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the content to display.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Layout","TypeName":"System.Type","Documentation":"\n \n Gets or sets the type of the layout in which to display the content.\n The type must implement and accept a parameter named .\n \n ","Metadata":{"Common.PropertyName":"Layout","Common.GloballyQualifiedTypeName":"global::System.Type"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.LayoutView","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"LayoutView","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-2070786262,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.LayoutView.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"LayoutView"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.LayoutView.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"LayoutView","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1063252289,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.LayoutView.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.LayoutView"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.LayoutView.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"LayoutView","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-295287261,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.RouteView","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Displays the specified page component, rendering it inside its layout\n and any further nested layouts.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"RouteView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ","Metadata":{"Common.PropertyName":"RouteData","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RouteData"}},{"Kind":"Components.Component","Name":"DefaultLayout","TypeName":"System.Type","Documentation":"\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ","Metadata":{"Common.PropertyName":"DefaultLayout","Common.GloballyQualifiedTypeName":"global::System.Type"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.RouteView","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"RouteView"}},{"HashCode":929523394,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.RouteView","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Displays the specified page component, rendering it inside its layout\n and any further nested layouts.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.RouteView"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the route data. This determines the page that will be\n displayed and the parameter values that will be supplied to the page.\n \n ","Metadata":{"Common.PropertyName":"RouteData","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RouteData"}},{"Kind":"Components.Component","Name":"DefaultLayout","TypeName":"System.Type","Documentation":"\n \n Gets or sets the type of a layout to be used if the page does not\n declare any layout. If specified, the type must implement \n and accept a parameter named .\n \n ","Metadata":{"Common.PropertyName":"DefaultLayout","Common.GloballyQualifiedTypeName":"global::System.Type"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.RouteView","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"RouteView","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":24364686,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.Router","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that supplies route data corresponding to the current navigation state.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Router"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AppAssembly","TypeName":"System.Reflection.Assembly","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ","Metadata":{"Common.PropertyName":"AppAssembly","Common.GloballyQualifiedTypeName":"global::System.Reflection.Assembly"}},{"Kind":"Components.Component","Name":"AdditionalAssemblies","TypeName":"System.Collections.Generic.IEnumerable","Documentation":"\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAssemblies","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IEnumerable"}},{"Kind":"Components.Component","Name":"NotFound","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ","Metadata":{"Common.PropertyName":"NotFound","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Found","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ","Metadata":{"Common.PropertyName":"Found","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Navigating","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ","Metadata":{"Common.PropertyName":"Navigating","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"OnNavigateAsync","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a handler that should be called before navigating to a new page.\n \n ","Metadata":{"Common.PropertyName":"OnNavigateAsync","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"PreferExactMatches","TypeName":"System.Boolean","Documentation":"\n \n Gets or sets a flag to indicate whether route matching should prefer exact matches\n over wildcards.\n This property is obsolete and configuring it does nothing.\n \n ","Metadata":{"Common.PropertyName":"PreferExactMatches","Common.GloballyQualifiedTypeName":"global::System.Boolean"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router"}},{"HashCode":-868917091,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.Router","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n A component that supplies route data corresponding to the current navigation state.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Routing.Router"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AppAssembly","TypeName":"System.Reflection.Assembly","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the assembly that should be searched for components matching the URI.\n \n ","Metadata":{"Common.PropertyName":"AppAssembly","Common.GloballyQualifiedTypeName":"global::System.Reflection.Assembly"}},{"Kind":"Components.Component","Name":"AdditionalAssemblies","TypeName":"System.Collections.Generic.IEnumerable","Documentation":"\n \n Gets or sets a collection of additional assemblies that should be searched for components\n that can match URIs.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAssemblies","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IEnumerable"}},{"Kind":"Components.Component","Name":"NotFound","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ","Metadata":{"Common.PropertyName":"NotFound","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Found","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","IsEditorRequired":true,"Documentation":"\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ","Metadata":{"Common.PropertyName":"Found","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Navigating","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ","Metadata":{"Common.PropertyName":"Navigating","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"OnNavigateAsync","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a handler that should be called before navigating to a new page.\n \n ","Metadata":{"Common.PropertyName":"OnNavigateAsync","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"PreferExactMatches","TypeName":"System.Boolean","Documentation":"\n \n Gets or sets a flag to indicate whether route matching should prefer exact matches\n over wildcards.\n This property is obsolete and configuring it does nothing.\n \n ","Metadata":{"Common.PropertyName":"PreferExactMatches","Common.GloballyQualifiedTypeName":"global::System.Boolean"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":395977800,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.NotFound","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotFound","ParentTag":"Router"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.NotFound","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1303430697,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.NotFound","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display when no match is found for the requested route.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NotFound","ParentTag":"Microsoft.AspNetCore.Components.Routing.Router"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.NotFound","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1702540883,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.Found","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Found","ParentTag":"Router"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'Found' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.Found","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-210369553,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.Found","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Gets or sets the content to display when a match is found for the requested route.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Found","ParentTag":"Microsoft.AspNetCore.Components.Routing.Router"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'Found' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.Found","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1969075404,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.Navigating","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Navigating","ParentTag":"Router"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.Navigating","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1966357993,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.Router.Navigating","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"\n \n Get or sets the content to display when asynchronous navigation is in progress.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Navigating","ParentTag":"Microsoft.AspNetCore.Components.Routing.Router"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.Router.Navigating","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"Router","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1856072683,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator","AssemblyName":"Microsoft.AspNetCore.Components.Forms","Documentation":"\n \n Adds Data Annotations validation support to an .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"DataAnnotationsValidator"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"DataAnnotationsValidator"}},{"HashCode":-1646701916,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator","AssemblyName":"Microsoft.AspNetCore.Components.Forms","Documentation":"\n \n Adds Data Annotations validation support to an .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"DataAnnotationsValidator","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1789588623,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.EditForm","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Renders a form element that cascades an to descendants.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"EditForm"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"EditContext","TypeName":"Microsoft.AspNetCore.Components.Forms.EditContext","Documentation":"\n \n Supplies the edit context explicitly. If using this parameter, do not\n also supply , since the model value will be taken\n from the property.\n \n ","Metadata":{"Common.PropertyName":"EditContext","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Forms.EditContext"}},{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","Documentation":"\n \n Specifies the top-level model object for the form. An edit context will\n be constructed for this model. If using this parameter, do not also supply\n a value for .\n \n ","Metadata":{"Common.PropertyName":"Model","Common.GloballyQualifiedTypeName":"global::System.Object"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Specifies the content to be rendered inside this .\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"OnSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted.\n \n If using this parameter, you are responsible for triggering any validation\n manually, e.g., by calling .\n \n ","Metadata":{"Common.PropertyName":"OnSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"OnValidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ","Metadata":{"Common.PropertyName":"OnValidSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"OnInvalidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ","Metadata":{"Common.PropertyName":"OnInvalidSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.EditForm","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"EditForm"}},{"HashCode":2087210361,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.EditForm","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Renders a form element that cascades an to descendants.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.EditForm"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created form element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"EditContext","TypeName":"Microsoft.AspNetCore.Components.Forms.EditContext","Documentation":"\n \n Supplies the edit context explicitly. If using this parameter, do not\n also supply , since the model value will be taken\n from the property.\n \n ","Metadata":{"Common.PropertyName":"EditContext","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Forms.EditContext"}},{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","Documentation":"\n \n Specifies the top-level model object for the form. An edit context will\n be constructed for this model. If using this parameter, do not also supply\n a value for .\n \n ","Metadata":{"Common.PropertyName":"Model","Common.GloballyQualifiedTypeName":"global::System.Object"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Specifies the content to be rendered inside this .\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"OnSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted.\n \n If using this parameter, you are responsible for triggering any validation\n manually, e.g., by calling .\n \n ","Metadata":{"Common.PropertyName":"OnSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"OnValidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted and the\n is determined to be valid.\n \n ","Metadata":{"Common.PropertyName":"OnValidSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"OnInvalidSubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n A callback that will be invoked when the form is submitted and the\n is determined to be invalid.\n \n ","Metadata":{"Common.PropertyName":"OnInvalidSubmit","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.EditForm","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"EditForm","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-2063719819,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Specifies the content to be rendered inside this .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"EditForm"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"EditForm","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":113815998,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Specifies the content to be rendered inside this .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Forms.EditForm"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.EditForm.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"EditForm","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-916422635,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing values.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputCheckbox"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.Boolean","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"global::System.Boolean"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputCheckbox"}},{"HashCode":1793156627,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing values.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.Boolean","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"global::System.Boolean"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputCheckbox","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":2103100738,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputDate","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing date values.\n Supported types are and .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputDate"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"Type","TypeName":"Microsoft.AspNetCore.Components.Forms.InputDateType","IsEnum":true,"Documentation":"\n \n Gets or sets the type of HTML input to be rendered.\n \n ","Metadata":{"Common.PropertyName":"Type","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Forms.InputDateType"}},{"Kind":"Components.Component","Name":"ParsingErrorMessage","TypeName":"System.String","Documentation":"\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ","Metadata":{"Common.PropertyName":"ParsingErrorMessage","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputDate","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputDate","Components.GenericTyped":"True"}},{"HashCode":596078321,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputDate","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing date values.\n Supported types are and .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputDate"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputDate component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"Type","TypeName":"Microsoft.AspNetCore.Components.Forms.InputDateType","IsEnum":true,"Documentation":"\n \n Gets or sets the type of HTML input to be rendered.\n \n ","Metadata":{"Common.PropertyName":"Type","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Forms.InputDateType"}},{"Kind":"Components.Component","Name":"ParsingErrorMessage","TypeName":"System.String","Documentation":"\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ","Metadata":{"Common.PropertyName":"ParsingErrorMessage","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputDate","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputDate","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-950800962,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputFile","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n A component that wraps the HTML file input element and supplies a for each file's contents.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputFile"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"OnChange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets the event callback that will be invoked when the collection of selected files changes.\n \n ","Metadata":{"Common.PropertyName":"OnChange","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IDictionary"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputFile","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputFile"}},{"HashCode":-51883978,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputFile","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n A component that wraps the HTML file input element and supplies a for each file's contents.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputFile"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"OnChange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets the event callback that will be invoked when the collection of selected files changes.\n \n ","Metadata":{"Common.PropertyName":"OnChange","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IDictionary"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputFile","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputFile","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":152097514,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputNumber","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing numeric values.\n Supported numeric types are , , , , , .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputNumber"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ParsingErrorMessage","TypeName":"System.String","Documentation":"\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ","Metadata":{"Common.PropertyName":"ParsingErrorMessage","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputNumber","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputNumber","Components.GenericTyped":"True"}},{"HashCode":-899228490,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputNumber","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing numeric values.\n Supported numeric types are , , , , , .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputNumber"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputNumber component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ParsingErrorMessage","TypeName":"System.String","Documentation":"\n \n Gets or sets the error message used when displaying an a parsing error.\n \n ","Metadata":{"Common.PropertyName":"ParsingErrorMessage","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputNumber","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputNumber","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":247676274,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputRadio","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component used for selecting a value from a group of choices.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputRadio"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadio component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of this input.\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Documentation":"\n \n Gets or sets the name of the parent input radio group.\n \n ","Metadata":{"Common.PropertyName":"Name","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadio","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputRadio","Components.GenericTyped":"True"}},{"HashCode":-245082154,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputRadio","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component used for selecting a value from a group of choices.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputRadio"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadio component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the input element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of this input.\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Documentation":"\n \n Gets or sets the name of the parent input radio group.\n \n ","Metadata":{"Common.PropertyName":"Name","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadio","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputRadio","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-3486518,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Groups child components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputRadioGroup"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadioGroup component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the child content to be rendering inside the .\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Documentation":"\n \n Gets or sets the name of the group.\n \n ","Metadata":{"Common.PropertyName":"Name","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputRadioGroup","Components.GenericTyped":"True"}},{"HashCode":-1446222502,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Groups child components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputRadioGroup component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the child content to be rendering inside the .\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Name","TypeName":"System.String","Documentation":"\n \n Gets or sets the name of the group.\n \n ","Metadata":{"Common.PropertyName":"Name","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputRadioGroup","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1960512142,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the child content to be rendering inside the .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"InputRadioGroup"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputRadioGroup","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1920215596,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the child content to be rendering inside the .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputRadioGroup","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-962036311,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n A dropdown selection component.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputSelect"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the child content to be rendering inside the select element.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputSelect","Components.GenericTyped":"True"}},{"HashCode":1775905808,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n A dropdown selection component.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputSelect"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.InputSelect component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the child content to be rendering inside the select element.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"TValue","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"TValue","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputSelect","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-924391862,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the child content to be rendering inside the select element.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"InputSelect"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputSelect","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":1469997211,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the child content to be rendering inside the select element.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Forms.InputSelect"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputSelect","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":497607057,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputText","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing values.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputText"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.String","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputText","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputText"}},{"HashCode":-1896998253,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputText","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n An input component for editing values.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputText"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.String","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputText","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputText","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":706994615,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputTextArea","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n A multiline input component for editing values.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputTextArea"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.String","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputTextArea","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputTextArea"}},{"HashCode":-1458327790,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.InputTextArea","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n A multiline input component for editing values.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputTextArea"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"Value","TypeName":"System.String","Documentation":"\n \n Gets or sets the value of the input. This should be used with two-way binding.\n \n \n @bind-Value=\"model.PropertyName\"\n \n ","Metadata":{"Common.PropertyName":"Value","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"ValueChanged","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"\n \n Gets or sets a callback that updates the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueChanged","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.EventCallback","Components.EventCallback":"True"}},{"Kind":"Components.Component","Name":"ValueExpression","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Gets or sets an expression that identifies the bound value.\n \n ","Metadata":{"Common.PropertyName":"ValueExpression","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>"}},{"Kind":"Components.Component","Name":"DisplayName","TypeName":"System.String","Documentation":"\n \n Gets or sets the display name for this field.\n This value is used when generating error messages when the input value fails to parse correctly.\n \n ","Metadata":{"Common.PropertyName":"DisplayName","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputTextArea","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputTextArea","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1409346984,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.ValidationMessage","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Displays a list of validation messages for a specified field within a cascaded .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ValidationMessage"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created div element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"For","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Specifies the field for which validation messages should be displayed.\n \n ","Metadata":{"Common.PropertyName":"For","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.ValidationMessage","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"ValidationMessage","Components.GenericTyped":"True"}},{"HashCode":-539041457,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.ValidationMessage","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Displays a list of validation messages for a specified field within a cascaded .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.ValidationMessage"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TValue","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TValue for the Microsoft.AspNetCore.Components.Forms.ValidationMessage component.","Metadata":{"Common.PropertyName":"TValue","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created div element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"For","TypeName":"System.Linq.Expressions.Expression>","Documentation":"\n \n Specifies the field for which validation messages should be displayed.\n \n ","Metadata":{"Common.PropertyName":"For","Common.GloballyQualifiedTypeName":"global::System.Linq.Expressions.Expression>","Components.GenericTyped":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.ValidationMessage","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"ValidationMessage","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1642247267,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.ValidationSummary","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Displays a list of validation messages from a cascaded .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ValidationSummary"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","Documentation":"\n \n Gets or sets the model to produce the list of validation messages for.\n When specified, this lists all errors that are associated with the model instance.\n \n ","Metadata":{"Common.PropertyName":"Model","Common.GloballyQualifiedTypeName":"global::System.Object"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created ul element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.ValidationSummary","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"ValidationSummary"}},{"HashCode":591741979,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Forms.ValidationSummary","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Displays a list of validation messages from a cascaded .\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.ValidationSummary"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"Model","TypeName":"System.Object","Documentation":"\n \n Gets or sets the model to produce the list of validation messages for.\n When specified, this lists all errors that are associated with the model instance.\n \n ","Metadata":{"Common.PropertyName":"Model","Common.GloballyQualifiedTypeName":"global::System.Object"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be applied to the created ul element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.ValidationSummary","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"ValidationSummary","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1321625040,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.FocusOnNavigate","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n After navigating from one page to another, sets focus to an element\n matching a CSS selector. This can be used to build an accessible\n navigation system compatible with screen readers.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"FocusOnNavigate"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","Documentation":"\n \n Gets or sets the route data. This can be obtained from an enclosing\n component.\n \n ","Metadata":{"Common.PropertyName":"RouteData","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RouteData"}},{"Kind":"Components.Component","Name":"Selector","TypeName":"System.String","Documentation":"\n \n Gets or sets a CSS selector describing the element to be focused after\n navigation between pages.\n \n ","Metadata":{"Common.PropertyName":"Selector","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.FocusOnNavigate","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"FocusOnNavigate"}},{"HashCode":-1759400738,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.FocusOnNavigate","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n After navigating from one page to another, sets focus to an element\n matching a CSS selector. This can be used to build an accessible\n navigation system compatible with screen readers.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Routing.FocusOnNavigate"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"RouteData","TypeName":"Microsoft.AspNetCore.Components.RouteData","Documentation":"\n \n Gets or sets the route data. This can be obtained from an enclosing\n component.\n \n ","Metadata":{"Common.PropertyName":"RouteData","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RouteData"}},{"Kind":"Components.Component","Name":"Selector","TypeName":"System.String","Documentation":"\n \n Gets or sets a CSS selector describing the element to be focused after\n navigation between pages.\n \n ","Metadata":{"Common.PropertyName":"Selector","Common.GloballyQualifiedTypeName":"global::System.String"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.FocusOnNavigate","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"FocusOnNavigate","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1721809178,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.NavLink","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n A component that renders an anchor tag, automatically toggling its 'active'\n class based on whether its 'href' matches the current URI.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"NavLink"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ActiveClass","TypeName":"System.String","Documentation":"\n \n Gets or sets the CSS class name applied to the NavLink when the\n current route matches the NavLink href.\n \n ","Metadata":{"Common.PropertyName":"ActiveClass","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be added to the generated\n a element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the child content of the component.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Match","TypeName":"Microsoft.AspNetCore.Components.Routing.NavLinkMatch","IsEnum":true,"Documentation":"\n \n Gets or sets a value representing the URL matching behavior.\n \n ","Metadata":{"Common.PropertyName":"Match","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Routing.NavLinkMatch"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.NavLink","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"NavLink"}},{"HashCode":-1182313963,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Routing.NavLink","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n A component that renders an anchor tag, automatically toggling its 'active'\n class based on whether its 'href' matches the current URI.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Routing.NavLink"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ActiveClass","TypeName":"System.String","Documentation":"\n \n Gets or sets the CSS class name applied to the NavLink when the\n current route matches the NavLink href.\n \n ","Metadata":{"Common.PropertyName":"ActiveClass","Common.GloballyQualifiedTypeName":"global::System.String"}},{"Kind":"Components.Component","Name":"AdditionalAttributes","TypeName":"System.Collections.Generic.IReadOnlyDictionary","Documentation":"\n \n Gets or sets a collection of additional attributes that will be added to the generated\n a element.\n \n ","Metadata":{"Common.PropertyName":"AdditionalAttributes","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.IReadOnlyDictionary"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the child content of the component.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"Match","TypeName":"Microsoft.AspNetCore.Components.Routing.NavLinkMatch","IsEnum":true,"Documentation":"\n \n Gets or sets a value representing the URL matching behavior.\n \n ","Metadata":{"Common.PropertyName":"Match","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Routing.NavLinkMatch"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.NavLink","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"NavLink","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-740824051,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the child content of the component.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"NavLink"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"NavLink","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1903137250,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the child content of the component.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Routing.NavLink"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Routing.NavLink.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Routing","Common.TypeNameIdentifier":"NavLink","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1246271716,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.HeadContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Provides content to components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"HeadContent"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the content to be rendered in instances.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.HeadContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"HeadContent"}},{"HashCode":-996503938,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.HeadContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Provides content to components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Web.HeadContent"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the content to be rendered in instances.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.HeadContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"HeadContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1608831631,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the content to be rendered in instances.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"HeadContent"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"HeadContent","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1521540536,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the content to be rendered in instances.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Web.HeadContent"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.HeadContent.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"HeadContent","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-628269752,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.HeadOutlet","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Renders content provided by components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"HeadOutlet"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.HeadOutlet","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"HeadOutlet"}},{"HashCode":1646289862,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.HeadOutlet","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Renders content provided by components.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Web.HeadOutlet"}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.HeadOutlet","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"HeadOutlet","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-2129736942,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.PageTitle","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Enables rendering an HTML <title> to a component.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"PageTitle"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the content to be rendered as the document title.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.PageTitle","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"PageTitle"}},{"HashCode":943926180,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.PageTitle","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Enables rendering an HTML <title> to a component.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Web.PageTitle"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the content to be rendered as the document title.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.PageTitle","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"PageTitle","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1161311501,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the content to be rendered as the document title.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"PageTitle"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"PageTitle","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":2073571043,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the content to be rendered as the document title.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Web.PageTitle"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.PageTitle.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"PageTitle","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1113147290,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.ErrorBoundary","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Captures errors thrown from its child content.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ErrorBoundary"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n The content to be displayed when there is no error.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"ErrorContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n The content to be displayed when there is an error.\n \n ","Metadata":{"Common.PropertyName":"ErrorContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"MaximumErrorCount","TypeName":"System.Int32","Documentation":"\n \n The maximum number of errors that can be handled. If more errors are received,\n they will be treated as fatal. Calling resets the count.\n \n ","Metadata":{"Common.PropertyName":"MaximumErrorCount","Common.GloballyQualifiedTypeName":"global::System.Int32"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.ErrorBoundary","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"ErrorBoundary"}},{"HashCode":719579976,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.ErrorBoundary","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Captures errors thrown from its child content.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Web.ErrorBoundary"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n The content to be displayed when there is no error.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"ErrorContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n The content to be displayed when there is an error.\n \n ","Metadata":{"Common.PropertyName":"ErrorContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"MaximumErrorCount","TypeName":"System.Int32","Documentation":"\n \n The maximum number of errors that can be handled. If more errors are received,\n they will be treated as fatal. Calling resets the count.\n \n ","Metadata":{"Common.PropertyName":"MaximumErrorCount","Common.GloballyQualifiedTypeName":"global::System.Int32"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.ErrorBoundary","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"ErrorBoundary","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-252057281,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n The content to be displayed when there is no error.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"ErrorBoundary"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"ErrorBoundary","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-334595117,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n The content to be displayed when there is no error.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Web.ErrorBoundary"}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.ErrorBoundary.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"ErrorBoundary","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":720802434,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n The content to be displayed when there is an error.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ErrorContent","ParentTag":"ErrorBoundary"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ErrorContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"ErrorBoundary","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1066138983,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n The content to be displayed when there is an error.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ErrorContent","ParentTag":"Microsoft.AspNetCore.Components.Web.ErrorBoundary"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ErrorContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.ErrorBoundary.ErrorContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"ErrorBoundary","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1329851055,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Provides functionality for rendering a virtualized list of items.\n \n The context type for the items being rendered.\n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Virtualize"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TItem","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TItem for the Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize component.","Metadata":{"Common.PropertyName":"TItem","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the item template for the list.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ItemContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the item template for the list.\n \n ","Metadata":{"Common.PropertyName":"ItemContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Placeholder","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ","Metadata":{"Common.PropertyName":"Placeholder","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"ItemSize","TypeName":"System.Single","Documentation":"\n \n Gets the size of each item in pixels. Defaults to 50px.\n \n ","Metadata":{"Common.PropertyName":"ItemSize","Common.GloballyQualifiedTypeName":"global::System.Single"}},{"Kind":"Components.Component","Name":"ItemsProvider","TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate","Documentation":"\n \n Gets or sets the function providing items to the list.\n \n ","Metadata":{"Common.PropertyName":"ItemsProvider","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate","Components.DelegateSignature":"True","Components.IsDelegateAwaitableResult":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Items","TypeName":"System.Collections.Generic.ICollection","Documentation":"\n \n Gets or sets the fixed item source.\n \n ","Metadata":{"Common.PropertyName":"Items","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.ICollection","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"OverscanCount","TypeName":"System.Int32","Documentation":"\n \n Gets or sets a value that determines how many additional items will be rendered\n before and after the visible region. This help to reduce the frequency of rendering\n during scrolling. However, higher values mean that more elements will be present\n in the page.\n \n ","Metadata":{"Common.PropertyName":"OverscanCount","Common.GloballyQualifiedTypeName":"global::System.Int32"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web.Virtualization","Common.TypeNameIdentifier":"Virtualize","Components.GenericTyped":"True"}},{"HashCode":98630301,"Kind":"Components.Component","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Provides functionality for rendering a virtualized list of items.\n \n The context type for the items being rendered.\n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize"}],"BoundAttributes":[{"Kind":"Components.Component","Name":"TItem","TypeName":"System.Type","Documentation":"Specifies the type of the type parameter TItem for the Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize component.","Metadata":{"Common.PropertyName":"TItem","Components.TypeParameter":"True","Components.TypeParameterIsCascading":"False"}},{"Kind":"Components.Component","Name":"ChildContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the item template for the list.\n \n ","Metadata":{"Common.PropertyName":"ChildContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"ItemContent","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the item template for the list.\n \n ","Metadata":{"Common.PropertyName":"ItemContent","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Placeholder","TypeName":"Microsoft.AspNetCore.Components.RenderFragment","Documentation":"\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ","Metadata":{"Common.PropertyName":"Placeholder","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.RenderFragment","Components.ChildContent":"True"}},{"Kind":"Components.Component","Name":"ItemSize","TypeName":"System.Single","Documentation":"\n \n Gets the size of each item in pixels. Defaults to 50px.\n \n ","Metadata":{"Common.PropertyName":"ItemSize","Common.GloballyQualifiedTypeName":"global::System.Single"}},{"Kind":"Components.Component","Name":"ItemsProvider","TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate","Documentation":"\n \n Gets or sets the function providing items to the list.\n \n ","Metadata":{"Common.PropertyName":"ItemsProvider","Common.GloballyQualifiedTypeName":"global::Microsoft.AspNetCore.Components.Web.Virtualization.ItemsProviderDelegate","Components.DelegateSignature":"True","Components.IsDelegateAwaitableResult":"True","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"Items","TypeName":"System.Collections.Generic.ICollection","Documentation":"\n \n Gets or sets the fixed item source.\n \n ","Metadata":{"Common.PropertyName":"Items","Common.GloballyQualifiedTypeName":"global::System.Collections.Generic.ICollection","Components.GenericTyped":"True"}},{"Kind":"Components.Component","Name":"OverscanCount","TypeName":"System.Int32","Documentation":"\n \n Gets or sets a value that determines how many additional items will be rendered\n before and after the visible region. This help to reduce the frequency of rendering\n during scrolling. However, higher values mean that more elements will be present\n in the page.\n \n ","Metadata":{"Common.PropertyName":"OverscanCount","Common.GloballyQualifiedTypeName":"global::System.Int32"}},{"Kind":"Components.Component","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for all child content expressions.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.IComponent","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web.Virtualization","Common.TypeNameIdentifier":"Virtualize","Components.GenericTyped":"True","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":938082833,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the item template for the list.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web.Virtualization","Common.TypeNameIdentifier":"Virtualize","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1328007459,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the item template for the list.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ChildContent","ParentTag":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ChildContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ChildContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web.Virtualization","Common.TypeNameIdentifier":"Virtualize","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1573826946,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the item template for the list.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ItemContent","ParentTag":"Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ItemContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web.Virtualization","Common.TypeNameIdentifier":"Virtualize","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-2071423432,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the item template for the list.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"ItemContent","ParentTag":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'ItemContent' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.ItemContent","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web.Virtualization","Common.TypeNameIdentifier":"Virtualize","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-1159723309,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Placeholder","ParentTag":"Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'Placeholder' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web.Virtualization","Common.TypeNameIdentifier":"Virtualize","Components.IsSpecialKind":"Components.ChildContent"}},{"HashCode":-1105006503,"Kind":"Components.ChildContent","Name":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"\n \n Gets or sets the template for items that have not yet been loaded in memory.\n \n ","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Placeholder","ParentTag":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize"}],"BoundAttributes":[{"Kind":"Components.ChildContent","Name":"Context","TypeName":"System.String","Documentation":"Specifies the parameter name for the 'Placeholder' child content expression.","Metadata":{"Components.ChildContentParameterName":"True","Common.PropertyName":"Context"}}],"Metadata":{"Runtime.Name":"Components.None","Common.TypeName":"Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize.Placeholder","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web.Virtualization","Common.TypeNameIdentifier":"Virtualize","Components.IsSpecialKind":"Components.ChildContent","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-412348275,"Kind":"Components.EventHandler","Name":"onfocus","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onfocus","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocus:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocus:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfocus","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onfocus' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfocus"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocus' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onfocus' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.FocusEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1183441731,"Kind":"Components.EventHandler","Name":"onblur","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onblur","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onblur:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onblur:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onblur","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onblur' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onblur"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onblur' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onblur' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.FocusEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1244533523,"Kind":"Components.EventHandler","Name":"onfocusin","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onfocusin","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocusin:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocusin:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfocusin","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onfocusin' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfocusin"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusin' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onfocusin' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.FocusEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1943172950,"Kind":"Components.EventHandler","Name":"onfocusout","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onfocusout","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocusout:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfocusout:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfocusout","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onfocusout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.FocusEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfocusout"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfocusout' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onfocusout' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.FocusEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1669379088,"Kind":"Components.EventHandler","Name":"onmouseover","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmouseover","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseover:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseover:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmouseover","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmouseover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmouseover"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseover' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmouseover' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":206835795,"Kind":"Components.EventHandler","Name":"onmouseout","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmouseout","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseout:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseout:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmouseout","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmouseout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmouseout"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseout' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmouseout' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1703164961,"Kind":"Components.EventHandler","Name":"onmousemove","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmousemove","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousemove:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousemove:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmousemove","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmousemove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmousemove"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousemove' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmousemove' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1539717881,"Kind":"Components.EventHandler","Name":"onmousedown","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmousedown","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousedown:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousedown:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmousedown","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmousedown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmousedown"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousedown' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmousedown' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":2037212429,"Kind":"Components.EventHandler","Name":"onmouseup","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmouseup","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseup:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmouseup:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmouseup","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmouseup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmouseup"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmouseup' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmouseup' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1076801267,"Kind":"Components.EventHandler","Name":"onclick","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onclick","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onclick:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onclick:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onclick","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onclick"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onclick' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onclick' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":884794329,"Kind":"Components.EventHandler","Name":"ondblclick","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondblclick","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondblclick:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondblclick:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondblclick","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondblclick' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondblclick"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondblclick' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondblclick' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1538615901,"Kind":"Components.EventHandler","Name":"onwheel","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onwheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onwheel","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onwheel:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onwheel:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onwheel","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onwheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onwheel"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwheel' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onwheel' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.WheelEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-383152099,"Kind":"Components.EventHandler","Name":"onmousewheel","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onmousewheel","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousewheel:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onmousewheel:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onmousewheel","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onmousewheel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.WheelEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onmousewheel"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onmousewheel' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onmousewheel' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.WheelEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":583382718,"Kind":"Components.EventHandler","Name":"oncontextmenu","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncontextmenu","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncontextmenu:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncontextmenu:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncontextmenu","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncontextmenu' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.MouseEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncontextmenu"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncontextmenu' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncontextmenu' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.MouseEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1496118296,"Kind":"Components.EventHandler","Name":"ondrag","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondrag","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondrag:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondrag:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondrag","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondrag' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondrag"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrag' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondrag' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1892667192,"Kind":"Components.EventHandler","Name":"ondragend","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondragend","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragend:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragend:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragend","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondragend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragend"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragend' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondragend' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-695808398,"Kind":"Components.EventHandler","Name":"ondragenter","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondragenter","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragenter:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragenter:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragenter","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondragenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragenter"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragenter' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondragenter' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":881656464,"Kind":"Components.EventHandler","Name":"ondragleave","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondragleave","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragleave:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragleave:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragleave","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondragleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragleave"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragleave' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondragleave' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1675311030,"Kind":"Components.EventHandler","Name":"ondragover","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondragover","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragover:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragover:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragover","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondragover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragover"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragover' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondragover' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1441981659,"Kind":"Components.EventHandler","Name":"ondragstart","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondragstart","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragstart:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondragstart:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondragstart","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondragstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondragstart"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondragstart' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondragstart' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1321031139,"Kind":"Components.EventHandler","Name":"ondrop","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondrop","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondrop:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondrop:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondrop","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondrop' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.DragEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondrop"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondrop' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondrop' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.DragEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":797422111,"Kind":"Components.EventHandler","Name":"onkeydown","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onkeydown","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeydown:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeydown:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onkeydown","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onkeydown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onkeydown"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeydown' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onkeydown' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.KeyboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-765211634,"Kind":"Components.EventHandler","Name":"onkeyup","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onkeyup","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeyup:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeyup:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onkeyup","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onkeyup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onkeyup"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeyup' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onkeyup' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.KeyboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1685080129,"Kind":"Components.EventHandler","Name":"onkeypress","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onkeypress","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeypress:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onkeypress:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onkeypress","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onkeypress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.KeyboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onkeypress"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onkeypress' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onkeypress' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.KeyboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":700369429,"Kind":"Components.EventHandler","Name":"onchange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onchange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onchange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onchange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onchange' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onchange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onchange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onchange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.ChangeEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-144114499,"Kind":"Components.EventHandler","Name":"oninput","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oninput","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oninput:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oninput:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oninput","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oninput' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.ChangeEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oninput"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninput' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oninput' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.ChangeEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-6567171,"Kind":"Components.EventHandler","Name":"oninvalid","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oninvalid","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oninvalid:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oninvalid:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oninvalid","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oninvalid' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oninvalid"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oninvalid' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oninvalid' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1160189933,"Kind":"Components.EventHandler","Name":"onreset","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onreset","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onreset:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onreset:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onreset","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onreset' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onreset"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreset' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onreset' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-253871031,"Kind":"Components.EventHandler","Name":"onselect","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onselect' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onselect","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselect:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselect:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onselect","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onselect' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onselect"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselect' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onselect' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1693382503,"Kind":"Components.EventHandler","Name":"onselectstart","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onselectstart' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onselectstart","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselectstart:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselectstart:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onselectstart","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onselectstart' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onselectstart"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectstart' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onselectstart' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1399289399,"Kind":"Components.EventHandler","Name":"onselectionchange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onselectionchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onselectionchange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselectionchange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onselectionchange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onselectionchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onselectionchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onselectionchange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onselectionchange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onselectionchange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1257688159,"Kind":"Components.EventHandler","Name":"onsubmit","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onsubmit' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onsubmit","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onsubmit:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onsubmit:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onsubmit","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onsubmit' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onsubmit"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsubmit' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onsubmit' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":526616602,"Kind":"Components.EventHandler","Name":"onbeforecopy","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onbeforecopy","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforecopy:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforecopy:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforecopy","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onbeforecopy' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforecopy"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecopy' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onbeforecopy' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-704514247,"Kind":"Components.EventHandler","Name":"onbeforecut","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onbeforecut","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforecut:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforecut:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforecut","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onbeforecut' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforecut"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforecut' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onbeforecut' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1301262964,"Kind":"Components.EventHandler","Name":"onbeforepaste","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onbeforepaste","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforepaste:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforepaste:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforepaste","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onbeforepaste' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforepaste"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforepaste' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onbeforepaste' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-943806315,"Kind":"Components.EventHandler","Name":"oncopy","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncopy","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncopy:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncopy:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncopy","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncopy' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncopy"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncopy' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncopy' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ClipboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1024736527,"Kind":"Components.EventHandler","Name":"oncut","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncut","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncut:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncut:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncut","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncut' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncut"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncut' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncut' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ClipboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1564030866,"Kind":"Components.EventHandler","Name":"onpaste","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpaste","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpaste:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpaste:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpaste","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpaste' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ClipboardEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpaste"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpaste' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpaste' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ClipboardEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-245678027,"Kind":"Components.EventHandler","Name":"ontouchcancel","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchcancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchcancel","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchcancel:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchcancel:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchcancel","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchcancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchcancel"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchcancel' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchcancel' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1303133076,"Kind":"Components.EventHandler","Name":"ontouchend","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchend","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchend:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchend:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchend","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchend"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchend' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchend' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1167672914,"Kind":"Components.EventHandler","Name":"ontouchmove","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchmove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchmove","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchmove:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchmove:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchmove","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchmove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchmove"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchmove' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchmove' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1716506156,"Kind":"Components.EventHandler","Name":"ontouchstart","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchstart","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchstart:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchstart:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchstart","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchstart"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchstart' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchstart' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1776231308,"Kind":"Components.EventHandler","Name":"ontouchenter","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchenter","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchenter:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchenter:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchenter","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchenter"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchenter' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchenter' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-760395158,"Kind":"Components.EventHandler","Name":"ontouchleave","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontouchleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontouchleave","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchleave:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontouchleave:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontouchleave","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontouchleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.TouchEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontouchleave"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontouchleave' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontouchleave' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.TouchEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":448925539,"Kind":"Components.EventHandler","Name":"ongotpointercapture","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ongotpointercapture","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ongotpointercapture:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ongotpointercapture:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ongotpointercapture","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ongotpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ongotpointercapture"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ongotpointercapture' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ongotpointercapture' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1828352982,"Kind":"Components.EventHandler","Name":"onlostpointercapture","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onlostpointercapture","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onlostpointercapture:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onlostpointercapture:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onlostpointercapture","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onlostpointercapture' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onlostpointercapture"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onlostpointercapture' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onlostpointercapture' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-824984604,"Kind":"Components.EventHandler","Name":"onpointercancel","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointercancel","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointercancel:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointercancel:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointercancel","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointercancel' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointercancel"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointercancel' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointercancel' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":512689634,"Kind":"Components.EventHandler","Name":"onpointerdown","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerdown","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerdown:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerdown:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerdown","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerdown' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerdown"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerdown' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerdown' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-131639322,"Kind":"Components.EventHandler","Name":"onpointerenter","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerenter","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerenter:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerenter:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerenter","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerenter' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerenter"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerenter' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerenter' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-2081055617,"Kind":"Components.EventHandler","Name":"onpointerleave","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerleave","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerleave:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerleave:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerleave","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerleave' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerleave"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerleave' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerleave' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":671343776,"Kind":"Components.EventHandler","Name":"onpointermove","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointermove","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointermove:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointermove:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointermove","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointermove' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointermove"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointermove' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointermove' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-906399437,"Kind":"Components.EventHandler","Name":"onpointerout","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerout","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerout:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerout:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerout","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerout"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerout' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerout' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1673358071,"Kind":"Components.EventHandler","Name":"onpointerover","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerover","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerover:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerover:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerover","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerover' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerover"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerover' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerover' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1883012605,"Kind":"Components.EventHandler","Name":"onpointerup","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerup","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerup:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerup:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerup","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerup' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.PointerEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerup"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerup' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerup' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.PointerEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-445196629,"Kind":"Components.EventHandler","Name":"oncanplay","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncanplay","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncanplay:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncanplay:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncanplay","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncanplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncanplay"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplay' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncanplay' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1072288228,"Kind":"Components.EventHandler","Name":"oncanplaythrough","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncanplaythrough","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncanplaythrough:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncanplaythrough:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncanplaythrough","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncanplaythrough' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncanplaythrough"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncanplaythrough' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncanplaythrough' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":429038913,"Kind":"Components.EventHandler","Name":"oncuechange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@oncuechange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncuechange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@oncuechange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@oncuechange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@oncuechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"oncuechange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@oncuechange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@oncuechange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-857605877,"Kind":"Components.EventHandler","Name":"ondurationchange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondurationchange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondurationchange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondurationchange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondurationchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondurationchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondurationchange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondurationchange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondurationchange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1023041156,"Kind":"Components.EventHandler","Name":"onemptied","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onemptied","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onemptied:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onemptied:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onemptied","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onemptied' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onemptied"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onemptied' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onemptied' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-2113325282,"Kind":"Components.EventHandler","Name":"onpause","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpause","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpause:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpause:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpause","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpause' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpause"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpause' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpause' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1171829661,"Kind":"Components.EventHandler","Name":"onplay","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onplay","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onplay:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onplay:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onplay","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onplay' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onplay"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplay' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onplay' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1924423103,"Kind":"Components.EventHandler","Name":"onplaying","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onplaying","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onplaying:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onplaying:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onplaying","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onplaying' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onplaying"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onplaying' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onplaying' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":251218392,"Kind":"Components.EventHandler","Name":"onratechange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onratechange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onratechange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onratechange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onratechange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onratechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onratechange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onratechange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onratechange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1200360301,"Kind":"Components.EventHandler","Name":"onseeked","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onseeked' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onseeked","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onseeked:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onseeked:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onseeked","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onseeked' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onseeked"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeked' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onseeked' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":870409781,"Kind":"Components.EventHandler","Name":"onseeking","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onseeking' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onseeking","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onseeking:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onseeking:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onseeking","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onseeking' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onseeking"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onseeking' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onseeking' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":2005397906,"Kind":"Components.EventHandler","Name":"onstalled","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onstalled' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onstalled","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onstalled:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onstalled:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onstalled","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onstalled' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onstalled"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstalled' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onstalled' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":148340652,"Kind":"Components.EventHandler","Name":"onstop","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onstop' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onstop","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onstop:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onstop:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onstop","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onstop' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onstop"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onstop' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onstop' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":17598829,"Kind":"Components.EventHandler","Name":"onsuspend","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onsuspend' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onsuspend","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onsuspend:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onsuspend:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onsuspend","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onsuspend' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onsuspend"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onsuspend' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onsuspend' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1960382636,"Kind":"Components.EventHandler","Name":"ontimeupdate","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontimeupdate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontimeupdate","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontimeupdate:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontimeupdate:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontimeupdate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontimeupdate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontimeupdate"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeupdate' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontimeupdate' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-901598092,"Kind":"Components.EventHandler","Name":"onvolumechange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onvolumechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onvolumechange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onvolumechange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onvolumechange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onvolumechange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onvolumechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onvolumechange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onvolumechange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onvolumechange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1685471538,"Kind":"Components.EventHandler","Name":"onwaiting","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onwaiting' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onwaiting","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onwaiting:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onwaiting:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onwaiting","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onwaiting' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onwaiting"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onwaiting' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onwaiting' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-623329157,"Kind":"Components.EventHandler","Name":"onloadstart","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onloadstart","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadstart:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadstart:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onloadstart","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onloadstart' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onloadstart"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadstart' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onloadstart' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-516077056,"Kind":"Components.EventHandler","Name":"ontimeout","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontimeout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontimeout","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontimeout:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontimeout:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontimeout","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontimeout' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontimeout"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontimeout' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontimeout' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":861748868,"Kind":"Components.EventHandler","Name":"onabort","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onabort","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onabort:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onabort:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onabort","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onabort' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onabort"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onabort' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onabort' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1292834145,"Kind":"Components.EventHandler","Name":"onload","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onload","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onload:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onload:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onload","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onload' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onload"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onload' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onload' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-491267811,"Kind":"Components.EventHandler","Name":"onloadend","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onloadend","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadend:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadend:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onloadend","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onloadend' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onloadend"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadend' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onloadend' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1274141778,"Kind":"Components.EventHandler","Name":"onprogress","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onprogress","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onprogress:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onprogress:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onprogress","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onprogress' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ProgressEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onprogress"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onprogress' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onprogress' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ProgressEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1470710021,"Kind":"Components.EventHandler","Name":"onerror","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onerror","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onerror:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onerror:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onerror","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onerror' attribute to the provided string or delegate value. A delegate value should be of type 'Microsoft.AspNetCore.Components.Web.ErrorEventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onerror"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onerror' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onerror' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"Microsoft.AspNetCore.Components.Web.ErrorEventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":2097203272,"Kind":"Components.EventHandler","Name":"onactivate","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onactivate","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onactivate:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onactivate:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onactivate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onactivate"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onactivate' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onactivate' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1860614855,"Kind":"Components.EventHandler","Name":"onbeforeactivate","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onbeforeactivate","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforeactivate:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforeactivate:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforeactivate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onbeforeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforeactivate"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforeactivate' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onbeforeactivate' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-944834360,"Kind":"Components.EventHandler","Name":"onbeforedeactivate","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onbeforedeactivate","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforedeactivate:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onbeforedeactivate:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onbeforedeactivate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onbeforedeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onbeforedeactivate"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onbeforedeactivate' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onbeforedeactivate' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":985382823,"Kind":"Components.EventHandler","Name":"ondeactivate","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ondeactivate","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondeactivate:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ondeactivate:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ondeactivate","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ondeactivate' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ondeactivate"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ondeactivate' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ondeactivate' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1227747450,"Kind":"Components.EventHandler","Name":"onended","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onended","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onended:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onended:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onended","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onended' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onended"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onended' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onended' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1608024556,"Kind":"Components.EventHandler","Name":"onfullscreenchange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onfullscreenchange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfullscreenchange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfullscreenchange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfullscreenchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onfullscreenchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfullscreenchange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenchange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onfullscreenchange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1492855282,"Kind":"Components.EventHandler","Name":"onfullscreenerror","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onfullscreenerror","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfullscreenerror:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onfullscreenerror:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onfullscreenerror","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onfullscreenerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onfullscreenerror"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onfullscreenerror' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onfullscreenerror' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":561974861,"Kind":"Components.EventHandler","Name":"onloadeddata","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onloadeddata","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadeddata:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadeddata:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onloadeddata","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onloadeddata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onloadeddata"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadeddata' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onloadeddata' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":143882370,"Kind":"Components.EventHandler","Name":"onloadedmetadata","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onloadedmetadata","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadedmetadata:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onloadedmetadata:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onloadedmetadata","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onloadedmetadata' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onloadedmetadata"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onloadedmetadata' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onloadedmetadata' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":807609890,"Kind":"Components.EventHandler","Name":"onpointerlockchange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerlockchange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerlockchange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerlockchange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerlockchange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerlockchange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerlockchange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockchange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerlockchange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":322499480,"Kind":"Components.EventHandler","Name":"onpointerlockerror","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onpointerlockerror","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerlockerror:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onpointerlockerror:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onpointerlockerror","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onpointerlockerror' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onpointerlockerror"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onpointerlockerror' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onpointerlockerror' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1310773309,"Kind":"Components.EventHandler","Name":"onreadystatechange","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onreadystatechange","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onreadystatechange:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onreadystatechange:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onreadystatechange","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onreadystatechange' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onreadystatechange"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onreadystatechange' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onreadystatechange' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":1337217167,"Kind":"Components.EventHandler","Name":"onscroll","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@onscroll","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onscroll:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@onscroll:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@onscroll","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@onscroll' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"onscroll"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@onscroll' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@onscroll' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-1918318624,"Kind":"Components.EventHandler","Name":"ontoggle","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Sets the '@ontoggle' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ontoggle","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontoggle:preventDefault","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"*","Attributes":[{"Name":"@ontoggle:stopPropagation","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.EventHandler","Name":"@ontoggle","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Sets the '@ontoggle' attribute to the provided string or delegate value. A delegate value should be of type 'System.EventArgs'.","Metadata":{"Components.IsWeaklyTyped":"True","Common.DirectiveAttribute":"True","Common.PropertyName":"ontoggle"},"BoundAttributeParameters":[{"Name":"preventDefault","TypeName":"System.Boolean","Documentation":"Specifies whether to cancel (if cancelable) the default action that belongs to the '@ontoggle' event.","Metadata":{"Common.PropertyName":"PreventDefault"}},{"Name":"stopPropagation","TypeName":"System.Boolean","Documentation":"Specifies whether to prevent further propagation of the '@ontoggle' event in the capturing and bubbling phases.","Metadata":{"Common.PropertyName":"StopPropagation"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.EventHandler","Components.EventHandler.EventArgs":"System.EventArgs","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Web.EventHandlers","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"EventHandlers"}},{"HashCode":-666102522,"Kind":"Components.Splat","Name":"Attributes","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Merges a collection of attributes into the current element or component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@attributes","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Splat","Name":"@attributes","TypeName":"System.Object","Documentation":"Merges a collection of attributes into the current element or component.","Metadata":{"Common.PropertyName":"Attributes","Common.DirectiveAttribute":"True"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Splat","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Attributes"}},{"HashCode":-1487122310,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to an attribute and a change event, based on the naming of the bind attribute. For example: @bind-value=\"...\" and @bind-value:event=\"onchange\" will assign the current value of the expression to the 'value' attribute, and assign a delegate that attempts to set the value to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@bind-","NameComparison":1,"Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-...","TypeName":"System.Collections.Generic.Dictionary","IndexerNamePrefix":"@bind-","IndexerTypeName":"System.Object","Documentation":"Binds the provided expression to an attribute and a change event, based on the naming of the bind attribute. For example: @bind-value=\"...\" and @bind-value:event=\"onchange\" will assign the current value of the expression to the 'value' attribute, and assign a delegate that attempts to set the value to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the corresponding bind attribute. For example: @bind-value:format=\"...\" will apply a format string to the value specified in @bind-value=\"...\". The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-...' attribute.","Metadata":{"Common.PropertyName":"Event"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.Fallback":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Bind","Common.TypeNamespace":"Microsoft.AspNetCore.Components","Common.TypeNameIdentifier":"Bind"}},{"HashCode":1147187751,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":559463477,"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"@bind-value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":1622794753,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'checked' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"checkbox","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"checkbox","ValueComparison":1},{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'checked' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_checked"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_checked"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-checked","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_checked"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"checked","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Components.Bind.TypeAttribute":"checkbox","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":-652071802,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"text","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"text","ValueComparison":1},{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Components.Bind.TypeAttribute":"text","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":261116556,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"number","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"number","ValueComparison":1},{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":null,"Components.Bind.TypeAttribute":"number","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":499151024,"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"number","ValueComparison":1},{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"number","ValueComparison":1},{"Name":"@bind-value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":null,"Components.Bind.TypeAttribute":"number","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":-883651903,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"date","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"date","ValueComparison":1},{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM-dd","Components.Bind.TypeAttribute":"date","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":-2097379632,"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"date","ValueComparison":1},{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"date","ValueComparison":1},{"Name":"@bind-value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM-dd","Components.Bind.TypeAttribute":"date","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":1007845740,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"datetime-local","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"datetime-local","ValueComparison":1},{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM-ddTHH:mm:ss","Components.Bind.TypeAttribute":"datetime-local","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":-625138988,"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"datetime-local","ValueComparison":1},{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"datetime-local","ValueComparison":1},{"Name":"@bind-value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM-ddTHH:mm:ss","Components.Bind.TypeAttribute":"datetime-local","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":806266141,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"month","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"month","ValueComparison":1},{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM","Components.Bind.TypeAttribute":"month","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":1357195673,"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"month","ValueComparison":1},{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"month","ValueComparison":1},{"Name":"@bind-value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"yyyy-MM","Components.Bind.TypeAttribute":"month","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":-452568861,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"time","ValueComparison":1},{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"time","ValueComparison":1},{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"HH:mm:ss","Components.Bind.TypeAttribute":"time","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":1131320995,"Kind":"Components.Bind","Name":"Bind_value","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"input","Attributes":[{"Name":"type","Value":"time","ValueComparison":1},{"Name":"@bind-value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"input","Attributes":[{"Name":"type","Value":"time","ValueComparison":1},{"Name":"@bind-value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-value","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind_value"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind-value' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind-value' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"True","Components.Bind.Format":"HH:mm:ss","Components.Bind.TypeAttribute":"time","Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":1024954613,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"select","Attributes":[{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"select","Attributes":[{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":1162736253,"Kind":"Components.Bind","Name":"Bind","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"textarea","Attributes":[{"Name":"@bind","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"textarea","Attributes":[{"Name":"@bind:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind","TypeName":"System.Object","Documentation":"Binds the provided expression to the 'value' attribute and a change event delegate to the 'onchange' attribute.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Bind"},"BoundAttributeParameters":[{"Name":"format","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}},{"Name":"event","TypeName":"System.String","Documentation":"Specifies the event handler name to attach for change notifications for the value provided by the '@bind' attribute.","Metadata":{"Common.PropertyName":"Event_value"}},{"Name":"culture","TypeName":"System.Globalization.CultureInfo","Documentation":"Specifies the culture to use for conversions.","Metadata":{"Common.PropertyName":"Culture"}},{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]},{"Kind":"Components.Bind","Name":"format-value","TypeName":"System.String","Documentation":"Specifies a format to convert the value specified by the '@bind' attribute. The format string can currently only be used with expressions of type DateTime.","Metadata":{"Common.PropertyName":"Format_value"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Common.ClassifyAttributesOnly":"True","Components.Bind.ValueAttribute":"value","Components.Bind.ChangeAttribute":"onchange","Components.Bind.IsInvariantCulture":"False","Components.Bind.Format":null,"Common.TypeName":"Microsoft.AspNetCore.Components.Web.BindAttributes","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Web","Common.TypeNameIdentifier":"BindAttributes"}},{"HashCode":-535491811,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputCheckbox","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"InputCheckbox","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputCheckbox"}},{"HashCode":1884683335,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputCheckbox","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputCheckbox","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1413158779,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputDate","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputDate","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"InputDate","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputDate","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputDate"}},{"HashCode":-434904083,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputDate","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputDate","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"Microsoft.AspNetCore.Components.Forms.InputDate","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputDate","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputDate","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1343397716,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputNumber","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputNumber","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"InputNumber","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputNumber","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputNumber"}},{"HashCode":1598337077,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputNumber","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputNumber","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"Microsoft.AspNetCore.Components.Forms.InputNumber","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputNumber","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputNumber","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-965874919,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputRadioGroup","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"InputRadioGroup","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputRadioGroup"}},{"HashCode":-799976979,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputRadioGroup","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputRadioGroup","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":1432855956,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputSelect","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"InputSelect","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputSelect"}},{"HashCode":-1373758094,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputSelect","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputSelect","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"Microsoft.AspNetCore.Components.Forms.InputSelect","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputSelect","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputSelect","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":-369432729,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputText","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputText","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"InputText","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputText","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputText"}},{"HashCode":-1713884350,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputText","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputText","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"Microsoft.AspNetCore.Components.Forms.InputText","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputText","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputText","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":949592492,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputTextArea","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"InputTextArea","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"InputTextArea","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputTextArea","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputTextArea"}},{"HashCode":-1089685072,"Kind":"Components.Bind","Name":"Microsoft.AspNetCore.Components.Forms.InputTextArea","AssemblyName":"Microsoft.AspNetCore.Components.Web","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"Microsoft.AspNetCore.Components.Forms.InputTextArea","Attributes":[{"Name":"@bind-Value","Metadata":{"Common.DirectiveAttribute":"True"}}]},{"TagName":"Microsoft.AspNetCore.Components.Forms.InputTextArea","Attributes":[{"Name":"@bind-Value:get","Metadata":{"Common.DirectiveAttribute":"True"}},{"Name":"@bind-Value:set","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Bind","Name":"@bind-Value","TypeName":"Microsoft.AspNetCore.Components.EventCallback","Documentation":"Binds the provided expression to the 'Value' property and a change event delegate to the 'ValueChanged' property of the component.","Metadata":{"Common.DirectiveAttribute":"True","Common.PropertyName":"Value"},"BoundAttributeParameters":[{"Name":"get","TypeName":"System.Object","Documentation":"Specifies the expression to use for binding the value to the attribute.","Metadata":{"Common.PropertyName":"Get","Components.Bind.AlternativeNotation":"True"}},{"Name":"set","TypeName":"System.Delegate","Documentation":"Specifies the expression to use for updating the bound value when a new value is available.","Metadata":{"Common.PropertyName":"Set"}},{"Name":"after","TypeName":"System.Delegate","Documentation":"Specifies an action to run after the new value has been set.","Metadata":{"Common.PropertyName":"After"}}]}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Bind","Components.Bind.ValueAttribute":"Value","Components.Bind.ChangeAttribute":"ValueChanged","Components.Bind.ExpressionAttribute":"ValueExpression","Common.TypeName":"Microsoft.AspNetCore.Components.Forms.InputTextArea","Common.TypeNamespace":"Microsoft.AspNetCore.Components.Forms","Common.TypeNameIdentifier":"InputTextArea","Components.NameMatch":"Components.FullyQualifiedNameMatch"}},{"HashCode":957713645,"Kind":"Components.Ref","Name":"Ref","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Populates the specified field or property with a reference to the element or component.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@ref","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Ref","Name":"@ref","TypeName":"System.Object","Documentation":"Populates the specified field or property with a reference to the element or component.","Metadata":{"Common.PropertyName":"Ref","Common.DirectiveAttribute":"True"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Ref","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Ref"}},{"HashCode":-1148481321,"Kind":"Components.Key","Name":"Key","AssemblyName":"Microsoft.AspNetCore.Components","Documentation":"Ensures that the component or element will be preserved across renders if (and only if) the supplied key value matches.","CaseSensitive":true,"TagMatchingRules":[{"TagName":"*","Attributes":[{"Name":"@key","Metadata":{"Common.DirectiveAttribute":"True"}}]}],"BoundAttributes":[{"Kind":"Components.Key","Name":"@key","TypeName":"System.Object","Documentation":"Ensures that the component or element will be preserved across renders if (and only if) the supplied key value matches.","Metadata":{"Common.PropertyName":"Key","Common.DirectiveAttribute":"True"}}],"Metadata":{"Runtime.Name":"Components.None","Components.IsSpecialKind":"Components.Key","Common.ClassifyAttributesOnly":"True","Common.TypeName":"Microsoft.AspNetCore.Components.Key"}}],"CSharpLanguageVersion":1000},"RootNamespace":"LaunchApp","Documents":[{"FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\App.razor","TargetPath":"App.razor","FileKind":"component"},{"FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\Shared\\NavMenu.razor","TargetPath":"Shared\\NavMenu.razor","FileKind":"component"},{"FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\Shared\\MainLayout.razor","TargetPath":"Shared\\MainLayout.razor","FileKind":"component"},{"FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\_Imports.razor","TargetPath":"_Imports.razor","FileKind":"componentImport"},{"FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\Shared\\SurveyPrompt.razor","TargetPath":"Shared\\SurveyPrompt.razor","FileKind":"component"},{"FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\Pages\\ChroniclesOfSpellborn.razor","TargetPath":"Pages\\ChroniclesOfSpellborn.razor","FileKind":"component"},{"FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\Pages\\Counter.razor","TargetPath":"Pages\\Counter.razor","FileKind":"component"},{"FilePath":"C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\Pages\\Index.razor","TargetPath":"Pages\\Index.razor","FileKind":"component"}],"SerializationFormat":"0.3"} \ No newline at end of file diff --git a/LaunchApp/obj/Release/net6.0/ref/LaunchApp.dll b/LaunchApp/obj/Release/net6.0/ref/LaunchApp.dll index 264f2130..24d12b4e 100644 Binary files a/LaunchApp/obj/Release/net6.0/ref/LaunchApp.dll and b/LaunchApp/obj/Release/net6.0/ref/LaunchApp.dll differ diff --git a/LaunchApp/obj/Release/net6.0/refint/LaunchApp.dll b/LaunchApp/obj/Release/net6.0/refint/LaunchApp.dll index 264f2130..24d12b4e 100644 Binary files a/LaunchApp/obj/Release/net6.0/refint/LaunchApp.dll and b/LaunchApp/obj/Release/net6.0/refint/LaunchApp.dll differ diff --git a/LaunchApp/obj/Release/net6.0/scopedcss/Shared/MainLayout.razor.rz.scp.css b/LaunchApp/obj/Release/net6.0/scopedcss/Shared/MainLayout.razor.rz.scp.css deleted file mode 100644 index af4f903e..00000000 --- a/LaunchApp/obj/Release/net6.0/scopedcss/Shared/MainLayout.razor.rz.scp.css +++ /dev/null @@ -1,81 +0,0 @@ -.page[b-5i0h3xcj81] { - position: relative; - display: flex; - flex-direction: column; -} - -main[b-5i0h3xcj81] { - flex: 1; -} - -.sidebar[b-5i0h3xcj81] { - background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); -} - -.top-row[b-5i0h3xcj81] { - background-color: #f7f7f7; - border-bottom: 1px solid #d6d5d5; - justify-content: flex-end; - height: 3.5rem; - display: flex; - align-items: center; -} - - .top-row[b-5i0h3xcj81] a, .top-row[b-5i0h3xcj81] .btn-link { - white-space: nowrap; - margin-left: 1.5rem; - text-decoration: none; - } - - .top-row[b-5i0h3xcj81] a:hover, .top-row[b-5i0h3xcj81] .btn-link:hover { - text-decoration: underline; - } - - .top-row[b-5i0h3xcj81] a:first-child { - overflow: hidden; - text-overflow: ellipsis; - } - -@media (max-width: 640.98px) { - .top-row:not(.auth)[b-5i0h3xcj81] { - display: none; - } - - .top-row.auth[b-5i0h3xcj81] { - justify-content: space-between; - } - - .top-row[b-5i0h3xcj81] a, .top-row[b-5i0h3xcj81] .btn-link { - margin-left: 0; - } -} - -@media (min-width: 641px) { - .page[b-5i0h3xcj81] { - flex-direction: row; - } - - .sidebar[b-5i0h3xcj81] { - width: 250px; - height: 100vh; - position: sticky; - top: 0; - } - - .top-row[b-5i0h3xcj81] { - position: sticky; - top: 0; - z-index: 1; - } - - .top-row.auth[b-5i0h3xcj81] a:first-child { - flex: 1; - text-align: right; - width: 0; - } - - .top-row[b-5i0h3xcj81], article[b-5i0h3xcj81] { - padding-left: 2rem !important; - padding-right: 1.5rem !important; - } -} diff --git a/LaunchApp/obj/Release/net6.0/scopedcss/Shared/NavMenu.razor.rz.scp.css b/LaunchApp/obj/Release/net6.0/scopedcss/Shared/NavMenu.razor.rz.scp.css deleted file mode 100644 index 1a9f1ffd..00000000 --- a/LaunchApp/obj/Release/net6.0/scopedcss/Shared/NavMenu.razor.rz.scp.css +++ /dev/null @@ -1,62 +0,0 @@ -.navbar-toggler[b-0c8xufixt1] { - background-color: rgba(255, 255, 255, 0.1); -} - -.top-row[b-0c8xufixt1] { - height: 3.5rem; - background-color: rgba(0,0,0,0.4); -} - -.navbar-brand[b-0c8xufixt1] { - font-size: 1.1rem; -} - -.oi[b-0c8xufixt1] { - width: 2rem; - font-size: 1.1rem; - vertical-align: text-top; - top: -2px; -} - -.nav-item[b-0c8xufixt1] { - font-size: 0.9rem; - padding-bottom: 0.5rem; -} - - .nav-item:first-of-type[b-0c8xufixt1] { - padding-top: 1rem; - } - - .nav-item:last-of-type[b-0c8xufixt1] { - padding-bottom: 1rem; - } - - .nav-item[b-0c8xufixt1] a { - color: #d7d7d7; - border-radius: 4px; - height: 3rem; - display: flex; - align-items: center; - line-height: 3rem; - } - -.nav-item[b-0c8xufixt1] a.active { - background-color: rgba(255,255,255,0.25); - color: white; -} - -.nav-item[b-0c8xufixt1] a:hover { - background-color: rgba(255,255,255,0.1); - color: white; -} - -@media (min-width: 641px) { - .navbar-toggler[b-0c8xufixt1] { - display: none; - } - - .collapse[b-0c8xufixt1] { - /* Never collapse the sidebar for wide screens */ - display: block; - } -} diff --git a/LaunchApp/obj/Release/net6.0/scopedcss/projectbundle/LaunchApp.bundle.scp.css b/LaunchApp/obj/Release/net6.0/scopedcss/projectbundle/LaunchApp.bundle.scp.css deleted file mode 100644 index 13b4941c..00000000 --- a/LaunchApp/obj/Release/net6.0/scopedcss/projectbundle/LaunchApp.bundle.scp.css +++ /dev/null @@ -1,145 +0,0 @@ -/* /Shared/MainLayout.razor.rz.scp.css */ -.page[b-5i0h3xcj81] { - position: relative; - display: flex; - flex-direction: column; -} - -main[b-5i0h3xcj81] { - flex: 1; -} - -.sidebar[b-5i0h3xcj81] { - background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); -} - -.top-row[b-5i0h3xcj81] { - background-color: #f7f7f7; - border-bottom: 1px solid #d6d5d5; - justify-content: flex-end; - height: 3.5rem; - display: flex; - align-items: center; -} - - .top-row[b-5i0h3xcj81] a, .top-row[b-5i0h3xcj81] .btn-link { - white-space: nowrap; - margin-left: 1.5rem; - text-decoration: none; - } - - .top-row[b-5i0h3xcj81] a:hover, .top-row[b-5i0h3xcj81] .btn-link:hover { - text-decoration: underline; - } - - .top-row[b-5i0h3xcj81] a:first-child { - overflow: hidden; - text-overflow: ellipsis; - } - -@media (max-width: 640.98px) { - .top-row:not(.auth)[b-5i0h3xcj81] { - display: none; - } - - .top-row.auth[b-5i0h3xcj81] { - justify-content: space-between; - } - - .top-row[b-5i0h3xcj81] a, .top-row[b-5i0h3xcj81] .btn-link { - margin-left: 0; - } -} - -@media (min-width: 641px) { - .page[b-5i0h3xcj81] { - flex-direction: row; - } - - .sidebar[b-5i0h3xcj81] { - width: 250px; - height: 100vh; - position: sticky; - top: 0; - } - - .top-row[b-5i0h3xcj81] { - position: sticky; - top: 0; - z-index: 1; - } - - .top-row.auth[b-5i0h3xcj81] a:first-child { - flex: 1; - text-align: right; - width: 0; - } - - .top-row[b-5i0h3xcj81], article[b-5i0h3xcj81] { - padding-left: 2rem !important; - padding-right: 1.5rem !important; - } -} -/* /Shared/NavMenu.razor.rz.scp.css */ -.navbar-toggler[b-0c8xufixt1] { - background-color: rgba(255, 255, 255, 0.1); -} - -.top-row[b-0c8xufixt1] { - height: 3.5rem; - background-color: rgba(0,0,0,0.4); -} - -.navbar-brand[b-0c8xufixt1] { - font-size: 1.1rem; -} - -.oi[b-0c8xufixt1] { - width: 2rem; - font-size: 1.1rem; - vertical-align: text-top; - top: -2px; -} - -.nav-item[b-0c8xufixt1] { - font-size: 0.9rem; - padding-bottom: 0.5rem; -} - - .nav-item:first-of-type[b-0c8xufixt1] { - padding-top: 1rem; - } - - .nav-item:last-of-type[b-0c8xufixt1] { - padding-bottom: 1rem; - } - - .nav-item[b-0c8xufixt1] a { - color: #d7d7d7; - border-radius: 4px; - height: 3rem; - display: flex; - align-items: center; - line-height: 3rem; - } - -.nav-item[b-0c8xufixt1] a.active { - background-color: rgba(255,255,255,0.25); - color: white; -} - -.nav-item[b-0c8xufixt1] a:hover { - background-color: rgba(255,255,255,0.1); - color: white; -} - -@media (min-width: 641px) { - .navbar-toggler[b-0c8xufixt1] { - display: none; - } - - .collapse[b-0c8xufixt1] { - /* Never collapse the sidebar for wide screens */ - display: block; - } -} diff --git a/LaunchApp/obj/Release/net6.0/service-worker-assets.js.build b/LaunchApp/obj/Release/net6.0/service-worker-assets.js.build index 56f01e3a..ec2e8656 100644 --- a/LaunchApp/obj/Release/net6.0/service-worker-assets.js.build +++ b/LaunchApp/obj/Release/net6.0/service-worker-assets.js.build @@ -53,15 +53,15 @@ "url": "favicon.ico" }, { - "hash": "sha256-DbpQaq68ZSb5IoPosBErM1QWBfsbTxpJqhU0REi6wP4=", + "hash": "sha256-UOGrzs+YO6QaZ\/TERq\/np+0\/U9XGts8ZiABIanEmhYw=", "url": "icon-192.png" }, { - "hash": "sha256-oEo6d+KqX5fjxTiZk\/w9NB3Mi0+ycS5yLwCKwr4IkbA=", + "hash": "sha256-VfBuQ7AYqNWFEP0xOJy4Yob7bcoqxHDht3s2GLD5RJo=", "url": "icon-512.png" }, { - "hash": "sha256-7ed8+9ausJnlwEQqyyGQ23AkuCAWubT87WP8rLLuFTo=", + "hash": "sha256-AU5NKmyyA6EWlKAKksAZq7J9RGsZyWMOh3WzZM7Ycqk=", "url": "index.html" }, { @@ -72,6 +72,22 @@ "hash": "sha256-yzFf+O\/mlH+Q9klUSqXP2kxGKOUFLPxaww8da8fKhGU=", "url": "sample-data\/weather.json" }, + { + "hash": "sha256-tKYEWLH+l3sUUaRg1OnTxc9OwCgi\/thMrgBbm9knY9c=", + "url": "_framework\/BlazorComponent.dll" + }, + { + "hash": "sha256-AJJdo\/A\/GNsZa6kS4jzBfrqdzrQwWx77WhUnVZK4j9g=", + "url": "_framework\/FluentValidation.dll" + }, + { + "hash": "sha256-znuLKte66BDfMgUee8Es3+L5bpNP\/f2JrwpQuz7E\/58=", + "url": "_framework\/FluentValidation.DependencyInjectionExtensions.dll" + }, + { + "hash": "sha256-E1i\/he9\/jNk4glzL+jz3T+7KaTsyOIIKbAaLHVblsHk=", + "url": "_framework\/Masa.Blazor.dll" + }, { "hash": "sha256-UrVyaila4UaM9NG7wgfD9o+ih1r3xt3rq4W7Z+SCE3w=", "url": "_framework\/Microsoft.AspNetCore.Authorization.dll" @@ -80,6 +96,10 @@ "hash": "sha256-8yq2GCAfNZmhru8HZW\/xr9jDHwAS+MD4B1GGQFzi2Pg=", "url": "_framework\/Microsoft.AspNetCore.Components.dll" }, + { + "hash": "sha256-xbEcMmsZVcvk5fX+1SeXPguS4wF3qoU0hqW3MlQa6O0=", + "url": "_framework\/Microsoft.AspNetCore.Components.Authorization.dll" + }, { "hash": "sha256-I5BEosbTOX5zg7agqWZo14z3aViOJYbMCWeRLInDYiQ=", "url": "_framework\/Microsoft.AspNetCore.Components.Forms.dll" @@ -92,10 +112,26 @@ "hash": "sha256-YBkayjUkGHqPFwRfHSnDaZ62t4oeESWcId4vO\/nW7O4=", "url": "_framework\/Microsoft.AspNetCore.Components.WebAssembly.dll" }, + { + "hash": "sha256-hPQqZqNv4jJZKyK0Vt7HQPiQDvx33+rmWfKIvJO18\/I=", + "url": "_framework\/Microsoft.AspNetCore.Http.dll" + }, + { + "hash": "sha256-qFKmKNr9iAZiZxOVvLJBfMhkKfDy1GvY81fHh1hiphU=", + "url": "_framework\/Microsoft.AspNetCore.Http.Abstractions.dll" + }, + { + "hash": "sha256-J2xQUZ4BD6tsrQkvGS5HDQfkTGMzmaS76TA9nJrtCpg=", + "url": "_framework\/Microsoft.AspNetCore.Http.Features.dll" + }, { "hash": "sha256-Lvp1k0OPbcwUzvar9Ccd9xzXMqNnq3pyj39WLXIgvCE=", "url": "_framework\/Microsoft.AspNetCore.Metadata.dll" }, + { + "hash": "sha256-D5akJeBd7NNITuzAXxlX7zl2jfsc4uTKyeEKwwNhqoo=", + "url": "_framework\/Microsoft.AspNetCore.WebUtilities.dll" + }, { "hash": "sha256-c8yYhfrOBLEnOBglLTu9peXSbJDwFpuT4UQiXSv28Og=", "url": "_framework\/Microsoft.Extensions.Configuration.dll" @@ -144,6 +180,10 @@ "hash": "sha256-w+c+xfLh8QIAwluhugyPc8sPvAmmIC\/UTxnugT7Oido=", "url": "_framework\/Microsoft.Extensions.Logging.Abstractions.dll" }, + { + "hash": "sha256-UCVqOmu+z9\/M5Wahsgr7zKRWdGQWNvXGWLlEa1gkFuw=", + "url": "_framework\/Microsoft.Extensions.ObjectPool.dll" + }, { "hash": "sha256-eGESyy9mRu8RcCGajAu4E8nxSmeB5nxiZkFPVaZ5Vl0=", "url": "_framework\/Microsoft.Extensions.Options.dll" @@ -160,10 +200,30 @@ "hash": "sha256-kyP+B3x4SLKMAQWP1uHn9V4Q5p3r69HPLhs8C3yxGMU=", "url": "_framework\/Microsoft.JSInterop.WebAssembly.dll" }, + { + "hash": "sha256-P66ftDrXwc6ayND8uYzIk0CPQy1GjNZAPHx9RMhi3V4=", + "url": "_framework\/Microsoft.Net.Http.Headers.dll" + }, + { + "hash": "sha256-5P0aItpWxPIV7KrAC8xn1oUbB\/1dAF7D6bse5brMVTw=", + "url": "_framework\/OneOf.dll" + }, + { + "hash": "sha256-d+XJ++ijjchwA+DhCpX5S18FQv1GDkQkekyiLlaeCYc=", + "url": "_framework\/SkiaSharp.dll" + }, + { + "hash": "sha256-cRFC0mZ1QVI2m1DvMfpnK+aKZ9tK1lUCaQW3Z0Rw2kE=", + "url": "_framework\/SkiaSharp.Views.Blazor.dll" + }, { "hash": "sha256-6+E55JXedimdw1c1bDtVg4K7XuWjVWVTifH8QpfzXSY=", "url": "_framework\/System.IO.Pipelines.dll" }, + { + "hash": "sha256-SiJzXSZ0V+HPTw3hsaapATM0UksyLqEID4AeHVzQbPU=", + "url": "_framework\/Util.Reflection.dll" + }, { "hash": "sha256-BV\/rFR+iIFuQ+iMFF9+YYxwpZJ91zw5pC6QhTzk3+Rg=", "url": "_framework\/Microsoft.CSharp.dll" @@ -828,18 +888,10 @@ "hash": "sha256-mqfalNg3wC8XHlyA+j5ioNcnc0kt4prNudKdyJoaYaU=", "url": "_framework\/System.Private.CoreLib.dll" }, - { - "hash": "sha256-Azk5sbYFVo84h8NpIst9roIPGLH2y8ewQ9SY\/sUHvgs=", - "url": "_framework\/dotnet.6.0.9.rnz6vdon31.js" - }, { "hash": "sha256-DCornv7RwGmh5F2M7NdY9Sg66xjw779ggSN9nS\/Br5o=", "url": "_framework\/dotnet.timezones.blat" }, - { - "hash": "sha256-CRSVnpjT1ALt26HB3lpmfQTd8vkIZUsIJDBHucyzQ7Y=", - "url": "_framework\/dotnet.wasm" - }, { "hash": "sha256-Zuq0dWAsBm6\/2lSOsz7+H9PvFaRn61KIXHMMwXDfvyE=", "url": "_framework\/icudt.dat" @@ -857,11 +909,19 @@ "url": "_framework\/icudt_no_CJK.dat" }, { - "hash": "sha256-Cn81bFZ3opSR0drMFAH7gLSRVlwsvQudk5RgS9fU8yg=", + "hash": "sha256-VVvXJ1s5VjmmuT3aCe9USoPqZHEvu464DADmw0Ryxw8=", + "url": "_framework\/dotnet.wasm" + }, + { + "hash": "sha256-QtuQseKDMGSAbYENkb\/OKnVIQpDQZ0hwlpC\/lHlBzAw=", + "url": "_framework\/dotnet..nn58akch4h.js" + }, + { + "hash": "sha256-XUKTWX3ORrxrvLLRCG7c6w50mLtk+SaCJpyCO4fo5Fg=", "url": "_framework\/LaunchApp.dll" }, { - "hash": "sha256-1AX\/98mFo1ulISVEyV4z6iwwFo0tsguI5pjgGd68p30=", + "hash": "sha256-9Se+WqRZ9FO1jWvvVOMUARw8KoIIIrDioakOwNE3qSs=", "url": "_framework\/LaunchApp.pdb" }, { @@ -869,9 +929,117 @@ "url": "_framework\/blazor.webassembly.js" }, { - "hash": "sha256-asea8X8Ne9kcmTp3WXW2PWMF8yS8Rt5iWiLbNiDIuOI=", + "hash": "sha256-CvJlzQ8U6RY97WdLCUPDIPhHJLpYuRYL7w8ir1RN2tA=", "url": "_framework\/blazor.boot.json" + }, + { + "hash": "sha256-1wH\/HmqQvqSPXzjs7IK+XBuhHPmwkvoUFJuEDaYR9+M=", + "url": "_content\/SkiaSharp.Views.Blazor\/DpiWatcher.js" + }, + { + "hash": "sha256-M63O44pHiiUGRnl\/O0JLlqNsXqoSmxwjE9QjG\/NvYxw=", + "url": "_content\/SkiaSharp.Views.Blazor\/SizeWatcher.js" + }, + { + "hash": "sha256-qxvcKDvCEL9rFh9MdlZuAhkFLHmob\/\/8f78x67TLsQc=", + "url": "_content\/SkiaSharp.Views.Blazor\/SKHtmlCanvas.js" + }, + { + "hash": "sha256-XO0jLeYMzbXl7JWw6QaPNh6Si7NWIntw+JEN6JxRA6Q=", + "url": "_content\/BlazorComponent\/js\/blazor-component.js" + }, + { + "hash": "sha256-mThQ2dGZfwpJ7UzbjeKdEwyNIKCTyMBnCz8a0vdGuJU=", + "url": "_content\/BlazorComponent\/js\/blazor-component.js.map" + }, + { + "hash": "sha256-V3tG+aoIgSrFOYPwcSErdWlTYrxB\/e0lmuYkqPs1Umk=", + "url": "_content\/BlazorComponent\/js\/delayable.js" + }, + { + "hash": "sha256-daVvpMaoO1o67VSNKDCkCam8o\/TkEx+00GNp6LvZQk8=", + "url": "_content\/BlazorComponent\/js\/input.js" + }, + { + "hash": "sha256-OrwkzBAmWpthPIPJrGgO+H0qkDDvHdp3Yq0+fF\/LRfA=", + "url": "_content\/BlazorComponent\/js\/input.js.map" + }, + { + "hash": "sha256-Dm9Iujty\/\/6uY\/n4U2JDjtygfimLtxrORdH8JAcKQ2k=", + "url": "_content\/BlazorComponent\/js\/transition.js" + }, + { + "hash": "sha256-tuCVNHbOs9Cn8LzobCKDcNaYv7+ki4MP3unmelRmqR4=", + "url": "_content\/Masa.Blazor\/css\/masa-blazor.css" + }, + { + "hash": "sha256-zZhCGaC4ikwmNZ4fWAJ0pV8yX4a08PlNjU009k8+p1M=", + "url": "_content\/Masa.Blazor\/css\/masa-blazor.extend.css" + }, + { + "hash": "sha256-24laUT1xsqqyPH90kK60eEgD\/0ZsmjUc2zwORJ+\/4A0=", + "url": "_content\/Masa.Blazor\/css\/masa-blazor.min.css" + }, + { + "hash": "sha256-RWjveauC8fmVcTAipFKVjxuYWP2s6q4YTEDO+XUcR18=", + "url": "_content\/Masa.Blazor\/css\/quill\/quill-emoji.css" + }, + { + "hash": "sha256-SLG0I3nEPdu\/bKATM0+YMGihCmL20iNDKhZocuwOwOk=", + "url": "_content\/Masa.Blazor\/css\/quill\/quill.bubble.css" + }, + { + "hash": "sha256-SkgAx1301a\/QxwOUA7kuYUaeP9mnIr7\/bMbNtyg\/qCA=", + "url": "_content\/Masa.Blazor\/css\/quill\/quilljs-markdown-common-style.css" + }, + { + "hash": "sha256-guoEnbjA9LUyEfT3X0FR\/+pQfuvmkg6uG1p\/iposydw=", + "url": "_content\/Masa.Blazor\/css\/quill\/quilljs-markdown-common-style.css.map" + }, + { + "hash": "sha256-PIH44NFrvLHT4IBnLx+yEk\/xw7nLixDn5IGx+v23Qjo=", + "url": "_content\/Masa.Blazor\/images\/quill\/1e7b63404cd2fb8e6525b2fd4ee4d286.png" + }, + { + "hash": "sha256-Xi117mmrKAsR43JnMCZXCj69aSBoR2GE1xipsCWpW5w=", + "url": "_content\/Masa.Blazor\/js\/Dragzone\/sorttable-helper.js" + }, + { + "hash": "sha256-FVjnHze3\/LkJ91\/SN1AQU1cf+fZawEiaI5ggI1+Fm60=", + "url": "_content\/Masa.Blazor\/js\/echarts-helper.js" + }, + { + "hash": "sha256-\/dVSPQDrdun6n4RZxSFOFpqDuRV\/aVQQpD2uEOUc2HE=", + "url": "_content\/Masa.Blazor\/js\/Masa.Blazor.lib.module.js" + }, + { + "hash": "sha256-aNk36zfXB+ixZlkufdUvWaoJNMMNVB0nqx7xVe0YdAA=", + "url": "_content\/Masa.Blazor\/js\/quill\/quill-blot-formatter.min.js" + }, + { + "hash": "sha256-oOVJS6KjIrHzmRQpdkiT0OAlDoFxSEkI4RrPpvqAYrU=", + "url": "_content\/Masa.Blazor\/js\/quill\/quill-emoji.js" + }, + { + "hash": "sha256-PEbUFEyQwolvp3EIXUZgTcFH0VuFKKkG\/A+hb2g0NhI=", + "url": "_content\/Masa.Blazor\/js\/quill\/quill-helper.js" + }, + { + "hash": "sha256-0+cesRQ79CtVzFQmNdwTTq29EVMzmgMt1OckF+J7HMI=", + "url": "_content\/Masa.Blazor\/js\/quill\/quilljs-markdown.js" + }, + { + "hash": "sha256-XCEbBtF0uU5bt1QMl8iCWdMQ1Vi9duFhBgeBDqm1EPQ=", + "url": "_content\/Masa.Blazor\/js\/quill\/quilljs-markdown.js.map" + }, + { + "hash": "sha256-S01\/nCqWsFLtSGSet9jfoqLfCw2D0tQMO7k6IxdAX6U=", + "url": "_content\/Masa.Blazor\/js\/vditor\/vditor-helper.js" + }, + { + "hash": "sha256-c1uGgCu0Kw3QWdGLgExzfGLvqWdR+EMTIRB8SoJXdR0=", + "url": "_content\/Masa.Blazor\/logo_masablazor_48.png" } ], - "version": "PmoRcy9A" + "version": "6vWNE2br" }; diff --git a/LaunchApp/obj/Release/net6.0/service-worker/service-worker.js b/LaunchApp/obj/Release/net6.0/service-worker/service-worker.js index 64ea929b..3d4aa9ed 100644 --- a/LaunchApp/obj/Release/net6.0/service-worker/service-worker.js +++ b/LaunchApp/obj/Release/net6.0/service-worker/service-worker.js @@ -2,4 +2,4 @@ // This is because caching would make development more difficult (changes would not // be reflected on the first load after each change). self.addEventListener('fetch', () => { }); -/* Manifest version: PmoRcy9A */ +/* Manifest version: 6vWNE2br */ diff --git a/LaunchApp/obj/Release/net6.0/staticwebassets.build.json b/LaunchApp/obj/Release/net6.0/staticwebassets.build.json index 8bfebb65..15ec8837 100644 --- a/LaunchApp/obj/Release/net6.0/staticwebassets.build.json +++ b/LaunchApp/obj/Release/net6.0/staticwebassets.build.json @@ -1,6 +1,6 @@ { "Version": 1, - "Hash": "JVuDNt/FOMsteIBt+jU4AJw/Yf7PqT+wbklbk0pKYwc=", + "Hash": "NRGODIkGwnSdGJ/iU7kue1nLRg1kTKvRiFD2VSyw+tY=", "Source": "LaunchApp", "BasePath": "/", "Mode": "Root", @@ -10,17 +10,476 @@ { "Name": "LaunchApp\\wwwroot", "Source": "LaunchApp", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "Pattern": "**" } ], "Assets": [ { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\blazor.boot.json", + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\blazor-component.js", + "SourceId": "BlazorComponent", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/BlazorComponent", + "RelativePath": "js/blazor-component.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\blazor-component.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\blazor-component.js.map", + "SourceId": "BlazorComponent", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/BlazorComponent", + "RelativePath": "js/blazor-component.js.map", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\blazor-component.js.map" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\delayable.js", + "SourceId": "BlazorComponent", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/BlazorComponent", + "RelativePath": "js/delayable.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\delayable.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\input.js", + "SourceId": "BlazorComponent", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/BlazorComponent", + "RelativePath": "js/input.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\input.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\input.js.map", + "SourceId": "BlazorComponent", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/BlazorComponent", + "RelativePath": "js/input.js.map", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\input.js.map" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\transition.js", + "SourceId": "BlazorComponent", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/BlazorComponent", + "RelativePath": "js/transition.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\js\\transition.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\masa-blazor.css", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "css/masa-blazor.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\masa-blazor.css" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\masa-blazor.extend.css", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "css/masa-blazor.extend.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\masa-blazor.extend.css" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\masa-blazor.min.css", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "css/masa-blazor.min.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\masa-blazor.min.css" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\quill\\quill.bubble.css", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "css/quill/quill.bubble.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\quill\\quill.bubble.css" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\quill\\quill-emoji.css", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "css/quill/quill-emoji.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\quill\\quill-emoji.css" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\quill\\quilljs-markdown-common-style.css", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "css/quill/quilljs-markdown-common-style.css", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\quill\\quilljs-markdown-common-style.css" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\quill\\quilljs-markdown-common-style.css.map", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "css/quill/quilljs-markdown-common-style.css.map", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\css\\quill\\quilljs-markdown-common-style.css.map" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\images\\quill\\1e7b63404cd2fb8e6525b2fd4ee4d286.png", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "images/quill/1e7b63404cd2fb8e6525b2fd4ee4d286.png", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\images\\quill\\1e7b63404cd2fb8e6525b2fd4ee4d286.png" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\Dragzone\\sorttable-helper.js", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/Dragzone/sorttable-helper.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\Dragzone\\sorttable-helper.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\echarts-helper.js", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/echarts-helper.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\echarts-helper.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\Masa.Blazor.lib.module.js", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/Masa.Blazor.lib.module.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "JSModule", + "AssetTraitValue": "JSLibraryModule", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\Masa.Blazor.lib.module.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quill-blot-formatter.min.js", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/quill/quill-blot-formatter.min.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quill-blot-formatter.min.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quill-emoji.js", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/quill/quill-emoji.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quill-emoji.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quill-helper.js", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/quill/quill-helper.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quill-helper.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quilljs-markdown.js", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/quill/quilljs-markdown.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quilljs-markdown.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quilljs-markdown.js.map", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/quill/quilljs-markdown.js.map", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\quill\\quilljs-markdown.js.map" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\vditor\\vditor-helper.js", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "js/vditor/vditor-helper.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\js\\vditor\\vditor-helper.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\logo_masablazor_48.png", + "SourceId": "Masa.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\", + "BasePath": "_content/Masa.Blazor", + "RelativePath": "logo_masablazor_48.png", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\logo_masablazor_48.png" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\DpiWatcher.js", + "SourceId": "SkiaSharp.Views.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\", + "BasePath": "_content/SkiaSharp.Views.Blazor", + "RelativePath": "DpiWatcher.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\DpiWatcher.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\SizeWatcher.js", + "SourceId": "SkiaSharp.Views.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\", + "BasePath": "_content/SkiaSharp.Views.Blazor", + "RelativePath": "SizeWatcher.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\SizeWatcher.js" + }, + { + "Identity": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\SKHtmlCanvas.js", + "SourceId": "SkiaSharp.Views.Blazor", + "SourceType": "Package", + "ContentRoot": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\", + "BasePath": "_content/SkiaSharp.Views.Blazor", + "RelativePath": "SKHtmlCanvas.js", + "AssetKind": "All", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "", + "AssetTraitValue": "", + "CopyToOutputDirectory": "Never", + "CopyToPublishDirectory": "PreserveNewest", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\SKHtmlCanvas.js" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\blazor.boot.json", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/blazor.boot.json", "AssetKind": "Build", @@ -34,10 +493,10 @@ "OriginalItemSpec": "obj\\Release\\net6.0\\blazor.boot.json" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/blazor.webassembly.js", "AssetKind": "All", @@ -51,12 +510,29 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components.webassembly\\6.0.8\\build\\net6.0\\blazor.webassembly.js" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet.6.0.9.rnz6vdon31.js", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\BlazorComponent.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/dotnet.6.0.9.rnz6vdon31.js", + "RelativePath": "_framework/BlazorComponent.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\lib\\net6.0\\BlazorComponent.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet..nn58akch4h.js", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet..nn58akch4h.js", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -65,13 +541,13 @@ "AssetTraitValue": "native", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\native\\dotnet.js" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\wasm\\for-build\\dotnet.js" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/dotnet.timezones.blat", "AssetKind": "Build", @@ -85,10 +561,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\native\\dotnet.timezones.blat" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet.wasm", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet.wasm", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/dotnet.wasm", "AssetKind": "Build", @@ -99,13 +575,47 @@ "AssetTraitValue": "native", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\native\\dotnet.wasm" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\wasm\\for-build\\dotnet.wasm" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\FluentValidation.DependencyInjectionExtensions.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/FluentValidation.DependencyInjectionExtensions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\fluentvalidation.dependencyinjectionextensions\\11.0.3\\lib\\netstandard2.1\\FluentValidation.DependencyInjectionExtensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt.dat", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\FluentValidation.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/FluentValidation.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\fluentvalidation\\11.0.3\\lib\\net6.0\\FluentValidation.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt.dat", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/icudt.dat", "AssetKind": "Build", @@ -119,10 +629,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\native\\icudt.dat" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/icudt_CJK.dat", "AssetKind": "Build", @@ -136,10 +646,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\native\\icudt_CJK.dat" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/icudt_EFIGS.dat", "AssetKind": "Build", @@ -153,10 +663,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\native\\icudt_EFIGS.dat" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/icudt_no_CJK.dat", "AssetKind": "Build", @@ -170,10 +680,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\native\\icudt_no_CJK.dat" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\LaunchApp.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\LaunchApp.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/LaunchApp.dll", "AssetKind": "Build", @@ -187,10 +697,10 @@ "OriginalItemSpec": "obj\\Release\\net6.0\\LaunchApp.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\LaunchApp.pdb", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\LaunchApp.pdb", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/LaunchApp.pdb", "AssetKind": "Build", @@ -204,10 +714,27 @@ "OriginalItemSpec": "obj\\Release\\net6.0\\LaunchApp.pdb" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Authorization.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Masa.Blazor.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Masa.Blazor.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\lib\\net6.0\\Masa.Blazor.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Authorization.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.AspNetCore.Authorization.dll", "AssetKind": "Build", @@ -221,10 +748,27 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.authorization\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Authorization.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Authorization.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.Authorization.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components.authorization\\6.0.0\\lib\\net6.0\\Microsoft.AspNetCore.Components.Authorization.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.AspNetCore.Components.dll", "AssetKind": "Build", @@ -238,10 +782,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Components.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.AspNetCore.Components.Forms.dll", "AssetKind": "Build", @@ -255,10 +799,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components.forms\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Components.Forms.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.AspNetCore.Components.Web.dll", "AssetKind": "Build", @@ -272,10 +816,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components.web\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Components.Web.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.AspNetCore.Components.WebAssembly.dll", "AssetKind": "Build", @@ -289,10 +833,61 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components.webassembly\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Components.WebAssembly.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.Abstractions.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Http.Abstractions.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.http.abstractions\\2.2.0\\lib\\netstandard2.0\\Microsoft.AspNetCore.Http.Abstractions.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Http.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.http\\2.2.2\\lib\\netstandard2.0\\Microsoft.AspNetCore.Http.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.Features.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Http.Features.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.http.features\\2.2.0\\lib\\netstandard2.0\\Microsoft.AspNetCore.Http.Features.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.AspNetCore.Metadata.dll", "AssetKind": "Build", @@ -306,10 +901,27 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.metadata\\6.0.8\\lib\\net6.0\\Microsoft.AspNetCore.Metadata.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.CSharp.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.WebUtilities.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.WebUtilities.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.webutilities\\2.2.0\\lib\\netstandard2.0\\Microsoft.AspNetCore.WebUtilities.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.CSharp.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.CSharp.dll", "AssetKind": "Build", @@ -323,10 +935,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\Microsoft.CSharp.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Abstractions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Abstractions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Configuration.Abstractions.dll", "AssetKind": "Build", @@ -340,10 +952,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\6.0.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Abstractions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Configuration.Binder.dll", "AssetKind": "Build", @@ -357,10 +969,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.configuration.binder\\6.0.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.Binder.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Configuration.dll", "AssetKind": "Build", @@ -374,10 +986,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.configuration\\6.0.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Configuration.FileExtensions.dll", "AssetKind": "Build", @@ -391,10 +1003,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\6.0.0\\lib\\netstandard2.0\\Microsoft.Extensions.Configuration.FileExtensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Configuration.Json.dll", "AssetKind": "Build", @@ -408,10 +1020,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.configuration.json\\6.0.0\\lib\\netstandard2.1\\Microsoft.Extensions.Configuration.Json.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll", "AssetKind": "Build", @@ -425,10 +1037,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.dll", "AssetKind": "Build", @@ -442,10 +1054,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.DependencyInjection.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Abstractions.dll", "AssetKind": "Build", @@ -459,10 +1071,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.FileProviders.Abstractions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Physical.dll", "AssetKind": "Build", @@ -476,10 +1088,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.FileProviders.Physical.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.FileSystemGlobbing.dll", "AssetKind": "Build", @@ -493,10 +1105,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.FileSystemGlobbing.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Logging.Abstractions.dll", "AssetKind": "Build", @@ -510,10 +1122,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\6.0.1\\lib\\net6.0\\Microsoft.Extensions.Logging.Abstractions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Logging.dll", "AssetKind": "Build", @@ -527,10 +1139,27 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.logging\\6.0.0\\lib\\netstandard2.1\\Microsoft.Extensions.Logging.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.ObjectPool.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.ObjectPool.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.objectpool\\2.2.0\\lib\\netstandard2.0\\Microsoft.Extensions.ObjectPool.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Options.dll", "AssetKind": "Build", @@ -544,10 +1173,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.options\\6.0.0\\lib\\netstandard2.1\\Microsoft.Extensions.Options.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Primitives.dll", "AssetKind": "Build", @@ -561,10 +1190,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.primitives\\6.0.0\\lib\\net6.0\\Microsoft.Extensions.Primitives.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.JSInterop.dll", "AssetKind": "Build", @@ -578,10 +1207,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.jsinterop\\6.0.8\\lib\\net6.0\\Microsoft.JSInterop.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.JSInterop.WebAssembly.dll", "AssetKind": "Build", @@ -595,10 +1224,27 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.jsinterop.webassembly\\6.0.8\\lib\\net6.0\\Microsoft.JSInterop.WebAssembly.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.Core.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Net.Http.Headers.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Net.Http.Headers.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.net.http.headers\\2.2.0\\lib\\netstandard2.0\\Microsoft.Net.Http.Headers.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.Core.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.VisualBasic.Core.dll", "AssetKind": "Build", @@ -612,10 +1258,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\Microsoft.VisualBasic.Core.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.VisualBasic.dll", "AssetKind": "Build", @@ -629,10 +1275,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\Microsoft.VisualBasic.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Win32.Primitives.dll", "AssetKind": "Build", @@ -646,10 +1292,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\Microsoft.Win32.Primitives.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Registry.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Registry.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Win32.Registry.dll", "AssetKind": "Build", @@ -663,10 +1309,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\Microsoft.Win32.Registry.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\mscorlib.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\mscorlib.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/mscorlib.dll", "AssetKind": "Build", @@ -680,10 +1326,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\mscorlib.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\netstandard.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\netstandard.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/netstandard.dll", "AssetKind": "Build", @@ -697,10 +1343,61 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\netstandard.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.AppContext.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\OneOf.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/OneOf.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\oneof\\3.0.178\\lib\\netstandard1.3\\OneOf.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\SkiaSharp.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/SkiaSharp.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp\\2.88.0-preview.256\\lib\\netstandard2.0\\SkiaSharp.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\SkiaSharp.Views.Blazor.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/SkiaSharp.Views.Blazor.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\lib\\net6.0\\SkiaSharp.Views.Blazor.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.AppContext.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.AppContext.dll", "AssetKind": "Build", @@ -714,10 +1411,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.AppContext.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Buffers.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Buffers.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Buffers.dll", "AssetKind": "Build", @@ -731,10 +1428,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Buffers.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Concurrent.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Concurrent.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Collections.Concurrent.dll", "AssetKind": "Build", @@ -748,10 +1445,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Collections.Concurrent.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Collections.dll", "AssetKind": "Build", @@ -765,10 +1462,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Collections.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Immutable.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Immutable.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Collections.Immutable.dll", "AssetKind": "Build", @@ -782,10 +1479,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Collections.Immutable.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.NonGeneric.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.NonGeneric.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Collections.NonGeneric.dll", "AssetKind": "Build", @@ -799,10 +1496,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Collections.NonGeneric.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Specialized.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Specialized.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Collections.Specialized.dll", "AssetKind": "Build", @@ -816,10 +1513,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Collections.Specialized.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Annotations.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Annotations.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ComponentModel.Annotations.dll", "AssetKind": "Build", @@ -833,10 +1530,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.Annotations.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.DataAnnotations.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.DataAnnotations.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ComponentModel.DataAnnotations.dll", "AssetKind": "Build", @@ -850,10 +1547,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.DataAnnotations.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ComponentModel.dll", "AssetKind": "Build", @@ -867,10 +1564,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.EventBasedAsync.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.EventBasedAsync.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ComponentModel.EventBasedAsync.dll", "AssetKind": "Build", @@ -884,10 +1581,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.EventBasedAsync.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ComponentModel.Primitives.dll", "AssetKind": "Build", @@ -901,10 +1598,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.Primitives.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.TypeConverter.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.TypeConverter.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ComponentModel.TypeConverter.dll", "AssetKind": "Build", @@ -918,10 +1615,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ComponentModel.TypeConverter.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Configuration.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Configuration.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Configuration.dll", "AssetKind": "Build", @@ -935,10 +1632,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Configuration.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Console.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Console.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Console.dll", "AssetKind": "Build", @@ -952,10 +1649,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Console.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Core.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Core.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Core.dll", "AssetKind": "Build", @@ -969,10 +1666,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Core.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.Common.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.Common.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Data.Common.dll", "AssetKind": "Build", @@ -986,10 +1683,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Data.Common.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.DataSetExtensions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.DataSetExtensions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Data.DataSetExtensions.dll", "AssetKind": "Build", @@ -1003,10 +1700,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Data.DataSetExtensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Data.dll", "AssetKind": "Build", @@ -1020,10 +1717,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Data.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Contracts.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Contracts.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.Contracts.dll", "AssetKind": "Build", @@ -1037,10 +1734,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.Contracts.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Debug.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Debug.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.Debug.dll", "AssetKind": "Build", @@ -1054,10 +1751,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.Debug.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.DiagnosticSource.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.DiagnosticSource.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.DiagnosticSource.dll", "AssetKind": "Build", @@ -1071,10 +1768,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.DiagnosticSource.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.FileVersionInfo.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.FileVersionInfo.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.FileVersionInfo.dll", "AssetKind": "Build", @@ -1088,10 +1785,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.FileVersionInfo.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Process.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Process.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.Process.dll", "AssetKind": "Build", @@ -1105,10 +1802,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.Process.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.StackTrace.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.StackTrace.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.StackTrace.dll", "AssetKind": "Build", @@ -1122,10 +1819,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.StackTrace.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TextWriterTraceListener.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TextWriterTraceListener.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.TextWriterTraceListener.dll", "AssetKind": "Build", @@ -1139,10 +1836,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.TextWriterTraceListener.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tools.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tools.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.Tools.dll", "AssetKind": "Build", @@ -1156,10 +1853,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.Tools.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TraceSource.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TraceSource.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.TraceSource.dll", "AssetKind": "Build", @@ -1173,10 +1870,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.TraceSource.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tracing.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tracing.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.Tracing.dll", "AssetKind": "Build", @@ -1190,10 +1887,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Diagnostics.Tracing.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.dll", "AssetKind": "Build", @@ -1207,10 +1904,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Drawing.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Drawing.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Drawing.dll", "AssetKind": "Build", @@ -1224,10 +1921,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Drawing.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Drawing.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Drawing.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Drawing.Primitives.dll", "AssetKind": "Build", @@ -1241,10 +1938,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Drawing.Primitives.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Dynamic.Runtime.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Dynamic.Runtime.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Dynamic.Runtime.dll", "AssetKind": "Build", @@ -1258,10 +1955,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Dynamic.Runtime.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Formats.Asn1.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Formats.Asn1.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Formats.Asn1.dll", "AssetKind": "Build", @@ -1275,10 +1972,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Formats.Asn1.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.Calendars.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.Calendars.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Globalization.Calendars.dll", "AssetKind": "Build", @@ -1292,10 +1989,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Globalization.Calendars.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Globalization.dll", "AssetKind": "Build", @@ -1309,10 +2006,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Globalization.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.Extensions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.Extensions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Globalization.Extensions.dll", "AssetKind": "Build", @@ -1326,10 +2023,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Globalization.Extensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.Brotli.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.Brotli.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Compression.Brotli.dll", "AssetKind": "Build", @@ -1343,10 +2040,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Compression.Brotli.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Compression.dll", "AssetKind": "Build", @@ -1360,10 +2057,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Compression.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.FileSystem.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.FileSystem.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Compression.FileSystem.dll", "AssetKind": "Build", @@ -1377,10 +2074,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Compression.FileSystem.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.ZipFile.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.ZipFile.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Compression.ZipFile.dll", "AssetKind": "Build", @@ -1394,10 +2091,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Compression.ZipFile.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.dll", "AssetKind": "Build", @@ -1411,10 +2108,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.AccessControl.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.AccessControl.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.FileSystem.AccessControl.dll", "AssetKind": "Build", @@ -1428,10 +2125,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.FileSystem.AccessControl.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.FileSystem.dll", "AssetKind": "Build", @@ -1445,10 +2142,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.FileSystem.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.DriveInfo.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.DriveInfo.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.FileSystem.DriveInfo.dll", "AssetKind": "Build", @@ -1462,10 +2159,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.FileSystem.DriveInfo.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.FileSystem.Primitives.dll", "AssetKind": "Build", @@ -1479,10 +2176,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.FileSystem.Primitives.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Watcher.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Watcher.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.FileSystem.Watcher.dll", "AssetKind": "Build", @@ -1496,10 +2193,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.FileSystem.Watcher.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.IsolatedStorage.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.IsolatedStorage.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.IsolatedStorage.dll", "AssetKind": "Build", @@ -1513,10 +2210,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.IsolatedStorage.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.MemoryMappedFiles.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.MemoryMappedFiles.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.MemoryMappedFiles.dll", "AssetKind": "Build", @@ -1530,10 +2227,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.MemoryMappedFiles.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipelines.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipelines.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Pipelines.dll", "AssetKind": "Build", @@ -1547,10 +2244,10 @@ "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\system.io.pipelines\\6.0.3\\lib\\net6.0\\System.IO.Pipelines.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.AccessControl.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.AccessControl.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Pipes.AccessControl.dll", "AssetKind": "Build", @@ -1564,10 +2261,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Pipes.AccessControl.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Pipes.dll", "AssetKind": "Build", @@ -1581,10 +2278,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.Pipes.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.UnmanagedMemoryStream.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.UnmanagedMemoryStream.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.UnmanagedMemoryStream.dll", "AssetKind": "Build", @@ -1598,10 +2295,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.IO.UnmanagedMemoryStream.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Linq.dll", "AssetKind": "Build", @@ -1615,10 +2312,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Linq.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Expressions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Expressions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Linq.Expressions.dll", "AssetKind": "Build", @@ -1632,10 +2329,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Linq.Expressions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Parallel.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Parallel.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Linq.Parallel.dll", "AssetKind": "Build", @@ -1649,10 +2346,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Linq.Parallel.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Queryable.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Queryable.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Linq.Queryable.dll", "AssetKind": "Build", @@ -1666,10 +2363,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Linq.Queryable.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Memory.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Memory.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Memory.dll", "AssetKind": "Build", @@ -1683,10 +2380,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Memory.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.dll", "AssetKind": "Build", @@ -1700,10 +2397,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Http.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Http.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Http.dll", "AssetKind": "Build", @@ -1717,10 +2414,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Http.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Http.Json.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Http.Json.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Http.Json.dll", "AssetKind": "Build", @@ -1734,10 +2431,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Http.Json.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.HttpListener.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.HttpListener.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.HttpListener.dll", "AssetKind": "Build", @@ -1751,10 +2448,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.HttpListener.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Mail.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Mail.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Mail.dll", "AssetKind": "Build", @@ -1768,10 +2465,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Mail.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.NameResolution.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.NameResolution.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.NameResolution.dll", "AssetKind": "Build", @@ -1785,10 +2482,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.NameResolution.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.NetworkInformation.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.NetworkInformation.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.NetworkInformation.dll", "AssetKind": "Build", @@ -1802,10 +2499,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.NetworkInformation.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Ping.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Ping.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Ping.dll", "AssetKind": "Build", @@ -1819,10 +2516,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Ping.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Primitives.dll", "AssetKind": "Build", @@ -1836,10 +2533,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Primitives.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Quic.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Quic.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Quic.dll", "AssetKind": "Build", @@ -1853,10 +2550,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Quic.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Requests.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Requests.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Requests.dll", "AssetKind": "Build", @@ -1870,10 +2567,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Requests.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Security.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Security.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Security.dll", "AssetKind": "Build", @@ -1887,10 +2584,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Security.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.ServicePoint.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.ServicePoint.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.ServicePoint.dll", "AssetKind": "Build", @@ -1904,10 +2601,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.ServicePoint.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Sockets.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Sockets.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Sockets.dll", "AssetKind": "Build", @@ -1921,10 +2618,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.Sockets.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebClient.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebClient.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.WebClient.dll", "AssetKind": "Build", @@ -1938,10 +2635,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.WebClient.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebHeaderCollection.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebHeaderCollection.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.WebHeaderCollection.dll", "AssetKind": "Build", @@ -1955,10 +2652,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.WebHeaderCollection.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebProxy.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebProxy.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.WebProxy.dll", "AssetKind": "Build", @@ -1972,10 +2669,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.WebProxy.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.Client.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.Client.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.WebSockets.Client.dll", "AssetKind": "Build", @@ -1989,10 +2686,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.WebSockets.Client.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.WebSockets.dll", "AssetKind": "Build", @@ -2006,10 +2703,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Net.WebSockets.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Numerics.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Numerics.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Numerics.dll", "AssetKind": "Build", @@ -2023,10 +2720,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Numerics.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Numerics.Vectors.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Numerics.Vectors.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Numerics.Vectors.dll", "AssetKind": "Build", @@ -2040,10 +2737,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Numerics.Vectors.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ObjectModel.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ObjectModel.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ObjectModel.dll", "AssetKind": "Build", @@ -2057,10 +2754,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ObjectModel.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.CoreLib.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.CoreLib.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.CoreLib.dll", "AssetKind": "Build", @@ -2074,10 +2771,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\native\\System.Private.CoreLib.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.DataContractSerialization.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.DataContractSerialization.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.DataContractSerialization.dll", "AssetKind": "Build", @@ -2091,10 +2788,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Private.DataContractSerialization.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Runtime.InteropServices.JavaScript.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Runtime.InteropServices.JavaScript.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.Runtime.InteropServices.JavaScript.dll", "AssetKind": "Build", @@ -2108,10 +2805,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Private.Runtime.InteropServices.JavaScript.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Uri.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Uri.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.Uri.dll", "AssetKind": "Build", @@ -2125,10 +2822,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Private.Uri.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Xml.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Xml.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.Xml.dll", "AssetKind": "Build", @@ -2142,10 +2839,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Private.Xml.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Xml.Linq.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Xml.Linq.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.Xml.Linq.dll", "AssetKind": "Build", @@ -2159,10 +2856,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Private.Xml.Linq.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.DispatchProxy.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.DispatchProxy.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.DispatchProxy.dll", "AssetKind": "Build", @@ -2176,10 +2873,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.DispatchProxy.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.dll", "AssetKind": "Build", @@ -2193,10 +2890,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Emit.dll", "AssetKind": "Build", @@ -2210,10 +2907,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Emit.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.ILGeneration.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.ILGeneration.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Emit.ILGeneration.dll", "AssetKind": "Build", @@ -2227,10 +2924,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Emit.ILGeneration.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.Lightweight.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.Lightweight.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Emit.Lightweight.dll", "AssetKind": "Build", @@ -2244,10 +2941,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Emit.Lightweight.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Extensions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Extensions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Extensions.dll", "AssetKind": "Build", @@ -2261,10 +2958,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Extensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Metadata.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Metadata.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Metadata.dll", "AssetKind": "Build", @@ -2278,10 +2975,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Metadata.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Primitives.dll", "AssetKind": "Build", @@ -2295,10 +2992,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.Primitives.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.TypeExtensions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.TypeExtensions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.TypeExtensions.dll", "AssetKind": "Build", @@ -2312,10 +3009,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Reflection.TypeExtensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.Reader.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.Reader.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Resources.Reader.dll", "AssetKind": "Build", @@ -2329,10 +3026,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Resources.Reader.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.ResourceManager.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.ResourceManager.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Resources.ResourceManager.dll", "AssetKind": "Build", @@ -2346,10 +3043,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Resources.ResourceManager.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.Writer.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.Writer.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Resources.Writer.dll", "AssetKind": "Build", @@ -2363,10 +3060,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Resources.Writer.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.Unsafe.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.Unsafe.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.CompilerServices.Unsafe.dll", "AssetKind": "Build", @@ -2380,10 +3077,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.CompilerServices.Unsafe.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.VisualC.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.VisualC.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.CompilerServices.VisualC.dll", "AssetKind": "Build", @@ -2397,10 +3094,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.CompilerServices.VisualC.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.dll", "AssetKind": "Build", @@ -2414,10 +3111,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Extensions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Extensions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Extensions.dll", "AssetKind": "Build", @@ -2431,10 +3128,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Extensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Handles.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Handles.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Handles.dll", "AssetKind": "Build", @@ -2448,10 +3145,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Handles.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.InteropServices.dll", "AssetKind": "Build", @@ -2465,10 +3162,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.InteropServices.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.RuntimeInformation.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.RuntimeInformation.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.InteropServices.RuntimeInformation.dll", "AssetKind": "Build", @@ -2482,10 +3179,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.InteropServices.RuntimeInformation.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Intrinsics.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Intrinsics.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Intrinsics.dll", "AssetKind": "Build", @@ -2499,10 +3196,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Intrinsics.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Loader.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Loader.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Loader.dll", "AssetKind": "Build", @@ -2516,10 +3213,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Loader.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Numerics.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Numerics.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Numerics.dll", "AssetKind": "Build", @@ -2533,10 +3230,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Numerics.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Serialization.dll", "AssetKind": "Build", @@ -2550,10 +3247,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Serialization.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Formatters.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Formatters.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Serialization.Formatters.dll", "AssetKind": "Build", @@ -2567,10 +3264,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Serialization.Formatters.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Json.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Json.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Serialization.Json.dll", "AssetKind": "Build", @@ -2584,10 +3281,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Serialization.Json.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Serialization.Primitives.dll", "AssetKind": "Build", @@ -2601,10 +3298,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Serialization.Primitives.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Xml.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Xml.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Serialization.Xml.dll", "AssetKind": "Build", @@ -2618,10 +3315,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Runtime.Serialization.Xml.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.AccessControl.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.AccessControl.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.AccessControl.dll", "AssetKind": "Build", @@ -2635,10 +3332,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.AccessControl.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Claims.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Claims.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Claims.dll", "AssetKind": "Build", @@ -2652,10 +3349,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Claims.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Algorithms.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Algorithms.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.Algorithms.dll", "AssetKind": "Build", @@ -2669,10 +3366,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.Algorithms.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Cng.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Cng.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.Cng.dll", "AssetKind": "Build", @@ -2686,10 +3383,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.Cng.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Csp.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Csp.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.Csp.dll", "AssetKind": "Build", @@ -2703,10 +3400,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.Csp.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Encoding.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Encoding.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.Encoding.dll", "AssetKind": "Build", @@ -2720,10 +3417,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.Encoding.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.OpenSsl.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.OpenSsl.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.OpenSsl.dll", "AssetKind": "Build", @@ -2737,10 +3434,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.OpenSsl.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Primitives.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Primitives.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.Primitives.dll", "AssetKind": "Build", @@ -2754,10 +3451,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.Primitives.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.X509Certificates.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.X509Certificates.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.X509Certificates.dll", "AssetKind": "Build", @@ -2771,10 +3468,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Cryptography.X509Certificates.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.dll", "AssetKind": "Build", @@ -2788,10 +3485,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Principal.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Principal.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Principal.dll", "AssetKind": "Build", @@ -2805,10 +3502,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Principal.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Principal.Windows.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Principal.Windows.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Principal.Windows.dll", "AssetKind": "Build", @@ -2822,10 +3519,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.Principal.Windows.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.SecureString.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.SecureString.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.SecureString.dll", "AssetKind": "Build", @@ -2839,10 +3536,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Security.SecureString.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ServiceModel.Web.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ServiceModel.Web.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ServiceModel.Web.dll", "AssetKind": "Build", @@ -2856,10 +3553,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ServiceModel.Web.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ServiceProcess.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ServiceProcess.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ServiceProcess.dll", "AssetKind": "Build", @@ -2873,10 +3570,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ServiceProcess.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.CodePages.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.CodePages.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.Encoding.CodePages.dll", "AssetKind": "Build", @@ -2890,10 +3587,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.Encoding.CodePages.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.Encoding.dll", "AssetKind": "Build", @@ -2907,10 +3604,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.Encoding.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.Extensions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.Extensions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.Encoding.Extensions.dll", "AssetKind": "Build", @@ -2924,10 +3621,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.Encoding.Extensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encodings.Web.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encodings.Web.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.Encodings.Web.dll", "AssetKind": "Build", @@ -2941,10 +3638,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.Encodings.Web.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Json.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Json.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.Json.dll", "AssetKind": "Build", @@ -2958,10 +3655,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.Json.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.RegularExpressions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.RegularExpressions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.RegularExpressions.dll", "AssetKind": "Build", @@ -2975,10 +3672,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Text.RegularExpressions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Channels.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Channels.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Channels.dll", "AssetKind": "Build", @@ -2992,10 +3689,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Channels.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.dll", "AssetKind": "Build", @@ -3009,10 +3706,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Overlapped.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Overlapped.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Overlapped.dll", "AssetKind": "Build", @@ -3026,10 +3723,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Overlapped.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Dataflow.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Dataflow.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Tasks.Dataflow.dll", "AssetKind": "Build", @@ -3043,10 +3740,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Tasks.Dataflow.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Tasks.dll", "AssetKind": "Build", @@ -3060,10 +3757,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Tasks.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Extensions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Extensions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Tasks.Extensions.dll", "AssetKind": "Build", @@ -3077,10 +3774,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Tasks.Extensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Parallel.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Parallel.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Tasks.Parallel.dll", "AssetKind": "Build", @@ -3094,10 +3791,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Tasks.Parallel.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Thread.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Thread.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Thread.dll", "AssetKind": "Build", @@ -3111,10 +3808,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Thread.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.ThreadPool.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.ThreadPool.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.ThreadPool.dll", "AssetKind": "Build", @@ -3128,10 +3825,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.ThreadPool.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Timer.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Timer.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Timer.dll", "AssetKind": "Build", @@ -3145,10 +3842,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Threading.Timer.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Transactions.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Transactions.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Transactions.dll", "AssetKind": "Build", @@ -3162,10 +3859,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Transactions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Transactions.Local.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Transactions.Local.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Transactions.Local.dll", "AssetKind": "Build", @@ -3179,10 +3876,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Transactions.Local.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ValueTuple.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ValueTuple.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ValueTuple.dll", "AssetKind": "Build", @@ -3196,10 +3893,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.ValueTuple.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Web.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Web.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Web.dll", "AssetKind": "Build", @@ -3213,10 +3910,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Web.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Web.HttpUtility.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Web.HttpUtility.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Web.HttpUtility.dll", "AssetKind": "Build", @@ -3230,10 +3927,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Web.HttpUtility.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Windows.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Windows.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Windows.dll", "AssetKind": "Build", @@ -3247,10 +3944,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Windows.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Xml.dll", "AssetKind": "Build", @@ -3264,10 +3961,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.Linq.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.Linq.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Xml.Linq.dll", "AssetKind": "Build", @@ -3281,10 +3978,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.Linq.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.ReaderWriter.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.ReaderWriter.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Xml.ReaderWriter.dll", "AssetKind": "Build", @@ -3298,10 +3995,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.ReaderWriter.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.Serialization.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.Serialization.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Xml.Serialization.dll", "AssetKind": "Build", @@ -3315,10 +4012,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.Serialization.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XDocument.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XDocument.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Xml.XDocument.dll", "AssetKind": "Build", @@ -3332,10 +4029,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.XDocument.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XmlDocument.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XmlDocument.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Xml.XmlDocument.dll", "AssetKind": "Build", @@ -3349,10 +4046,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.XmlDocument.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XmlSerializer.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XmlSerializer.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Xml.XmlSerializer.dll", "AssetKind": "Build", @@ -3366,10 +4063,10 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.XmlSerializer.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Xml.XPath.dll", "AssetKind": "Build", @@ -3380,15 +4077,32 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.XPath.dll" + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.XPath.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.XDocument.dll", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/System.Xml.XPath.XDocument.dll", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Primary", + "RelatedAsset": "", + "AssetTraitName": "BlazorWebAssemblyResource", + "AssetTraitValue": "runtime", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.XPath.XDocument.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.XDocument.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Util.Reflection.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.XPath.XDocument.dll", + "RelativePath": "_framework/Util.Reflection.dll", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Primary", @@ -3397,13 +4111,13 @@ "AssetTraitValue": "runtime", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\System.Xml.XPath.XDocument.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\.nuget\\packages\\util.reflection\\1.0.3\\lib\\net6.0\\Util.Reflection.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\WindowsBase.dll", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\WindowsBase.dll", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/WindowsBase.dll", "AssetKind": "Build", @@ -3417,3393 +4131,3648 @@ "OriginalItemSpec": "C:\\Program Files\\dotnet\\packs\\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\\6.0.9\\runtimes\\browser-wasm\\lib\\net6.0\\WindowsBase.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+2YtvRtm.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+2YtvRtm.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.Tools.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tools.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tools.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tools.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tools.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+DLWZ+tW.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+DLWZ+tW.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.FileVersionInfo.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.FileVersionInfo.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.FileVersionInfo.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.FileVersionInfo.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.FileVersionInfo.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+eFnDWFN.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+eFnDWFN.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Claims.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Claims.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Claims.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Claims.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Claims.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+IxAFA+B.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+IxAFA+B.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.ServicePoint.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.ServicePoint.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.ServicePoint.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.ServicePoint.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.ServicePoint.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+L+yXbOC.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+L+yXbOC.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.RegularExpressions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.RegularExpressions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.RegularExpressions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.RegularExpressions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.RegularExpressions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+mhfvn4W.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+mhfvn4W.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Compression.FileSystem.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.FileSystem.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.FileSystem.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.FileSystem.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.FileSystem.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+mRUxPuL.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+mRUxPuL.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.CSharp.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.CSharp.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.CSharp.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.CSharp.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.CSharp.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+uKpjoVS.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+uKpjoVS.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.VisualBasic.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+w8b6n6B.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\+w8b6n6B.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.JSInterop.WebAssembly.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.WebAssembly.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\08a+C7GN.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\08a+C7GN.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.Abstractions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\0AeGO+Hi.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\0AeGO+Hi.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.DataContractSerialization.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.DataContractSerialization.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.DataContractSerialization.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.DataContractSerialization.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.DataContractSerialization.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\0CDWcH+Y.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\0CDWcH+Y.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.CoreLib.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.CoreLib.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.CoreLib.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.CoreLib.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.CoreLib.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\0FobbMEQ.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\0FobbMEQ.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.X509Certificates.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.X509Certificates.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.X509Certificates.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.X509Certificates.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.X509Certificates.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\0nHeGH6j.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\0nHeGH6j.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Requests.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Requests.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Requests.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Requests.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Requests.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\0Pjx0b1g.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\0Pjx0b1g.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\0QwWCZU0.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\0QwWCZU0.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.Encoding.CodePages.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.CodePages.dll", - "AssetTraitName": "Content-Encoding", - "AssetTraitValue": "gzip", - "CopyToOutputDirectory": "PreserveNewest", - "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.CodePages.dll" - }, - { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\1mWR0OUM.gz", - "SourceId": "LaunchApp", - "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", - "BasePath": "/", - "RelativePath": "_framework/LaunchApp.dll.gz", - "AssetKind": "Build", - "AssetMode": "All", - "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\LaunchApp.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.CodePages.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\LaunchApp.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.CodePages.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\1pqA89YK.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\1pqA89YK.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Compression.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\2Nm+f0Lk.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\2Nm+f0Lk.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/icudt_no_CJK.dat.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_no_CJK.dat" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\2R6PVCbQ.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\2R6PVCbQ.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Xml.XmlDocument.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XmlDocument.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XmlDocument.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XmlDocument.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XmlDocument.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\3a1mzoG2.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\3a1mzoG2.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.WebSockets.Client.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.Client.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.Client.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.Client.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.Client.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\3g9sDdzj.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\3g9sDdzj.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Linq.Parallel.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Parallel.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Parallel.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Parallel.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Parallel.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\3jsBbghp.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\3jsBbghp.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Sockets.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Sockets.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Sockets.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Sockets.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Sockets.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\3nbi8ODL.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\3nbi8ODL.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Tasks.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\3yX3wHb9.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\3yX3wHb9.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Quic.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Quic.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Quic.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Quic.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Quic.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\4q12bkfh.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\4q12bkfh.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.WebHeaderCollection.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebHeaderCollection.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebHeaderCollection.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebHeaderCollection.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebHeaderCollection.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\4wVpmOXz.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\4wVpmOXz.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Windows.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Windows.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Windows.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Windows.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Windows.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\5638VKxF.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\5638VKxF.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Extensions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Extensions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Extensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Extensions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Extensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\5hhwn67+.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\5hhwn67+.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.AspNetCore.Components.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\5k6N8Wj+.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\5k6N8Wj+.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.WebClient.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebClient.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebClient.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebClient.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebClient.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\5LFVWNog.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\5LFVWNog.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Thread.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Thread.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Thread.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Thread.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Thread.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\5PhuPy8+.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\5PhuPy8+.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\5V56NnQv.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\5V56NnQv.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.Cng.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Cng.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Cng.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Cng.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Cng.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\5Vg2X7R9.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\5Vg2X7R9.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Xml.XPath.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\5wwNBaiR.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\5wwNBaiR.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.Csp.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Csp.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Csp.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Csp.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Csp.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\6JB3o6Kz.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\6JB3o6Kz.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.CompilerServices.VisualC.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.VisualC.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.VisualC.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.VisualC.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.VisualC.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\6lrIzhcd.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\6lrIzhcd.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Emit.ILGeneration.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.ILGeneration.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.ILGeneration.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.ILGeneration.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.ILGeneration.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\6nXWXzLq.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\6nXWXzLq.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.FileSystem.DriveInfo.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.DriveInfo.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.DriveInfo.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.DriveInfo.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.DriveInfo.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\6pVFFlwm.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\6pVFFlwm.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.Json.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Json.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Json.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Json.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Json.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\7AiihzNp.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\7AiihzNp.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\7bT1BrjS.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\7bT1BrjS.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\7kiMRiyi.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\7kiMRiyi.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileSystemGlobbing.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\7QYZCCH5.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\7QYZCCH5.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.Uri.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Uri.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Uri.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Uri.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Uri.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\7Z8CWAUs.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\7Z8CWAUs.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.HttpListener.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.HttpListener.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.HttpListener.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.HttpListener.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.HttpListener.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\8+MozeO6.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\8+MozeO6.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "AssetTraitName": "Content-Encoding", - "AssetTraitValue": "gzip", - "CopyToOutputDirectory": "PreserveNewest", - "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" - }, - { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\88OaI7af.gz", - "SourceId": "LaunchApp", - "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", - "BasePath": "/", - "RelativePath": "_framework/dotnet.wasm.gz", - "AssetKind": "Build", - "AssetMode": "All", - "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet.wasm", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet.wasm" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.Abstractions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\8pzuAyvC.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\8pzuAyvC.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/blazor.webassembly.js.gz", "AssetKind": "All", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "PreserveNewest", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\8V8kUQf4.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\8V8kUQf4.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Xml.XPath.XDocument.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.XDocument.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.XDocument.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.XDocument.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XPath.XDocument.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\92ib7p8x.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\92ib7p8x.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Web.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Web.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Web.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Web.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Web.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\9fPTBxpn.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\9fPTBxpn.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/dotnet.timezones.blat.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet.timezones.blat" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\9LewPSY+.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\9LewPSY+.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Dynamic.Runtime.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Dynamic.Runtime.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Dynamic.Runtime.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Dynamic.Runtime.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Dynamic.Runtime.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\ahjQ8ybC.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\ahjQ8ybC.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.WebAssembly.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\AIpEzi+V.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\AIpEzi+V.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Serialization.Xml.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Xml.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Xml.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Xml.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Xml.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\An9rK+kw.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\An9rK+kw.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Xml.Serialization.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.Serialization.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.Serialization.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.Serialization.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.Serialization.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\bChEUbGy.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\bChEUbGy.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Data.Common.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.Common.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.Common.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.Common.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.Common.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\bdXEMT2n.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\bdXEMT2n.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Pipes.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\beWH8DgR.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\beWH8DgR.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Globalization.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Bf64knGz.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Bf64knGz.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.InteropServices.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\BGYBbeLj.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\BGYBbeLj.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.DependencyInjection.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.DependencyInjection.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Brl4GITJ.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Brl4GITJ.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ServiceProcess.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ServiceProcess.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ServiceProcess.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ServiceProcess.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\BVlhaP8F.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.Abstractions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ServiceProcess.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.Abstractions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\bYVUYnYP.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\bYVUYnYP.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.WebSockets.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebSockets.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\BZorXKMe.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\BZorXKMe.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Channels.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Channels.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Channels.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Channels.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Channels.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\crRcb6eL.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\crRcb6eL.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Primitives.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Primitives.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\CyuCrE9B.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\CyuCrE9B.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Transactions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Transactions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Transactions.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Transactions.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\DcD09zLA.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet..nn58akch4h.js.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet..nn58akch4h.js", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Transactions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet..nn58akch4h.js" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\divp2hLx.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\divp2hLx.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Abstractions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Abstractions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Abstractions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Abstractions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\dMfUlMp3.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\dMfUlMp3.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Runtime.InteropServices.JavaScript.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Runtime.InteropServices.JavaScript.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Runtime.InteropServices.JavaScript.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Runtime.InteropServices.JavaScript.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\DtfTwpeS.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\DtfTwpeS.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Resources.ResourceManager.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.ResourceManager.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.ResourceManager.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.ResourceManager.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.ResourceManager.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\dV0SCmO+.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\dV0SCmO+.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.Debug.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Debug.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Debug.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Debug.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Debug.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\e4V55Nil.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\e4V55Nil.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/netstandard.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\netstandard.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\netstandard.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\netstandard.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\netstandard.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\e5JIx65Z.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\e5JIx65Z.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Win32.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Primitives.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Primitives.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\eC1nAYF4.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\eC1nAYF4.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.NameResolution.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.NameResolution.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.NameResolution.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.NameResolution.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\ed1VH+gY.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Net.Http.Headers.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Net.Http.Headers.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.NameResolution.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Net.Http.Headers.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\EftRVK4B.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\EftRVK4B.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Formats.Asn1.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Formats.Asn1.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Formats.Asn1.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Formats.Asn1.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Formats.Asn1.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Em9XCTb5.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Em9XCTb5.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Mail.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Mail.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Mail.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Mail.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Mail.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\EqCcyVcW.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\EqCcyVcW.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.StackTrace.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.StackTrace.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.StackTrace.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.StackTrace.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\EyF4VJoG.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/OneOf.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\OneOf.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.StackTrace.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\OneOf.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\F6e6sZEz.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\F6e6sZEz.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.RuntimeInformation.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.RuntimeInformation.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.RuntimeInformation.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\f6ysfq74.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.Extensions.ObjectPool.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.ObjectPool.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.InteropServices.RuntimeInformation.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.ObjectPool.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\FCXZ0EAw.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\FCXZ0EAw.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Http.Json.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Http.Json.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Http.Json.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Http.Json.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Http.Json.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\FftnOgqi.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\FftnOgqi.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Timer.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Timer.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Timer.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Timer.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Timer.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Fozlf0B0.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Fozlf0B0.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Loader.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Loader.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Loader.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Loader.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Loader.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\fYYJMH5z.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\fYYJMH5z.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Linq.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\G9CZwXgE.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\G9CZwXgE.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.JSInterop.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\GIvyqk6q.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/SkiaSharp.Views.Blazor.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\SkiaSharp.Views.Blazor.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.JSInterop.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\SkiaSharp.Views.Blazor.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\gouq7kNv.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\gouq7kNv.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.SecureString.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.SecureString.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.SecureString.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.SecureString.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.SecureString.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\H9uoxvKd.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\H9uoxvKd.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.Process.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Process.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Process.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Process.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Process.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\HB9J33jz.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\HB9J33jz.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.DiagnosticSource.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.DiagnosticSource.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.DiagnosticSource.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.DiagnosticSource.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.DiagnosticSource.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\hCuO8j2r.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\hCuO8j2r.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Primitives.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\hpTxjGkc.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\hpTxjGkc.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.TypeExtensions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.TypeExtensions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.TypeExtensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.TypeExtensions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.TypeExtensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\hsIhI+JL.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\hsIhI+JL.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Collections.Immutable.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Immutable.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Immutable.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Immutable.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Immutable.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\HsJ9PgOr.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\HsJ9PgOr.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Collections.Concurrent.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Concurrent.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Concurrent.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Concurrent.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Concurrent.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Hubp0LWC.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Hubp0LWC.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.Algorithms.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Algorithms.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Algorithms.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Algorithms.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Algorithms.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\i2odWFh0.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\i2odWFh0.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Tasks.Parallel.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Parallel.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Parallel.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Parallel.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Parallel.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\I7CynZVf.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\I7CynZVf.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Intrinsics.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Intrinsics.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Intrinsics.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Intrinsics.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Intrinsics.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\iCw9pjKa.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\iCw9pjKa.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.ThreadPool.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.ThreadPool.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.ThreadPool.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.ThreadPool.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.ThreadPool.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\ied3KDZQ.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\ied3KDZQ.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Tasks.Dataflow.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Dataflow.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Dataflow.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Dataflow.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Dataflow.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\If7+CCRE.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\If7+CCRE.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Xml.ReaderWriter.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.ReaderWriter.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.ReaderWriter.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.ReaderWriter.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.ReaderWriter.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\IgWGqK74.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\IgWGqK74.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.AspNetCore.Authorization.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Authorization.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Authorization.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Authorization.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Authorization.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Ii4Umzzk.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Ii4Umzzk.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Handles.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Handles.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Handles.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Handles.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Handles.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\IjIp7O65.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\IjIp7O65.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ObjectModel.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ObjectModel.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ObjectModel.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ObjectModel.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ObjectModel.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Im4LNPpI.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Im4LNPpI.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Principal.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Principal.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Principal.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Principal.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\irGqin5y.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Authorization.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Authorization.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\itaG3Dk4.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.Http.Features.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.Features.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Principal.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.Features.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\ITJ78XuW.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\ITJ78XuW.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Console.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Console.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Console.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Console.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Console.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\iTk3ssCz.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\iTk3ssCz.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Buffers.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Buffers.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Buffers.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Buffers.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Buffers.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\IWJ242+J.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\IWJ242+J.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Overlapped.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Overlapped.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Overlapped.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Overlapped.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Overlapped.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\iX+A+ros.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\iX+A+ros.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Xml.XDocument.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XDocument.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XDocument.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XDocument.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XDocument.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\j+zwttRS.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\j+zwttRS.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.CompilerServices.Unsafe.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.Unsafe.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.Unsafe.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.Unsafe.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\j2gCljnj.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Util.Reflection.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Util.Reflection.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.CompilerServices.Unsafe.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Util.Reflection.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\j50elLIX.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\j50elLIX.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Compression.Brotli.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.Brotli.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.Brotli.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.Brotli.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.Brotli.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\J7vVlpP0.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\J7vVlpP0.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/icudt_CJK.dat.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_CJK.dat" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\jasYrzBN.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\jasYrzBN.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.Xml.Linq.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Xml.Linq.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Xml.Linq.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Xml.Linq.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Xml.Linq.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\JD2RBiBJ.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\JD2RBiBJ.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Pipes.AccessControl.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.AccessControl.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.AccessControl.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.AccessControl.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\jEPJHazB.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Microsoft.AspNetCore.WebUtilities.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.WebUtilities.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipes.AccessControl.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.WebUtilities.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\jiFy0bcR.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\jiFy0bcR.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Linq.Queryable.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Queryable.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Queryable.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Queryable.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Queryable.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\JO5AwMZ7.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\JO5AwMZ7.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.FileSystem.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Primitives.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Primitives.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\JY+xdsr6.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/FluentValidation.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\FluentValidation.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\FluentValidation.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\JzbqccyX.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/FluentValidation.DependencyInjectionExtensions.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\FluentValidation.DependencyInjectionExtensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\FluentValidation.DependencyInjectionExtensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\K+u5TQoC.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\K+u5TQoC.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.FileSystem.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\K0KAWeON.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\K0KAWeON.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.AspNetCore.Components.Web.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Web.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\karSgkMz.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\karSgkMz.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.MemoryMappedFiles.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.MemoryMappedFiles.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.MemoryMappedFiles.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.MemoryMappedFiles.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.MemoryMappedFiles.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\KCyhZIi3.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\KCyhZIi3.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.FileSystem.AccessControl.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.AccessControl.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.AccessControl.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.AccessControl.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.AccessControl.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\KEtS1Pvo.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\KEtS1Pvo.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.AspNetCore.Components.Forms.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Components.Forms.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\kf9b3yxK.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\kf9b3yxK.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.IsolatedStorage.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.IsolatedStorage.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.IsolatedStorage.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.IsolatedStorage.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.IsolatedStorage.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\KG9VA4y9.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\KG9VA4y9.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Linq.Expressions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Expressions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Expressions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Expressions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Linq.Expressions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\kLGYqnXd.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\kLGYqnXd.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.TraceSource.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TraceSource.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TraceSource.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TraceSource.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TraceSource.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\kXEhvu1Q.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\kXEhvu1Q.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Win32.Registry.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Registry.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Registry.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Registry.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Win32.Registry.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\LdKC8KVY.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\LdKC8KVY.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.WebProxy.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebProxy.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebProxy.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebProxy.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.WebProxy.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Ler3XLpj.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Ler3XLpj.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Data.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\LK1Dufns.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/Masa.Blazor.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Masa.Blazor.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Masa.Blazor.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Lw8YN+Ro.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Lw8YN+Ro.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Http.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Http.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Http.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Http.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\m+ll0HpE.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/BlazorComponent.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\BlazorComponent.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Http.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\BlazorComponent.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\M6aKG3MV.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\M6aKG3MV.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Numerics.Vectors.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Numerics.Vectors.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Numerics.Vectors.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Numerics.Vectors.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Numerics.Vectors.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\m93PtMVQ.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\m93PtMVQ.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\melO1fOY.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\melO1fOY.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Serialization.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\MjB+lVzv.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\MjB+lVzv.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Configuration.Binder.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Binder.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\mO+TcHWc.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\mO+TcHWc.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Security.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Security.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Security.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Security.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Security.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\mvBK+CIa.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\mvBK+CIa.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Serialization.Json.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Json.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Json.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Json.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\MZ0171Df.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/dotnet.wasm.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet.wasm", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Json.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet.wasm" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\mzorlgmo.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\mzorlgmo.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Primitives.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Primitives.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\nD7G0rEd.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\nD7G0rEd.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Memory.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Memory.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Memory.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Memory.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Memory.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\nDYR3DWG.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\nDYR3DWG.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.DispatchProxy.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.DispatchProxy.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.DispatchProxy.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.DispatchProxy.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\nJp2ZCOs.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/LaunchApp.pdb.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\LaunchApp.pdb", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.DispatchProxy.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\LaunchApp.pdb" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\nN2t9eT1.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\nN2t9eT1.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Primitives.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Primitives.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\nXN8LQ7a.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\nXN8LQ7a.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Collections.NonGeneric.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.NonGeneric.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.NonGeneric.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.NonGeneric.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.NonGeneric.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\onBbfZ4X.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\onBbfZ4X.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Resources.Writer.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.Writer.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.Writer.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.Writer.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.Writer.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Onq8vrfN.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Onq8vrfN.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.FileSystem.Watcher.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Watcher.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Watcher.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Watcher.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.FileSystem.Watcher.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\ou6QiAso.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\ou6QiAso.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Principal.Windows.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Principal.Windows.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Principal.Windows.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Principal.Windows.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Principal.Windows.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\PdG9bSDj.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\PFmErNeT.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/LaunchApp.pdb.gz", + "RelativePath": "_framework/System.Configuration.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\LaunchApp.pdb", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Configuration.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\LaunchApp.pdb" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Configuration.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\PFmErNeT.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\pg9CAI1a.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Configuration.dll.gz", + "RelativePath": "_framework/mscorlib.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Configuration.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\mscorlib.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Configuration.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\mscorlib.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\pg9CAI1a.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\pkVf+d2p.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/mscorlib.dll.gz", + "RelativePath": "_framework/Microsoft.AspNetCore.Metadata.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\mscorlib.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\mscorlib.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\pkVf+d2p.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\pnyEUnw2.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/Microsoft.AspNetCore.Metadata.dll.gz", + "RelativePath": "_framework/Microsoft.AspNetCore.Http.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Metadata.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.AspNetCore.Http.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\PrOoBez8.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\PrOoBez8.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.Contracts.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Contracts.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Contracts.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Contracts.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Contracts.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\pS9cBMKD.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\pS9cBMKD.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Collections.Specialized.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Specialized.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Specialized.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Specialized.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.Specialized.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\PTksh0kI.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\PTksh0kI.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.AccessControl.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.AccessControl.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.AccessControl.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.AccessControl.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.AccessControl.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\qDCB+EGb.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\qDCB+EGb.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Configuration.Json.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.Json.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\qFxvTWbO.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\qFxvTWbO.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Configuration.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\QmXgL5j+.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\QmXgL5j+.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.NetworkInformation.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.NetworkInformation.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.NetworkInformation.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.NetworkInformation.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.NetworkInformation.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\QO+UccwR.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\QO+UccwR.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Metadata.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Metadata.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Metadata.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Metadata.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Metadata.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\rJa+OUO9.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\rJa+OUO9.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ValueTuple.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ValueTuple.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ValueTuple.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ValueTuple.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ValueTuple.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\rOs0+JFk.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\rOs0+JFk.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Net.Ping.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Ping.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Ping.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Ping.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Net.Ping.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\RPOZJsmt.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\RPOZJsmt.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Xml.XmlSerializer.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XmlSerializer.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XmlSerializer.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XmlSerializer.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.XmlSerializer.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\rpwGpfSP.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\rpwGpfSP.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Options.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Options.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\s7r+4Kx+.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\s7r+4Kx+.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ComponentModel.Annotations.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Annotations.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Annotations.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Annotations.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Annotations.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\sl2SUDPG.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\sl2SUDPG.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Globalization.Extensions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.Extensions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.Extensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.Extensions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.Extensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\soYDYFUL.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\soYDYFUL.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Resources.Reader.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.Reader.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.Reader.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.Reader.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Resources.Reader.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\SpDUjc1k.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\SpDUjc1k.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Globalization.Calendars.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.Calendars.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.Calendars.dll", + "AssetTraitName": "Content-Encoding", + "AssetTraitValue": "gzip", + "CopyToOutputDirectory": "PreserveNewest", + "CopyToPublishDirectory": "Never", + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.Calendars.dll" + }, + { + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\sR6sP9UA.gz", + "SourceId": "LaunchApp", + "SourceType": "Computed", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "BasePath": "/", + "RelativePath": "_framework/SkiaSharp.dll.gz", + "AssetKind": "Build", + "AssetMode": "All", + "AssetRole": "Alternative", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\SkiaSharp.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Globalization.Calendars.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\SkiaSharp.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\sST55y+i.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\sST55y+i.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Drawing.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Drawing.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Drawing.Primitives.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Drawing.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Drawing.Primitives.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\STQw1AsY.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\STQw1AsY.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Sv3DeRtn.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Sv3DeRtn.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ComponentModel.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\T34YCwWI.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\T34YCwWI.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.Tracing.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tracing.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tracing.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tracing.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.Tracing.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\t3BWijKL.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\t3BWijKL.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Web.HttpUtility.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Web.HttpUtility.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Web.HttpUtility.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Web.HttpUtility.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Web.HttpUtility.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\T4jGlBOd.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\T4jGlBOd.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.VisualBasic.Core.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.Core.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.Core.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.Core.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.VisualBasic.Core.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\TjesJ+qh.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\TjesJ+qh.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.OpenSsl.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.OpenSsl.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.OpenSsl.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.OpenSsl.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.OpenSsl.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\TtlQBEgM.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\TtlQBEgM.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/icudt_EFIGS.dat.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt_EFIGS.dat" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\TuHUC+F2.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\TuHUC+F2.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Pipelines.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipelines.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipelines.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipelines.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Pipelines.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\U7VT6dPB.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\U0QBVJEQ.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/icudt.dat.gz", + "RelativePath": "_framework/LaunchApp.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt.dat", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\LaunchApp.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt.dat" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\LaunchApp.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\UbOxwaKu.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\U7VT6dPB.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.IO.dll.gz", + "RelativePath": "_framework/icudt.dat.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt.dat", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\icudt.dat" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\UbPhzFbW.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\UbOxwaKu.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Drawing.dll.gz", + "RelativePath": "_framework/System.IO.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Drawing.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Drawing.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\ubRY3z+b.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\UbPhzFbW.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.ComponentModel.DataAnnotations.dll.gz", + "RelativePath": "_framework/System.Drawing.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.DataAnnotations.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Drawing.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.DataAnnotations.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Drawing.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\UfGgGd7L.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\ubRY3z+b.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Data.DataSetExtensions.dll.gz", + "RelativePath": "_framework/System.ComponentModel.DataAnnotations.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.DataSetExtensions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.DataAnnotations.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.DataSetExtensions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.DataAnnotations.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\uhZeLpmP.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\UfGgGd7L.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/System.Xml.Linq.dll.gz", + "RelativePath": "_framework/System.Data.DataSetExtensions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.Linq.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.DataSetExtensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.Linq.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Data.DataSetExtensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\unlOmRm1.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\uhZeLpmP.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", - "RelativePath": "_framework/dotnet.6.0.9.rnz6vdon31.js.gz", + "RelativePath": "_framework/System.Xml.Linq.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet.6.0.9.rnz6vdon31.js", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.Linq.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\dotnet.6.0.9.rnz6vdon31.js" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.Linq.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Uw5w2BZx.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Uw5w2BZx.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ComponentModel.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Primitives.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.Primitives.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\uz66hWmw.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\uz66hWmw.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Serialization.Formatters.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Formatters.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Formatters.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Formatters.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Formatters.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\v2zDEqO6.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\v2zDEqO6.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Threading.Tasks.Extensions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Extensions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Extensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Extensions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Threading.Tasks.Extensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\v94YU0Ok.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\v94YU0Ok.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/WindowsBase.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\WindowsBase.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\WindowsBase.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\WindowsBase.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\WindowsBase.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\vgp1zIJ4.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\vgp1zIJ4.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Emit.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\vX2zNQnm.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\vX2zNQnm.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Numerics.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Numerics.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Numerics.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Numerics.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Numerics.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Wd6Sc+xG.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Wd6Sc+xG.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.Compression.ZipFile.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.ZipFile.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.ZipFile.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.ZipFile.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.Compression.ZipFile.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\WDfTIxWZ.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\WDfTIxWZ.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.Encodings.Web.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encodings.Web.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encodings.Web.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encodings.Web.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encodings.Web.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Whac43Cu.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Whac43Cu.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.AppContext.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.AppContext.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.AppContext.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.AppContext.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.AppContext.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\WHLjAGbn.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\WHLjAGbn.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Diagnostics.TextWriterTraceListener.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TextWriterTraceListener.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TextWriterTraceListener.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TextWriterTraceListener.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Diagnostics.TextWriterTraceListener.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\wii9bD+t.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\wii9bD+t.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.Encoding.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\wRCJ38B9.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\wRCJ38B9.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ServiceModel.Web.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ServiceModel.Web.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ServiceModel.Web.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ServiceModel.Web.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ServiceModel.Web.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\xa4hErvg.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\xa4hErvg.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Security.Cryptography.Encoding.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Encoding.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Encoding.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Encoding.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Security.Cryptography.Encoding.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Xd0nzd+u.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Xd0nzd+u.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Emit.Lightweight.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.Lightweight.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.Lightweight.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.Lightweight.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Emit.Lightweight.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\xeXephWB.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\xeXephWB.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Transactions.Local.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Transactions.Local.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Transactions.Local.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Transactions.Local.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Transactions.Local.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\XGuUGTFv.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\XGuUGTFv.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Runtime.Serialization.Primitives.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Primitives.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Primitives.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Primitives.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Runtime.Serialization.Primitives.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\XOTTtzRP.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\XOTTtzRP.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Collections.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Collections.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\XRUbI1uU.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\XRUbI1uU.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ComponentModel.EventBasedAsync.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.EventBasedAsync.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.EventBasedAsync.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.EventBasedAsync.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.EventBasedAsync.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\XX2VCDUA.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\XX2VCDUA.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Configuration.FileExtensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\y8bDWv+s.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\y8bDWv+s.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Private.Xml.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Xml.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Xml.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Xml.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Private.Xml.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Y8pIfx+1.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Y8pIfx+1.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Numerics.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Numerics.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Numerics.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Numerics.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Numerics.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\yEWY9zoW.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\yEWY9zoW.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Text.Encoding.Extensions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.Extensions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.Extensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.Extensions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Text.Encoding.Extensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\YOI2XDGX.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\YOI2XDGX.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Physical.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\ysb+lmor.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\ysb+lmor.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Core.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Core.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Core.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Core.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Core.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\YuX3yxMO.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\YuX3yxMO.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.FileProviders.Abstractions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Z9BtBYZ5.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Z9BtBYZ5.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Reflection.Extensions.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Extensions.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Extensions.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Extensions.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Reflection.Extensions.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Za5rE5GB.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Za5rE5GB.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.Xml.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.Xml.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Zbf5t4nl.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\Zbf5t4nl.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/Microsoft.Extensions.Logging.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\Microsoft.Extensions.Logging.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\ZCtdyoPo.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\ZCtdyoPo.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.IO.UnmanagedMemoryStream.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.UnmanagedMemoryStream.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.UnmanagedMemoryStream.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.UnmanagedMemoryStream.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.IO.UnmanagedMemoryStream.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\zivtKBtb.gz", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\zivtKBtb.gz", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "_framework/System.ComponentModel.TypeConverter.dll.gz", "AssetKind": "Build", "AssetMode": "All", "AssetRole": "Alternative", - "RelatedAsset": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.TypeConverter.dll", + "RelatedAsset": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.TypeConverter.dll", "AssetTraitName": "Content-Encoding", "AssetTraitValue": "gzip", "CopyToOutputDirectory": "PreserveNewest", "CopyToPublishDirectory": "Never", - "OriginalItemSpec": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.TypeConverter.dll" + "OriginalItemSpec": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\System.ComponentModel.TypeConverter.dll" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker\\service-worker.js", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker\\service-worker.js", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker\\", "BasePath": "/", "RelativePath": "service-worker.js", "AssetKind": "Build", @@ -6817,10 +7786,10 @@ "OriginalItemSpec": "wwwroot\\service-worker.js" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker\\service-worker.published.js", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker\\service-worker.published.js", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker\\", "BasePath": "/", "RelativePath": "service-worker.js", "AssetKind": "Publish", @@ -6834,10 +7803,10 @@ "OriginalItemSpec": "wwwroot\\service-worker.published.js" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker-assets.js", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker-assets.js", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "service-worker-assets.js", "AssetKind": "Publish", @@ -6851,10 +7820,10 @@ "OriginalItemSpec": "obj\\Release\\net6.0\\service-worker-assets.js" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker-assets.js.build", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker-assets.js.build", "SourceId": "LaunchApp", "SourceType": "Computed", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\", "BasePath": "/", "RelativePath": "service-worker-assets.js", "AssetKind": "Build", @@ -6868,10 +7837,10 @@ "OriginalItemSpec": "obj\\Release\\net6.0\\service-worker-assets.js.build" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\app.css", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\app.css", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/app.css", "AssetKind": "All", @@ -6885,10 +7854,10 @@ "OriginalItemSpec": "wwwroot\\css\\app.css" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\bootstrap\\bootstrap.min.css", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\bootstrap\\bootstrap.min.css", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/bootstrap/bootstrap.min.css", "AssetKind": "All", @@ -6902,10 +7871,10 @@ "OriginalItemSpec": "wwwroot\\css\\bootstrap\\bootstrap.min.css" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\bootstrap\\bootstrap.min.css.map", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\bootstrap\\bootstrap.min.css.map", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/bootstrap/bootstrap.min.css.map", "AssetKind": "All", @@ -6919,10 +7888,10 @@ "OriginalItemSpec": "wwwroot\\css\\bootstrap\\bootstrap.min.css.map" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\css\\open-iconic-bootstrap.min.css", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\css\\open-iconic-bootstrap.min.css", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/font/css/open-iconic-bootstrap.min.css", "AssetKind": "All", @@ -6936,10 +7905,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\css\\open-iconic-bootstrap.min.css" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.eot", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.eot", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/font/fonts/open-iconic.eot", "AssetKind": "All", @@ -6953,10 +7922,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.eot" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.otf", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.otf", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/font/fonts/open-iconic.otf", "AssetKind": "All", @@ -6970,10 +7939,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.otf" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.svg", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.svg", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/font/fonts/open-iconic.svg", "AssetKind": "All", @@ -6987,10 +7956,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.svg" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.ttf", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.ttf", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/font/fonts/open-iconic.ttf", "AssetKind": "All", @@ -7004,10 +7973,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.ttf" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.woff", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.woff", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/font/fonts/open-iconic.woff", "AssetKind": "All", @@ -7021,10 +7990,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.woff" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\FONT-LICENSE", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\FONT-LICENSE", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/FONT-LICENSE", "AssetKind": "All", @@ -7038,10 +8007,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\FONT-LICENSE" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\ICON-LICENSE", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\ICON-LICENSE", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/ICON-LICENSE", "AssetKind": "All", @@ -7055,10 +8024,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\ICON-LICENSE" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\README.md", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\README.md", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "css/open-iconic/README.md", "AssetKind": "All", @@ -7072,10 +8041,10 @@ "OriginalItemSpec": "wwwroot\\css\\open-iconic\\README.md" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\favicon.ico", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\favicon.ico", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "favicon.ico", "AssetKind": "All", @@ -7089,10 +8058,10 @@ "OriginalItemSpec": "wwwroot\\favicon.ico" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\icon-192.png", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\icon-192.png", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "icon-192.png", "AssetKind": "All", @@ -7106,10 +8075,10 @@ "OriginalItemSpec": "wwwroot\\icon-192.png" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\icon-512.png", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\icon-512.png", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "icon-512.png", "AssetKind": "All", @@ -7123,10 +8092,10 @@ "OriginalItemSpec": "wwwroot\\icon-512.png" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\index.html", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\index.html", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "index.html", "AssetKind": "All", @@ -7140,10 +8109,10 @@ "OriginalItemSpec": "wwwroot\\index.html" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\manifest.json", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\manifest.json", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "manifest.json", "AssetKind": "All", @@ -7157,10 +8126,10 @@ "OriginalItemSpec": "wwwroot\\manifest.json" }, { - "Identity": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\sample-data\\weather.json", + "Identity": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\sample-data\\weather.json", "SourceId": "LaunchApp", "SourceType": "Discovered", - "ContentRoot": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", + "ContentRoot": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\", "BasePath": "/", "RelativePath": "sample-data/weather.json", "AssetKind": "All", diff --git a/LaunchApp/obj/Release/net6.0/staticwebassets.development.json b/LaunchApp/obj/Release/net6.0/staticwebassets.development.json index d7439d82..3c2b99a0 100644 --- a/LaunchApp/obj/Release/net6.0/staticwebassets.development.json +++ b/LaunchApp/obj/Release/net6.0/staticwebassets.development.json @@ -1 +1 @@ -{"ContentRoots":["C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\","C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\","C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker\\"],"Root":{"Children":{"css":{"Children":{"app.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/app.css"},"Patterns":null},"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"icon-192.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-192.png"},"Patterns":null},"icon-512.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-512.png"},"Patterns":null},"index.html":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"index.html"},"Patterns":null},"manifest.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"manifest.json"},"Patterns":null},"sample-data":{"Children":{"weather.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"sample-data/weather.json"},"Patterns":null}},"Asset":null,"Patterns":null},"_framework":{"Children":{"Microsoft.AspNetCore.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll"},"Patterns":null},"Microsoft.Extensions.Logging.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Logging.dll"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Options.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Options.dll"},"Patterns":null},"Microsoft.Extensions.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll"},"Patterns":null},"Microsoft.JSInterop.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.JSInterop.dll"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll"},"Patterns":null},"System.IO.Pipelines.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipelines.dll"},"Patterns":null},"Microsoft.CSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.CSharp.dll"},"Patterns":null},"Microsoft.VisualBasic.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll"},"Patterns":null},"Microsoft.VisualBasic.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.VisualBasic.dll"},"Patterns":null},"Microsoft.Win32.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Win32.Primitives.dll"},"Patterns":null},"Microsoft.Win32.Registry.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Win32.Registry.dll"},"Patterns":null},"System.AppContext.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.AppContext.dll"},"Patterns":null},"System.Buffers.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Buffers.dll"},"Patterns":null},"System.Collections.Concurrent.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Concurrent.dll"},"Patterns":null},"System.Collections.Immutable.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Immutable.dll"},"Patterns":null},"System.Collections.NonGeneric.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.NonGeneric.dll"},"Patterns":null},"System.Collections.Specialized.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Specialized.dll"},"Patterns":null},"System.Collections.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.dll"},"Patterns":null},"System.ComponentModel.Annotations.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.Annotations.dll"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll"},"Patterns":null},"System.ComponentModel.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.Primitives.dll"},"Patterns":null},"System.ComponentModel.TypeConverter.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll"},"Patterns":null},"System.ComponentModel.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.dll"},"Patterns":null},"System.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Configuration.dll"},"Patterns":null},"System.Console.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Console.dll"},"Patterns":null},"System.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Core.dll"},"Patterns":null},"System.Data.Common.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.Common.dll"},"Patterns":null},"System.Data.DataSetExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.DataSetExtensions.dll"},"Patterns":null},"System.Data.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.dll"},"Patterns":null},"System.Diagnostics.Contracts.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Contracts.dll"},"Patterns":null},"System.Diagnostics.Debug.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Debug.dll"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll"},"Patterns":null},"System.Diagnostics.Process.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Process.dll"},"Patterns":null},"System.Diagnostics.StackTrace.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.StackTrace.dll"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll"},"Patterns":null},"System.Diagnostics.Tools.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Tools.dll"},"Patterns":null},"System.Diagnostics.TraceSource.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.TraceSource.dll"},"Patterns":null},"System.Diagnostics.Tracing.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Tracing.dll"},"Patterns":null},"System.Drawing.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Drawing.Primitives.dll"},"Patterns":null},"System.Drawing.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Drawing.dll"},"Patterns":null},"System.Dynamic.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Dynamic.Runtime.dll"},"Patterns":null},"System.Formats.Asn1.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Formats.Asn1.dll"},"Patterns":null},"System.Globalization.Calendars.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.Calendars.dll"},"Patterns":null},"System.Globalization.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.Extensions.dll"},"Patterns":null},"System.Globalization.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.dll"},"Patterns":null},"System.IO.Compression.Brotli.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.Brotli.dll"},"Patterns":null},"System.IO.Compression.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.FileSystem.dll"},"Patterns":null},"System.IO.Compression.ZipFile.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.ZipFile.dll"},"Patterns":null},"System.IO.Compression.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.dll"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll"},"Patterns":null},"System.IO.FileSystem.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll"},"Patterns":null},"System.IO.FileSystem.Watcher.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll"},"Patterns":null},"System.IO.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.dll"},"Patterns":null},"System.IO.IsolatedStorage.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.IsolatedStorage.dll"},"Patterns":null},"System.IO.MemoryMappedFiles.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll"},"Patterns":null},"System.IO.Pipes.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll"},"Patterns":null},"System.IO.Pipes.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipes.dll"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll"},"Patterns":null},"System.IO.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.dll"},"Patterns":null},"System.Linq.Expressions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Expressions.dll"},"Patterns":null},"System.Linq.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Parallel.dll"},"Patterns":null},"System.Linq.Queryable.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Queryable.dll"},"Patterns":null},"System.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.dll"},"Patterns":null},"System.Memory.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Memory.dll"},"Patterns":null},"System.Net.Http.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Http.Json.dll"},"Patterns":null},"System.Net.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Http.dll"},"Patterns":null},"System.Net.HttpListener.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.HttpListener.dll"},"Patterns":null},"System.Net.Mail.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Mail.dll"},"Patterns":null},"System.Net.NameResolution.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.NameResolution.dll"},"Patterns":null},"System.Net.NetworkInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.NetworkInformation.dll"},"Patterns":null},"System.Net.Ping.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Ping.dll"},"Patterns":null},"System.Net.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Primitives.dll"},"Patterns":null},"System.Net.Quic.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Quic.dll"},"Patterns":null},"System.Net.Requests.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Requests.dll"},"Patterns":null},"System.Net.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Security.dll"},"Patterns":null},"System.Net.ServicePoint.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.ServicePoint.dll"},"Patterns":null},"System.Net.Sockets.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Sockets.dll"},"Patterns":null},"System.Net.WebClient.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebClient.dll"},"Patterns":null},"System.Net.WebHeaderCollection.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebHeaderCollection.dll"},"Patterns":null},"System.Net.WebProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebProxy.dll"},"Patterns":null},"System.Net.WebSockets.Client.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebSockets.Client.dll"},"Patterns":null},"System.Net.WebSockets.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebSockets.dll"},"Patterns":null},"System.Net.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.dll"},"Patterns":null},"System.Numerics.Vectors.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Numerics.Vectors.dll"},"Patterns":null},"System.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Numerics.dll"},"Patterns":null},"System.ObjectModel.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ObjectModel.dll"},"Patterns":null},"System.Private.DataContractSerialization.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.DataContractSerialization.dll"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll"},"Patterns":null},"System.Private.Uri.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Uri.dll"},"Patterns":null},"System.Private.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Xml.Linq.dll"},"Patterns":null},"System.Private.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Xml.dll"},"Patterns":null},"System.Reflection.DispatchProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.DispatchProxy.dll"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll"},"Patterns":null},"System.Reflection.Emit.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.dll"},"Patterns":null},"System.Reflection.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Extensions.dll"},"Patterns":null},"System.Reflection.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Metadata.dll"},"Patterns":null},"System.Reflection.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Primitives.dll"},"Patterns":null},"System.Reflection.TypeExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.TypeExtensions.dll"},"Patterns":null},"System.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.dll"},"Patterns":null},"System.Resources.Reader.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.Reader.dll"},"Patterns":null},"System.Resources.ResourceManager.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.ResourceManager.dll"},"Patterns":null},"System.Resources.Writer.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.Writer.dll"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll"},"Patterns":null},"System.Runtime.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Extensions.dll"},"Patterns":null},"System.Runtime.Handles.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Handles.dll"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll"},"Patterns":null},"System.Runtime.InteropServices.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.InteropServices.dll"},"Patterns":null},"System.Runtime.Intrinsics.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Intrinsics.dll"},"Patterns":null},"System.Runtime.Loader.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Loader.dll"},"Patterns":null},"System.Runtime.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Numerics.dll"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll"},"Patterns":null},"System.Runtime.Serialization.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Json.dll"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll"},"Patterns":null},"System.Runtime.Serialization.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll"},"Patterns":null},"System.Runtime.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.dll"},"Patterns":null},"System.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.dll"},"Patterns":null},"System.Security.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.AccessControl.dll"},"Patterns":null},"System.Security.Claims.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Claims.dll"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll"},"Patterns":null},"System.Security.Cryptography.Cng.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Cng.dll"},"Patterns":null},"System.Security.Cryptography.Csp.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Csp.dll"},"Patterns":null},"System.Security.Cryptography.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll"},"Patterns":null},"System.Security.Cryptography.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll"},"Patterns":null},"System.Security.Principal.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Principal.Windows.dll"},"Patterns":null},"System.Security.Principal.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Principal.dll"},"Patterns":null},"System.Security.SecureString.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.SecureString.dll"},"Patterns":null},"System.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.dll"},"Patterns":null},"System.ServiceModel.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ServiceModel.Web.dll"},"Patterns":null},"System.ServiceProcess.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ServiceProcess.dll"},"Patterns":null},"System.Text.Encoding.CodePages.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.CodePages.dll"},"Patterns":null},"System.Text.Encoding.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.Extensions.dll"},"Patterns":null},"System.Text.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.dll"},"Patterns":null},"System.Text.Encodings.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encodings.Web.dll"},"Patterns":null},"System.Text.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Json.dll"},"Patterns":null},"System.Text.RegularExpressions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.RegularExpressions.dll"},"Patterns":null},"System.Threading.Channels.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Channels.dll"},"Patterns":null},"System.Threading.Overlapped.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Overlapped.dll"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll"},"Patterns":null},"System.Threading.Tasks.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll"},"Patterns":null},"System.Threading.Tasks.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll"},"Patterns":null},"System.Threading.Tasks.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.dll"},"Patterns":null},"System.Threading.Thread.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Thread.dll"},"Patterns":null},"System.Threading.ThreadPool.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.ThreadPool.dll"},"Patterns":null},"System.Threading.Timer.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Timer.dll"},"Patterns":null},"System.Threading.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.dll"},"Patterns":null},"System.Transactions.Local.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Transactions.Local.dll"},"Patterns":null},"System.Transactions.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Transactions.dll"},"Patterns":null},"System.ValueTuple.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ValueTuple.dll"},"Patterns":null},"System.Web.HttpUtility.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Web.HttpUtility.dll"},"Patterns":null},"System.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Web.dll"},"Patterns":null},"System.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Windows.dll"},"Patterns":null},"System.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.Linq.dll"},"Patterns":null},"System.Xml.ReaderWriter.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.ReaderWriter.dll"},"Patterns":null},"System.Xml.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.Serialization.dll"},"Patterns":null},"System.Xml.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XDocument.dll"},"Patterns":null},"System.Xml.XPath.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XPath.XDocument.dll"},"Patterns":null},"System.Xml.XPath.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XPath.dll"},"Patterns":null},"System.Xml.XmlDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XmlDocument.dll"},"Patterns":null},"System.Xml.XmlSerializer.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XmlSerializer.dll"},"Patterns":null},"System.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.dll"},"Patterns":null},"System.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.dll"},"Patterns":null},"WindowsBase.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/WindowsBase.dll"},"Patterns":null},"mscorlib.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/mscorlib.dll"},"Patterns":null},"netstandard.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/netstandard.dll"},"Patterns":null},"System.Private.CoreLib.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.CoreLib.dll"},"Patterns":null},"dotnet.6.0.9.rnz6vdon31.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.6.0.9.rnz6vdon31.js"},"Patterns":null},"dotnet.timezones.blat":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.timezones.blat"},"Patterns":null},"dotnet.wasm":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.wasm"},"Patterns":null},"icudt.dat":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt.dat"},"Patterns":null},"icudt_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_CJK.dat"},"Patterns":null},"icudt_EFIGS.dat":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_EFIGS.dat"},"Patterns":null},"icudt_no_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_no_CJK.dat"},"Patterns":null},"LaunchApp.dll":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/LaunchApp.dll"},"Patterns":null},"LaunchApp.pdb":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/LaunchApp.pdb"},"Patterns":null},"blazor.webassembly.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/blazor.webassembly.js"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Logging.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Options.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Options.dll.gz"},"Patterns":null},"Microsoft.Extensions.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll.gz"},"Patterns":null},"Microsoft.JSInterop.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.JSInterop.dll.gz"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll.gz"},"Patterns":null},"System.IO.Pipelines.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipelines.dll.gz"},"Patterns":null},"Microsoft.CSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.CSharp.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.VisualBasic.dll.gz"},"Patterns":null},"Microsoft.Win32.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Win32.Primitives.dll.gz"},"Patterns":null},"Microsoft.Win32.Registry.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/Microsoft.Win32.Registry.dll.gz"},"Patterns":null},"System.AppContext.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.AppContext.dll.gz"},"Patterns":null},"System.Buffers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Buffers.dll.gz"},"Patterns":null},"System.Collections.Concurrent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Concurrent.dll.gz"},"Patterns":null},"System.Collections.Immutable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Immutable.dll.gz"},"Patterns":null},"System.Collections.NonGeneric.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.NonGeneric.dll.gz"},"Patterns":null},"System.Collections.Specialized.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.Specialized.dll.gz"},"Patterns":null},"System.Collections.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Collections.dll.gz"},"Patterns":null},"System.ComponentModel.Annotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.Annotations.dll.gz"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll.gz"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll.gz"},"Patterns":null},"System.ComponentModel.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.Primitives.dll.gz"},"Patterns":null},"System.ComponentModel.TypeConverter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll.gz"},"Patterns":null},"System.ComponentModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ComponentModel.dll.gz"},"Patterns":null},"System.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Configuration.dll.gz"},"Patterns":null},"System.Console.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Console.dll.gz"},"Patterns":null},"System.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Core.dll.gz"},"Patterns":null},"System.Data.Common.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.Common.dll.gz"},"Patterns":null},"System.Data.DataSetExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.DataSetExtensions.dll.gz"},"Patterns":null},"System.Data.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Data.dll.gz"},"Patterns":null},"System.Diagnostics.Contracts.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Contracts.dll.gz"},"Patterns":null},"System.Diagnostics.Debug.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Debug.dll.gz"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll.gz"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll.gz"},"Patterns":null},"System.Diagnostics.Process.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Process.dll.gz"},"Patterns":null},"System.Diagnostics.StackTrace.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.StackTrace.dll.gz"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll.gz"},"Patterns":null},"System.Diagnostics.Tools.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Tools.dll.gz"},"Patterns":null},"System.Diagnostics.TraceSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.TraceSource.dll.gz"},"Patterns":null},"System.Diagnostics.Tracing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Diagnostics.Tracing.dll.gz"},"Patterns":null},"System.Drawing.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Drawing.Primitives.dll.gz"},"Patterns":null},"System.Drawing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Drawing.dll.gz"},"Patterns":null},"System.Dynamic.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Dynamic.Runtime.dll.gz"},"Patterns":null},"System.Formats.Asn1.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Formats.Asn1.dll.gz"},"Patterns":null},"System.Globalization.Calendars.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.Calendars.dll.gz"},"Patterns":null},"System.Globalization.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.Extensions.dll.gz"},"Patterns":null},"System.Globalization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Globalization.dll.gz"},"Patterns":null},"System.IO.Compression.Brotli.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.Brotli.dll.gz"},"Patterns":null},"System.IO.Compression.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.FileSystem.dll.gz"},"Patterns":null},"System.IO.Compression.ZipFile.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.ZipFile.dll.gz"},"Patterns":null},"System.IO.Compression.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Compression.dll.gz"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll.gz"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll.gz"},"Patterns":null},"System.IO.FileSystem.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll.gz"},"Patterns":null},"System.IO.FileSystem.Watcher.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll.gz"},"Patterns":null},"System.IO.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.FileSystem.dll.gz"},"Patterns":null},"System.IO.IsolatedStorage.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.IsolatedStorage.dll.gz"},"Patterns":null},"System.IO.MemoryMappedFiles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll.gz"},"Patterns":null},"System.IO.Pipes.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll.gz"},"Patterns":null},"System.IO.Pipes.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.Pipes.dll.gz"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll.gz"},"Patterns":null},"System.IO.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.IO.dll.gz"},"Patterns":null},"System.Linq.Expressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Expressions.dll.gz"},"Patterns":null},"System.Linq.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Parallel.dll.gz"},"Patterns":null},"System.Linq.Queryable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.Queryable.dll.gz"},"Patterns":null},"System.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Linq.dll.gz"},"Patterns":null},"System.Memory.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Memory.dll.gz"},"Patterns":null},"System.Net.Http.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Http.Json.dll.gz"},"Patterns":null},"System.Net.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Http.dll.gz"},"Patterns":null},"System.Net.HttpListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.HttpListener.dll.gz"},"Patterns":null},"System.Net.Mail.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Mail.dll.gz"},"Patterns":null},"System.Net.NameResolution.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.NameResolution.dll.gz"},"Patterns":null},"System.Net.NetworkInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.NetworkInformation.dll.gz"},"Patterns":null},"System.Net.Ping.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Ping.dll.gz"},"Patterns":null},"System.Net.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Primitives.dll.gz"},"Patterns":null},"System.Net.Quic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Quic.dll.gz"},"Patterns":null},"System.Net.Requests.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Requests.dll.gz"},"Patterns":null},"System.Net.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Security.dll.gz"},"Patterns":null},"System.Net.ServicePoint.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.ServicePoint.dll.gz"},"Patterns":null},"System.Net.Sockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.Sockets.dll.gz"},"Patterns":null},"System.Net.WebClient.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebClient.dll.gz"},"Patterns":null},"System.Net.WebHeaderCollection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebHeaderCollection.dll.gz"},"Patterns":null},"System.Net.WebProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebProxy.dll.gz"},"Patterns":null},"System.Net.WebSockets.Client.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebSockets.Client.dll.gz"},"Patterns":null},"System.Net.WebSockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.WebSockets.dll.gz"},"Patterns":null},"System.Net.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Net.dll.gz"},"Patterns":null},"System.Numerics.Vectors.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Numerics.Vectors.dll.gz"},"Patterns":null},"System.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Numerics.dll.gz"},"Patterns":null},"System.ObjectModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ObjectModel.dll.gz"},"Patterns":null},"System.Private.DataContractSerialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.DataContractSerialization.dll.gz"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz"},"Patterns":null},"System.Private.Uri.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Uri.dll.gz"},"Patterns":null},"System.Private.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Xml.Linq.dll.gz"},"Patterns":null},"System.Private.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.Xml.dll.gz"},"Patterns":null},"System.Reflection.DispatchProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.DispatchProxy.dll.gz"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll.gz"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll.gz"},"Patterns":null},"System.Reflection.Emit.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Emit.dll.gz"},"Patterns":null},"System.Reflection.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Extensions.dll.gz"},"Patterns":null},"System.Reflection.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Metadata.dll.gz"},"Patterns":null},"System.Reflection.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.Primitives.dll.gz"},"Patterns":null},"System.Reflection.TypeExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.TypeExtensions.dll.gz"},"Patterns":null},"System.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Reflection.dll.gz"},"Patterns":null},"System.Resources.Reader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.Reader.dll.gz"},"Patterns":null},"System.Resources.ResourceManager.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.ResourceManager.dll.gz"},"Patterns":null},"System.Resources.Writer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Resources.Writer.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll.gz"},"Patterns":null},"System.Runtime.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Extensions.dll.gz"},"Patterns":null},"System.Runtime.Handles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Handles.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.InteropServices.dll.gz"},"Patterns":null},"System.Runtime.Intrinsics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Intrinsics.dll.gz"},"Patterns":null},"System.Runtime.Loader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Loader.dll.gz"},"Patterns":null},"System.Runtime.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Numerics.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Json.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll.gz"},"Patterns":null},"System.Runtime.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.Serialization.dll.gz"},"Patterns":null},"System.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Runtime.dll.gz"},"Patterns":null},"System.Security.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.AccessControl.dll.gz"},"Patterns":null},"System.Security.Claims.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Claims.dll.gz"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll.gz"},"Patterns":null},"System.Security.Cryptography.Cng.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Cng.dll.gz"},"Patterns":null},"System.Security.Cryptography.Csp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Csp.dll.gz"},"Patterns":null},"System.Security.Cryptography.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll.gz"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll.gz"},"Patterns":null},"System.Security.Cryptography.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll.gz"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll.gz"},"Patterns":null},"System.Security.Principal.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Principal.Windows.dll.gz"},"Patterns":null},"System.Security.Principal.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.Principal.dll.gz"},"Patterns":null},"System.Security.SecureString.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.SecureString.dll.gz"},"Patterns":null},"System.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Security.dll.gz"},"Patterns":null},"System.ServiceModel.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ServiceModel.Web.dll.gz"},"Patterns":null},"System.ServiceProcess.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ServiceProcess.dll.gz"},"Patterns":null},"System.Text.Encoding.CodePages.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.CodePages.dll.gz"},"Patterns":null},"System.Text.Encoding.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.Extensions.dll.gz"},"Patterns":null},"System.Text.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encoding.dll.gz"},"Patterns":null},"System.Text.Encodings.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Encodings.Web.dll.gz"},"Patterns":null},"System.Text.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.Json.dll.gz"},"Patterns":null},"System.Text.RegularExpressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Text.RegularExpressions.dll.gz"},"Patterns":null},"System.Threading.Channels.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Channels.dll.gz"},"Patterns":null},"System.Threading.Overlapped.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Overlapped.dll.gz"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll.gz"},"Patterns":null},"System.Threading.Tasks.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll.gz"},"Patterns":null},"System.Threading.Tasks.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll.gz"},"Patterns":null},"System.Threading.Tasks.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Tasks.dll.gz"},"Patterns":null},"System.Threading.Thread.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Thread.dll.gz"},"Patterns":null},"System.Threading.ThreadPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.ThreadPool.dll.gz"},"Patterns":null},"System.Threading.Timer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.Timer.dll.gz"},"Patterns":null},"System.Threading.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Threading.dll.gz"},"Patterns":null},"System.Transactions.Local.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Transactions.Local.dll.gz"},"Patterns":null},"System.Transactions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Transactions.dll.gz"},"Patterns":null},"System.ValueTuple.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.ValueTuple.dll.gz"},"Patterns":null},"System.Web.HttpUtility.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Web.HttpUtility.dll.gz"},"Patterns":null},"System.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Web.dll.gz"},"Patterns":null},"System.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Windows.dll.gz"},"Patterns":null},"System.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.Linq.dll.gz"},"Patterns":null},"System.Xml.ReaderWriter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.ReaderWriter.dll.gz"},"Patterns":null},"System.Xml.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.Serialization.dll.gz"},"Patterns":null},"System.Xml.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XPath.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XPath.dll.gz"},"Patterns":null},"System.Xml.XmlDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XmlDocument.dll.gz"},"Patterns":null},"System.Xml.XmlSerializer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.XmlSerializer.dll.gz"},"Patterns":null},"System.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Xml.dll.gz"},"Patterns":null},"System.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.dll.gz"},"Patterns":null},"WindowsBase.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/WindowsBase.dll.gz"},"Patterns":null},"mscorlib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/mscorlib.dll.gz"},"Patterns":null},"netstandard.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/netstandard.dll.gz"},"Patterns":null},"System.Private.CoreLib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/System.Private.CoreLib.dll.gz"},"Patterns":null},"dotnet.6.0.9.rnz6vdon31.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.6.0.9.rnz6vdon31.js.gz"},"Patterns":null},"dotnet.timezones.blat.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.timezones.blat.gz"},"Patterns":null},"dotnet.wasm.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/dotnet.wasm.gz"},"Patterns":null},"icudt.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt.dat.gz"},"Patterns":null},"icudt_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_CJK.dat.gz"},"Patterns":null},"icudt_EFIGS.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_EFIGS.dat.gz"},"Patterns":null},"icudt_no_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/icudt_no_CJK.dat.gz"},"Patterns":null},"LaunchApp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/LaunchApp.dll.gz"},"Patterns":null},"LaunchApp.pdb.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/LaunchApp.pdb.gz"},"Patterns":null},"blazor.webassembly.js.gz":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/blazor.webassembly.js.gz"},"Patterns":null},"blazor.boot.json":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"_framework/blazor.boot.json"},"Patterns":null}},"Asset":null,"Patterns":null},"service-worker.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"service-worker.js"},"Patterns":null},"service-worker-assets.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"service-worker-assets.js"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}} \ No newline at end of file +{"ContentRoots":["C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\","C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\staticwebassets\\","C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\staticwebassets\\","C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\staticwebassets\\","C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\","C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker\\"],"Root":{"Children":{"css":{"Children":{"app.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/app.css"},"Patterns":null},"bootstrap":{"Children":{"bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css"},"Patterns":null},"bootstrap.min.css.map":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/bootstrap/bootstrap.min.css.map"},"Patterns":null}},"Asset":null,"Patterns":null},"open-iconic":{"Children":{"FONT-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/FONT-LICENSE"},"Patterns":null},"font":{"Children":{"css":{"Children":{"open-iconic-bootstrap.min.css":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/css/open-iconic-bootstrap.min.css"},"Patterns":null}},"Asset":null,"Patterns":null},"fonts":{"Children":{"open-iconic.eot":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.eot"},"Patterns":null},"open-iconic.otf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.otf"},"Patterns":null},"open-iconic.svg":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.svg"},"Patterns":null},"open-iconic.ttf":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.ttf"},"Patterns":null},"open-iconic.woff":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/font/fonts/open-iconic.woff"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"ICON-LICENSE":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/ICON-LICENSE"},"Patterns":null},"README.md":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"css/open-iconic/README.md"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"favicon.ico":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"favicon.ico"},"Patterns":null},"icon-192.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-192.png"},"Patterns":null},"icon-512.png":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"icon-512.png"},"Patterns":null},"index.html":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"index.html"},"Patterns":null},"manifest.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"manifest.json"},"Patterns":null},"sample-data":{"Children":{"weather.json":{"Children":null,"Asset":{"ContentRootIndex":0,"SubPath":"sample-data/weather.json"},"Patterns":null}},"Asset":null,"Patterns":null},"_content":{"Children":{"SkiaSharp.Views.Blazor":{"Children":{"DpiWatcher.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"DpiWatcher.js"},"Patterns":null},"SizeWatcher.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"SizeWatcher.js"},"Patterns":null},"SKHtmlCanvas.js":{"Children":null,"Asset":{"ContentRootIndex":1,"SubPath":"SKHtmlCanvas.js"},"Patterns":null}},"Asset":null,"Patterns":null},"BlazorComponent":{"Children":{"js":{"Children":{"blazor-component.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/blazor-component.js"},"Patterns":null},"blazor-component.js.map":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/blazor-component.js.map"},"Patterns":null},"delayable.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/delayable.js"},"Patterns":null},"input.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/input.js"},"Patterns":null},"input.js.map":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/input.js.map"},"Patterns":null},"transition.js":{"Children":null,"Asset":{"ContentRootIndex":2,"SubPath":"js/transition.js"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"Masa.Blazor":{"Children":{"css":{"Children":{"masa-blazor.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.css"},"Patterns":null},"masa-blazor.extend.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.extend.css"},"Patterns":null},"masa-blazor.min.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/masa-blazor.min.css"},"Patterns":null},"quill":{"Children":{"quill-emoji.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quill-emoji.css"},"Patterns":null},"quill.bubble.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quill.bubble.css"},"Patterns":null},"quilljs-markdown-common-style.css":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quilljs-markdown-common-style.css"},"Patterns":null},"quilljs-markdown-common-style.css.map":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"css/quill/quilljs-markdown-common-style.css.map"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"images":{"Children":{"quill":{"Children":{"1e7b63404cd2fb8e6525b2fd4ee4d286.png":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"images/quill/1e7b63404cd2fb8e6525b2fd4ee4d286.png"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"js":{"Children":{"Dragzone":{"Children":{"sorttable-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/Dragzone/sorttable-helper.js"},"Patterns":null}},"Asset":null,"Patterns":null},"echarts-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/echarts-helper.js"},"Patterns":null},"Masa.Blazor.lib.module.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/Masa.Blazor.lib.module.js"},"Patterns":null},"quill":{"Children":{"quill-blot-formatter.min.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-blot-formatter.min.js"},"Patterns":null},"quill-emoji.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-emoji.js"},"Patterns":null},"quill-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quill-helper.js"},"Patterns":null},"quilljs-markdown.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quilljs-markdown.js"},"Patterns":null},"quilljs-markdown.js.map":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/quill/quilljs-markdown.js.map"},"Patterns":null}},"Asset":null,"Patterns":null},"vditor":{"Children":{"vditor-helper.js":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"js/vditor/vditor-helper.js"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"logo_masablazor_48.png":{"Children":null,"Asset":{"ContentRootIndex":3,"SubPath":"logo_masablazor_48.png"},"Patterns":null}},"Asset":null,"Patterns":null}},"Asset":null,"Patterns":null},"_framework":{"Children":{"BlazorComponent.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/BlazorComponent.dll"},"Patterns":null},"FluentValidation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.dll"},"Patterns":null},"FluentValidation.DependencyInjectionExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.DependencyInjectionExtensions.dll"},"Patterns":null},"Masa.Blazor.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Masa.Blazor.dll"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Authorization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Authorization.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Abstractions.dll"},"Patterns":null},"Microsoft.AspNetCore.Http.Features.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Features.dll"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll"},"Patterns":null},"Microsoft.AspNetCore.WebUtilities.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.WebUtilities.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll"},"Patterns":null},"Microsoft.Extensions.Logging.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.dll"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll"},"Patterns":null},"Microsoft.Extensions.ObjectPool.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.ObjectPool.dll"},"Patterns":null},"Microsoft.Extensions.Options.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Options.dll"},"Patterns":null},"Microsoft.Extensions.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll"},"Patterns":null},"Microsoft.JSInterop.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.dll"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll"},"Patterns":null},"Microsoft.Net.Http.Headers.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Net.Http.Headers.dll"},"Patterns":null},"OneOf.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/OneOf.dll"},"Patterns":null},"SkiaSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.dll"},"Patterns":null},"SkiaSharp.Views.Blazor.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.Views.Blazor.dll"},"Patterns":null},"System.IO.Pipelines.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipelines.dll"},"Patterns":null},"Util.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Util.Reflection.dll"},"Patterns":null},"Microsoft.CSharp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.CSharp.dll"},"Patterns":null},"Microsoft.VisualBasic.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll"},"Patterns":null},"Microsoft.VisualBasic.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.dll"},"Patterns":null},"Microsoft.Win32.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Primitives.dll"},"Patterns":null},"Microsoft.Win32.Registry.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Registry.dll"},"Patterns":null},"System.AppContext.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.AppContext.dll"},"Patterns":null},"System.Buffers.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Buffers.dll"},"Patterns":null},"System.Collections.Concurrent.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Concurrent.dll"},"Patterns":null},"System.Collections.Immutable.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Immutable.dll"},"Patterns":null},"System.Collections.NonGeneric.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.NonGeneric.dll"},"Patterns":null},"System.Collections.Specialized.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Specialized.dll"},"Patterns":null},"System.Collections.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.dll"},"Patterns":null},"System.ComponentModel.Annotations.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Annotations.dll"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll"},"Patterns":null},"System.ComponentModel.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Primitives.dll"},"Patterns":null},"System.ComponentModel.TypeConverter.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll"},"Patterns":null},"System.ComponentModel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.dll"},"Patterns":null},"System.Configuration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Configuration.dll"},"Patterns":null},"System.Console.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Console.dll"},"Patterns":null},"System.Core.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Core.dll"},"Patterns":null},"System.Data.Common.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.Common.dll"},"Patterns":null},"System.Data.DataSetExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.DataSetExtensions.dll"},"Patterns":null},"System.Data.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.dll"},"Patterns":null},"System.Diagnostics.Contracts.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Contracts.dll"},"Patterns":null},"System.Diagnostics.Debug.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Debug.dll"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll"},"Patterns":null},"System.Diagnostics.Process.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Process.dll"},"Patterns":null},"System.Diagnostics.StackTrace.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.StackTrace.dll"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll"},"Patterns":null},"System.Diagnostics.Tools.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tools.dll"},"Patterns":null},"System.Diagnostics.TraceSource.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TraceSource.dll"},"Patterns":null},"System.Diagnostics.Tracing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tracing.dll"},"Patterns":null},"System.Drawing.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.Primitives.dll"},"Patterns":null},"System.Drawing.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.dll"},"Patterns":null},"System.Dynamic.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Dynamic.Runtime.dll"},"Patterns":null},"System.Formats.Asn1.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Formats.Asn1.dll"},"Patterns":null},"System.Globalization.Calendars.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Calendars.dll"},"Patterns":null},"System.Globalization.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Extensions.dll"},"Patterns":null},"System.Globalization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.dll"},"Patterns":null},"System.IO.Compression.Brotli.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.Brotli.dll"},"Patterns":null},"System.IO.Compression.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.FileSystem.dll"},"Patterns":null},"System.IO.Compression.ZipFile.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.ZipFile.dll"},"Patterns":null},"System.IO.Compression.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.dll"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll"},"Patterns":null},"System.IO.FileSystem.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll"},"Patterns":null},"System.IO.FileSystem.Watcher.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll"},"Patterns":null},"System.IO.FileSystem.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.dll"},"Patterns":null},"System.IO.IsolatedStorage.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.IsolatedStorage.dll"},"Patterns":null},"System.IO.MemoryMappedFiles.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll"},"Patterns":null},"System.IO.Pipes.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll"},"Patterns":null},"System.IO.Pipes.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.dll"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll"},"Patterns":null},"System.IO.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.dll"},"Patterns":null},"System.Linq.Expressions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Expressions.dll"},"Patterns":null},"System.Linq.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Parallel.dll"},"Patterns":null},"System.Linq.Queryable.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Queryable.dll"},"Patterns":null},"System.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.dll"},"Patterns":null},"System.Memory.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Memory.dll"},"Patterns":null},"System.Net.Http.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.Json.dll"},"Patterns":null},"System.Net.Http.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.dll"},"Patterns":null},"System.Net.HttpListener.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.HttpListener.dll"},"Patterns":null},"System.Net.Mail.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Mail.dll"},"Patterns":null},"System.Net.NameResolution.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NameResolution.dll"},"Patterns":null},"System.Net.NetworkInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NetworkInformation.dll"},"Patterns":null},"System.Net.Ping.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Ping.dll"},"Patterns":null},"System.Net.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Primitives.dll"},"Patterns":null},"System.Net.Quic.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Quic.dll"},"Patterns":null},"System.Net.Requests.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Requests.dll"},"Patterns":null},"System.Net.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Security.dll"},"Patterns":null},"System.Net.ServicePoint.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.ServicePoint.dll"},"Patterns":null},"System.Net.Sockets.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Sockets.dll"},"Patterns":null},"System.Net.WebClient.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebClient.dll"},"Patterns":null},"System.Net.WebHeaderCollection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebHeaderCollection.dll"},"Patterns":null},"System.Net.WebProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebProxy.dll"},"Patterns":null},"System.Net.WebSockets.Client.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.Client.dll"},"Patterns":null},"System.Net.WebSockets.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.dll"},"Patterns":null},"System.Net.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.dll"},"Patterns":null},"System.Numerics.Vectors.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.Vectors.dll"},"Patterns":null},"System.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.dll"},"Patterns":null},"System.ObjectModel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ObjectModel.dll"},"Patterns":null},"System.Private.DataContractSerialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.DataContractSerialization.dll"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll"},"Patterns":null},"System.Private.Uri.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Uri.dll"},"Patterns":null},"System.Private.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.Linq.dll"},"Patterns":null},"System.Private.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.dll"},"Patterns":null},"System.Reflection.DispatchProxy.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.DispatchProxy.dll"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll"},"Patterns":null},"System.Reflection.Emit.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.dll"},"Patterns":null},"System.Reflection.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Extensions.dll"},"Patterns":null},"System.Reflection.Metadata.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Metadata.dll"},"Patterns":null},"System.Reflection.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Primitives.dll"},"Patterns":null},"System.Reflection.TypeExtensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.TypeExtensions.dll"},"Patterns":null},"System.Reflection.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.dll"},"Patterns":null},"System.Resources.Reader.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Reader.dll"},"Patterns":null},"System.Resources.ResourceManager.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.ResourceManager.dll"},"Patterns":null},"System.Resources.Writer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Writer.dll"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll"},"Patterns":null},"System.Runtime.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Extensions.dll"},"Patterns":null},"System.Runtime.Handles.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Handles.dll"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll"},"Patterns":null},"System.Runtime.InteropServices.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.dll"},"Patterns":null},"System.Runtime.Intrinsics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Intrinsics.dll"},"Patterns":null},"System.Runtime.Loader.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Loader.dll"},"Patterns":null},"System.Runtime.Numerics.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Numerics.dll"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll"},"Patterns":null},"System.Runtime.Serialization.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Json.dll"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll"},"Patterns":null},"System.Runtime.Serialization.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll"},"Patterns":null},"System.Runtime.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.dll"},"Patterns":null},"System.Runtime.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.dll"},"Patterns":null},"System.Security.AccessControl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.AccessControl.dll"},"Patterns":null},"System.Security.Claims.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Claims.dll"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll"},"Patterns":null},"System.Security.Cryptography.Cng.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Cng.dll"},"Patterns":null},"System.Security.Cryptography.Csp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Csp.dll"},"Patterns":null},"System.Security.Cryptography.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll"},"Patterns":null},"System.Security.Cryptography.Primitives.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll"},"Patterns":null},"System.Security.Principal.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.Windows.dll"},"Patterns":null},"System.Security.Principal.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.dll"},"Patterns":null},"System.Security.SecureString.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.SecureString.dll"},"Patterns":null},"System.Security.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.dll"},"Patterns":null},"System.ServiceModel.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceModel.Web.dll"},"Patterns":null},"System.ServiceProcess.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceProcess.dll"},"Patterns":null},"System.Text.Encoding.CodePages.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.CodePages.dll"},"Patterns":null},"System.Text.Encoding.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.Extensions.dll"},"Patterns":null},"System.Text.Encoding.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.dll"},"Patterns":null},"System.Text.Encodings.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encodings.Web.dll"},"Patterns":null},"System.Text.Json.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Json.dll"},"Patterns":null},"System.Text.RegularExpressions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.RegularExpressions.dll"},"Patterns":null},"System.Threading.Channels.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Channels.dll"},"Patterns":null},"System.Threading.Overlapped.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Overlapped.dll"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll"},"Patterns":null},"System.Threading.Tasks.Extensions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll"},"Patterns":null},"System.Threading.Tasks.Parallel.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll"},"Patterns":null},"System.Threading.Tasks.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.dll"},"Patterns":null},"System.Threading.Thread.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Thread.dll"},"Patterns":null},"System.Threading.ThreadPool.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.ThreadPool.dll"},"Patterns":null},"System.Threading.Timer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Timer.dll"},"Patterns":null},"System.Threading.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.dll"},"Patterns":null},"System.Transactions.Local.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.Local.dll"},"Patterns":null},"System.Transactions.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.dll"},"Patterns":null},"System.ValueTuple.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ValueTuple.dll"},"Patterns":null},"System.Web.HttpUtility.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.HttpUtility.dll"},"Patterns":null},"System.Web.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.dll"},"Patterns":null},"System.Windows.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Windows.dll"},"Patterns":null},"System.Xml.Linq.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Linq.dll"},"Patterns":null},"System.Xml.ReaderWriter.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.ReaderWriter.dll"},"Patterns":null},"System.Xml.Serialization.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Serialization.dll"},"Patterns":null},"System.Xml.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XDocument.dll"},"Patterns":null},"System.Xml.XPath.XDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.XDocument.dll"},"Patterns":null},"System.Xml.XPath.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.dll"},"Patterns":null},"System.Xml.XmlDocument.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlDocument.dll"},"Patterns":null},"System.Xml.XmlSerializer.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlSerializer.dll"},"Patterns":null},"System.Xml.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.dll"},"Patterns":null},"System.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.dll"},"Patterns":null},"WindowsBase.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/WindowsBase.dll"},"Patterns":null},"mscorlib.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/mscorlib.dll"},"Patterns":null},"netstandard.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/netstandard.dll"},"Patterns":null},"System.Private.CoreLib.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.CoreLib.dll"},"Patterns":null},"dotnet.timezones.blat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.timezones.blat"},"Patterns":null},"icudt.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt.dat"},"Patterns":null},"icudt_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_CJK.dat"},"Patterns":null},"icudt_EFIGS.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_EFIGS.dat"},"Patterns":null},"icudt_no_CJK.dat":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_no_CJK.dat"},"Patterns":null},"dotnet.wasm":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.wasm"},"Patterns":null},"dotnet..nn58akch4h.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet..nn58akch4h.js"},"Patterns":null},"LaunchApp.dll":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.dll"},"Patterns":null},"LaunchApp.pdb":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.pdb"},"Patterns":null},"blazor.webassembly.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.webassembly.js"},"Patterns":null},"BlazorComponent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/BlazorComponent.dll.gz"},"Patterns":null},"FluentValidation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.dll.gz"},"Patterns":null},"FluentValidation.DependencyInjectionExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/FluentValidation.DependencyInjectionExtensions.dll.gz"},"Patterns":null},"Masa.Blazor.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Masa.Blazor.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Authorization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Authorization.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Forms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Forms.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.Web.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Components.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Components.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Abstractions.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Http.Features.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Http.Features.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.Metadata.dll.gz"},"Patterns":null},"Microsoft.AspNetCore.WebUtilities.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.AspNetCore.WebUtilities.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Binder.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Binder.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.FileExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.FileExtensions.dll.gz"},"Patterns":null},"Microsoft.Extensions.Configuration.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Configuration.Json.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.dll.gz"},"Patterns":null},"Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.DependencyInjection.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileProviders.Physical.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileProviders.Physical.dll.gz"},"Patterns":null},"Microsoft.Extensions.FileSystemGlobbing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.FileSystemGlobbing.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.dll.gz"},"Patterns":null},"Microsoft.Extensions.Logging.Abstractions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Logging.Abstractions.dll.gz"},"Patterns":null},"Microsoft.Extensions.ObjectPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.ObjectPool.dll.gz"},"Patterns":null},"Microsoft.Extensions.Options.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Options.dll.gz"},"Patterns":null},"Microsoft.Extensions.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Extensions.Primitives.dll.gz"},"Patterns":null},"Microsoft.JSInterop.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.dll.gz"},"Patterns":null},"Microsoft.JSInterop.WebAssembly.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.JSInterop.WebAssembly.dll.gz"},"Patterns":null},"Microsoft.Net.Http.Headers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Net.Http.Headers.dll.gz"},"Patterns":null},"OneOf.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/OneOf.dll.gz"},"Patterns":null},"SkiaSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.dll.gz"},"Patterns":null},"SkiaSharp.Views.Blazor.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/SkiaSharp.Views.Blazor.dll.gz"},"Patterns":null},"System.IO.Pipelines.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipelines.dll.gz"},"Patterns":null},"Util.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Util.Reflection.dll.gz"},"Patterns":null},"Microsoft.CSharp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.CSharp.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.Core.dll.gz"},"Patterns":null},"Microsoft.VisualBasic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.VisualBasic.dll.gz"},"Patterns":null},"Microsoft.Win32.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Primitives.dll.gz"},"Patterns":null},"Microsoft.Win32.Registry.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/Microsoft.Win32.Registry.dll.gz"},"Patterns":null},"System.AppContext.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.AppContext.dll.gz"},"Patterns":null},"System.Buffers.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Buffers.dll.gz"},"Patterns":null},"System.Collections.Concurrent.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Concurrent.dll.gz"},"Patterns":null},"System.Collections.Immutable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Immutable.dll.gz"},"Patterns":null},"System.Collections.NonGeneric.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.NonGeneric.dll.gz"},"Patterns":null},"System.Collections.Specialized.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.Specialized.dll.gz"},"Patterns":null},"System.Collections.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Collections.dll.gz"},"Patterns":null},"System.ComponentModel.Annotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Annotations.dll.gz"},"Patterns":null},"System.ComponentModel.DataAnnotations.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.DataAnnotations.dll.gz"},"Patterns":null},"System.ComponentModel.EventBasedAsync.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.EventBasedAsync.dll.gz"},"Patterns":null},"System.ComponentModel.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.Primitives.dll.gz"},"Patterns":null},"System.ComponentModel.TypeConverter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.TypeConverter.dll.gz"},"Patterns":null},"System.ComponentModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ComponentModel.dll.gz"},"Patterns":null},"System.Configuration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Configuration.dll.gz"},"Patterns":null},"System.Console.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Console.dll.gz"},"Patterns":null},"System.Core.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Core.dll.gz"},"Patterns":null},"System.Data.Common.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.Common.dll.gz"},"Patterns":null},"System.Data.DataSetExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.DataSetExtensions.dll.gz"},"Patterns":null},"System.Data.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Data.dll.gz"},"Patterns":null},"System.Diagnostics.Contracts.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Contracts.dll.gz"},"Patterns":null},"System.Diagnostics.Debug.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Debug.dll.gz"},"Patterns":null},"System.Diagnostics.DiagnosticSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.DiagnosticSource.dll.gz"},"Patterns":null},"System.Diagnostics.FileVersionInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.FileVersionInfo.dll.gz"},"Patterns":null},"System.Diagnostics.Process.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Process.dll.gz"},"Patterns":null},"System.Diagnostics.StackTrace.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.StackTrace.dll.gz"},"Patterns":null},"System.Diagnostics.TextWriterTraceListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TextWriterTraceListener.dll.gz"},"Patterns":null},"System.Diagnostics.Tools.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tools.dll.gz"},"Patterns":null},"System.Diagnostics.TraceSource.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.TraceSource.dll.gz"},"Patterns":null},"System.Diagnostics.Tracing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Diagnostics.Tracing.dll.gz"},"Patterns":null},"System.Drawing.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.Primitives.dll.gz"},"Patterns":null},"System.Drawing.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Drawing.dll.gz"},"Patterns":null},"System.Dynamic.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Dynamic.Runtime.dll.gz"},"Patterns":null},"System.Formats.Asn1.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Formats.Asn1.dll.gz"},"Patterns":null},"System.Globalization.Calendars.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Calendars.dll.gz"},"Patterns":null},"System.Globalization.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.Extensions.dll.gz"},"Patterns":null},"System.Globalization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Globalization.dll.gz"},"Patterns":null},"System.IO.Compression.Brotli.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.Brotli.dll.gz"},"Patterns":null},"System.IO.Compression.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.FileSystem.dll.gz"},"Patterns":null},"System.IO.Compression.ZipFile.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.ZipFile.dll.gz"},"Patterns":null},"System.IO.Compression.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Compression.dll.gz"},"Patterns":null},"System.IO.FileSystem.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.AccessControl.dll.gz"},"Patterns":null},"System.IO.FileSystem.DriveInfo.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.DriveInfo.dll.gz"},"Patterns":null},"System.IO.FileSystem.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Primitives.dll.gz"},"Patterns":null},"System.IO.FileSystem.Watcher.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.Watcher.dll.gz"},"Patterns":null},"System.IO.FileSystem.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.FileSystem.dll.gz"},"Patterns":null},"System.IO.IsolatedStorage.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.IsolatedStorage.dll.gz"},"Patterns":null},"System.IO.MemoryMappedFiles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.MemoryMappedFiles.dll.gz"},"Patterns":null},"System.IO.Pipes.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.AccessControl.dll.gz"},"Patterns":null},"System.IO.Pipes.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.Pipes.dll.gz"},"Patterns":null},"System.IO.UnmanagedMemoryStream.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.UnmanagedMemoryStream.dll.gz"},"Patterns":null},"System.IO.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.IO.dll.gz"},"Patterns":null},"System.Linq.Expressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Expressions.dll.gz"},"Patterns":null},"System.Linq.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Parallel.dll.gz"},"Patterns":null},"System.Linq.Queryable.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.Queryable.dll.gz"},"Patterns":null},"System.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Linq.dll.gz"},"Patterns":null},"System.Memory.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Memory.dll.gz"},"Patterns":null},"System.Net.Http.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.Json.dll.gz"},"Patterns":null},"System.Net.Http.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Http.dll.gz"},"Patterns":null},"System.Net.HttpListener.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.HttpListener.dll.gz"},"Patterns":null},"System.Net.Mail.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Mail.dll.gz"},"Patterns":null},"System.Net.NameResolution.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NameResolution.dll.gz"},"Patterns":null},"System.Net.NetworkInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.NetworkInformation.dll.gz"},"Patterns":null},"System.Net.Ping.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Ping.dll.gz"},"Patterns":null},"System.Net.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Primitives.dll.gz"},"Patterns":null},"System.Net.Quic.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Quic.dll.gz"},"Patterns":null},"System.Net.Requests.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Requests.dll.gz"},"Patterns":null},"System.Net.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Security.dll.gz"},"Patterns":null},"System.Net.ServicePoint.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.ServicePoint.dll.gz"},"Patterns":null},"System.Net.Sockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.Sockets.dll.gz"},"Patterns":null},"System.Net.WebClient.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebClient.dll.gz"},"Patterns":null},"System.Net.WebHeaderCollection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebHeaderCollection.dll.gz"},"Patterns":null},"System.Net.WebProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebProxy.dll.gz"},"Patterns":null},"System.Net.WebSockets.Client.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.Client.dll.gz"},"Patterns":null},"System.Net.WebSockets.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.WebSockets.dll.gz"},"Patterns":null},"System.Net.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Net.dll.gz"},"Patterns":null},"System.Numerics.Vectors.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.Vectors.dll.gz"},"Patterns":null},"System.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Numerics.dll.gz"},"Patterns":null},"System.ObjectModel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ObjectModel.dll.gz"},"Patterns":null},"System.Private.DataContractSerialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.DataContractSerialization.dll.gz"},"Patterns":null},"System.Private.Runtime.InteropServices.JavaScript.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Runtime.InteropServices.JavaScript.dll.gz"},"Patterns":null},"System.Private.Uri.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Uri.dll.gz"},"Patterns":null},"System.Private.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.Linq.dll.gz"},"Patterns":null},"System.Private.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.Xml.dll.gz"},"Patterns":null},"System.Reflection.DispatchProxy.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.DispatchProxy.dll.gz"},"Patterns":null},"System.Reflection.Emit.ILGeneration.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.ILGeneration.dll.gz"},"Patterns":null},"System.Reflection.Emit.Lightweight.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.Lightweight.dll.gz"},"Patterns":null},"System.Reflection.Emit.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Emit.dll.gz"},"Patterns":null},"System.Reflection.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Extensions.dll.gz"},"Patterns":null},"System.Reflection.Metadata.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Metadata.dll.gz"},"Patterns":null},"System.Reflection.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.Primitives.dll.gz"},"Patterns":null},"System.Reflection.TypeExtensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.TypeExtensions.dll.gz"},"Patterns":null},"System.Reflection.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Reflection.dll.gz"},"Patterns":null},"System.Resources.Reader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Reader.dll.gz"},"Patterns":null},"System.Resources.ResourceManager.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.ResourceManager.dll.gz"},"Patterns":null},"System.Resources.Writer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Resources.Writer.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.Unsafe.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.Unsafe.dll.gz"},"Patterns":null},"System.Runtime.CompilerServices.VisualC.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.CompilerServices.VisualC.dll.gz"},"Patterns":null},"System.Runtime.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Extensions.dll.gz"},"Patterns":null},"System.Runtime.Handles.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Handles.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.RuntimeInformation.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.RuntimeInformation.dll.gz"},"Patterns":null},"System.Runtime.InteropServices.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.InteropServices.dll.gz"},"Patterns":null},"System.Runtime.Intrinsics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Intrinsics.dll.gz"},"Patterns":null},"System.Runtime.Loader.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Loader.dll.gz"},"Patterns":null},"System.Runtime.Numerics.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Numerics.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Formatters.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Formatters.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Json.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Primitives.dll.gz"},"Patterns":null},"System.Runtime.Serialization.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.Xml.dll.gz"},"Patterns":null},"System.Runtime.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.Serialization.dll.gz"},"Patterns":null},"System.Runtime.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Runtime.dll.gz"},"Patterns":null},"System.Security.AccessControl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.AccessControl.dll.gz"},"Patterns":null},"System.Security.Claims.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Claims.dll.gz"},"Patterns":null},"System.Security.Cryptography.Algorithms.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Algorithms.dll.gz"},"Patterns":null},"System.Security.Cryptography.Cng.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Cng.dll.gz"},"Patterns":null},"System.Security.Cryptography.Csp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Csp.dll.gz"},"Patterns":null},"System.Security.Cryptography.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Encoding.dll.gz"},"Patterns":null},"System.Security.Cryptography.OpenSsl.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.OpenSsl.dll.gz"},"Patterns":null},"System.Security.Cryptography.Primitives.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.Primitives.dll.gz"},"Patterns":null},"System.Security.Cryptography.X509Certificates.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Cryptography.X509Certificates.dll.gz"},"Patterns":null},"System.Security.Principal.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.Windows.dll.gz"},"Patterns":null},"System.Security.Principal.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.Principal.dll.gz"},"Patterns":null},"System.Security.SecureString.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.SecureString.dll.gz"},"Patterns":null},"System.Security.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Security.dll.gz"},"Patterns":null},"System.ServiceModel.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceModel.Web.dll.gz"},"Patterns":null},"System.ServiceProcess.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ServiceProcess.dll.gz"},"Patterns":null},"System.Text.Encoding.CodePages.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.CodePages.dll.gz"},"Patterns":null},"System.Text.Encoding.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.Extensions.dll.gz"},"Patterns":null},"System.Text.Encoding.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encoding.dll.gz"},"Patterns":null},"System.Text.Encodings.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Encodings.Web.dll.gz"},"Patterns":null},"System.Text.Json.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.Json.dll.gz"},"Patterns":null},"System.Text.RegularExpressions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Text.RegularExpressions.dll.gz"},"Patterns":null},"System.Threading.Channels.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Channels.dll.gz"},"Patterns":null},"System.Threading.Overlapped.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Overlapped.dll.gz"},"Patterns":null},"System.Threading.Tasks.Dataflow.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Dataflow.dll.gz"},"Patterns":null},"System.Threading.Tasks.Extensions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Extensions.dll.gz"},"Patterns":null},"System.Threading.Tasks.Parallel.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.Parallel.dll.gz"},"Patterns":null},"System.Threading.Tasks.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Tasks.dll.gz"},"Patterns":null},"System.Threading.Thread.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Thread.dll.gz"},"Patterns":null},"System.Threading.ThreadPool.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.ThreadPool.dll.gz"},"Patterns":null},"System.Threading.Timer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.Timer.dll.gz"},"Patterns":null},"System.Threading.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Threading.dll.gz"},"Patterns":null},"System.Transactions.Local.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.Local.dll.gz"},"Patterns":null},"System.Transactions.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Transactions.dll.gz"},"Patterns":null},"System.ValueTuple.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.ValueTuple.dll.gz"},"Patterns":null},"System.Web.HttpUtility.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.HttpUtility.dll.gz"},"Patterns":null},"System.Web.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Web.dll.gz"},"Patterns":null},"System.Windows.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Windows.dll.gz"},"Patterns":null},"System.Xml.Linq.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Linq.dll.gz"},"Patterns":null},"System.Xml.ReaderWriter.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.ReaderWriter.dll.gz"},"Patterns":null},"System.Xml.Serialization.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.Serialization.dll.gz"},"Patterns":null},"System.Xml.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.XDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.XDocument.dll.gz"},"Patterns":null},"System.Xml.XPath.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XPath.dll.gz"},"Patterns":null},"System.Xml.XmlDocument.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlDocument.dll.gz"},"Patterns":null},"System.Xml.XmlSerializer.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.XmlSerializer.dll.gz"},"Patterns":null},"System.Xml.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Xml.dll.gz"},"Patterns":null},"System.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.dll.gz"},"Patterns":null},"WindowsBase.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/WindowsBase.dll.gz"},"Patterns":null},"mscorlib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/mscorlib.dll.gz"},"Patterns":null},"netstandard.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/netstandard.dll.gz"},"Patterns":null},"System.Private.CoreLib.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/System.Private.CoreLib.dll.gz"},"Patterns":null},"dotnet.timezones.blat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.timezones.blat.gz"},"Patterns":null},"icudt.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt.dat.gz"},"Patterns":null},"icudt_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_CJK.dat.gz"},"Patterns":null},"icudt_EFIGS.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_EFIGS.dat.gz"},"Patterns":null},"icudt_no_CJK.dat.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/icudt_no_CJK.dat.gz"},"Patterns":null},"dotnet.wasm.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet.wasm.gz"},"Patterns":null},"dotnet..nn58akch4h.js.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/dotnet..nn58akch4h.js.gz"},"Patterns":null},"LaunchApp.dll.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.dll.gz"},"Patterns":null},"LaunchApp.pdb.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/LaunchApp.pdb.gz"},"Patterns":null},"blazor.webassembly.js.gz":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.webassembly.js.gz"},"Patterns":null},"blazor.boot.json":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"_framework/blazor.boot.json"},"Patterns":null}},"Asset":null,"Patterns":null},"service-worker.js":{"Children":null,"Asset":{"ContentRootIndex":5,"SubPath":"service-worker.js"},"Patterns":null},"service-worker-assets.js":{"Children":null,"Asset":{"ContentRootIndex":4,"SubPath":"service-worker-assets.js"},"Patterns":null}},"Asset":null,"Patterns":[{"ContentRootIndex":0,"Pattern":"**","Depth":0}]}} \ No newline at end of file diff --git a/LaunchApp/obj/Release/net6.0/staticwebassets.pack.json b/LaunchApp/obj/Release/net6.0/staticwebassets.pack.json index 76169c8f..d01ced95 100644 --- a/LaunchApp/obj/Release/net6.0/staticwebassets.pack.json +++ b/LaunchApp/obj/Release/net6.0/staticwebassets.pack.json @@ -1,91 +1,91 @@ { "Files": [ { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\bin\\Release\\net6.0\\wwwroot\\_framework\\blazor.webassembly.js", "PackagePath": "staticwebassets\\_framework\\blazor.webassembly.js" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\8pzuAyvC.gz", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\build-gz\\8pzuAyvC.gz", "PackagePath": "staticwebassets\\_framework\\blazor.webassembly.js.gz" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker-assets.js", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker-assets.js", "PackagePath": "staticwebassets\\service-worker-assets.js" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker\\service-worker.published.js", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\Release\\net6.0\\service-worker\\service-worker.published.js", "PackagePath": "staticwebassets\\service-worker.js" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\app.css", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\app.css", "PackagePath": "staticwebassets\\css\\app.css" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\bootstrap\\bootstrap.min.css", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\bootstrap\\bootstrap.min.css", "PackagePath": "staticwebassets\\css\\bootstrap\\bootstrap.min.css" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\bootstrap\\bootstrap.min.css.map", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\bootstrap\\bootstrap.min.css.map", "PackagePath": "staticwebassets\\css\\bootstrap\\bootstrap.min.css.map" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\FONT-LICENSE", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\FONT-LICENSE", "PackagePath": "staticwebassets\\css\\open-iconic" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\ICON-LICENSE", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\ICON-LICENSE", "PackagePath": "staticwebassets\\css\\open-iconic" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\README.md", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\README.md", "PackagePath": "staticwebassets\\css\\open-iconic\\README.md" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\css\\open-iconic-bootstrap.min.css", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\css\\open-iconic-bootstrap.min.css", "PackagePath": "staticwebassets\\css\\open-iconic\\font\\css\\open-iconic-bootstrap.min.css" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.eot", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.eot", "PackagePath": "staticwebassets\\css\\open-iconic\\font\\fonts\\open-iconic.eot" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.otf", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.otf", "PackagePath": "staticwebassets\\css\\open-iconic\\font\\fonts\\open-iconic.otf" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.svg", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.svg", "PackagePath": "staticwebassets\\css\\open-iconic\\font\\fonts\\open-iconic.svg" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.ttf", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.ttf", "PackagePath": "staticwebassets\\css\\open-iconic\\font\\fonts\\open-iconic.ttf" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.woff", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\css\\open-iconic\\font\\fonts\\open-iconic.woff", "PackagePath": "staticwebassets\\css\\open-iconic\\font\\fonts\\open-iconic.woff" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\favicon.ico", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\favicon.ico", "PackagePath": "staticwebassets\\favicon.ico" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\icon-192.png", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\icon-192.png", "PackagePath": "staticwebassets\\icon-192.png" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\icon-512.png", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\icon-512.png", "PackagePath": "staticwebassets\\icon-512.png" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\index.html", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\index.html", "PackagePath": "staticwebassets\\index.html" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\manifest.json", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\manifest.json", "PackagePath": "staticwebassets\\manifest.json" }, { - "Id": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\sample-data\\weather.json", + "Id": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\wwwroot\\sample-data\\weather.json", "PackagePath": "staticwebassets\\sample-data\\weather.json" }, { diff --git a/LaunchApp/obj/Release/net6.0/staticwebassets/msbuild.LaunchApp.Microsoft.AspNetCore.StaticWebAssets.props b/LaunchApp/obj/Release/net6.0/staticwebassets/msbuild.LaunchApp.Microsoft.AspNetCore.StaticWebAssets.props index 404e1478..decef278 100644 --- a/LaunchApp/obj/Release/net6.0/staticwebassets/msbuild.LaunchApp.Microsoft.AspNetCore.StaticWebAssets.props +++ b/LaunchApp/obj/Release/net6.0/staticwebassets/msbuild.LaunchApp.Microsoft.AspNetCore.StaticWebAssets.props @@ -345,7 +345,7 @@ All All Alternative - C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\blazor.webassembly.js + C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\bin\Release\net6.0\wwwroot\_framework\blazor.webassembly.js Content-Encoding gzip PreserveNewest diff --git a/LaunchApp/obj/Release/net6.0/wasm/for-build/corebindings.o b/LaunchApp/obj/Release/net6.0/wasm/for-build/corebindings.o new file mode 100644 index 00000000..3e86f40a Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/wasm/for-build/corebindings.o differ diff --git a/LaunchApp/obj/Release/net6.0/wasm/for-build/dotnet.js b/LaunchApp/obj/Release/net6.0/wasm/for-build/dotnet.js new file mode 100644 index 00000000..70af0955 --- /dev/null +++ b/LaunchApp/obj/Release/net6.0/wasm/for-build/dotnet.js @@ -0,0 +1 @@ +var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||536870912;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();SOCKFS.root=FS.mount(SOCKFS,{},null);callRuntimeCallbacks(__ATINIT__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile="dotnet.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){var result=WebAssembly.instantiate(binary,info);return result}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={1131252:function($0,$1){MONO.string_decoder.decode($0,$0+$1,true)},1131303:function($0,$1,$2){var js_str=MONO.string_decoder.copy($0);try{var res=eval(js_str);setValue($2,0,"i32");if(res===null||res===undefined)return 0;else res=res.toString()}catch(e){res=e.toString();setValue($2,1,"i32");if(res===null||res===undefined)res="unknown exception";var stack=e.stack;if(stack){if(stack.startsWith(res))res=stack;else res+="\n"+stack}}var buff=Module._malloc((res.length+1)*2);stringToUTF16(res,buff,(res.length+1)*2);setValue($1,res.length,"i32");return buff},1131858:function($0,$1,$2,$3,$4){var log_level=$0;var message=Module.UTF8ToString($1);var isFatal=$2;var domain=Module.UTF8ToString($3);var dataPtr=$4;if(MONO["logging"]&&MONO.logging["trace"]){MONO.logging.trace(domain,log_level,message,isFatal,dataPtr);return}if(isFatal)console.trace(message);switch(Module.UTF8ToString($0)){case"critical":case"error":console.error(message);break;case"warning":console.warn(message);break;case"message":console.log(message);break;case"info":console.info(message);break;case"debug":console.debug(message);break;default:console.log(message);break}}};function compile_function(snippet_ptr,len,is_exception){try{var data=MONO.string_decoder.decode(snippet_ptr,snippet_ptr+len);var wrapper="(function () { "+data+" })";var funcFactory=eval(wrapper);var func=funcFactory();if(typeof func!=="function"){throw new Error("Code must return an instance of a JavaScript function. "+"Please use `return` statement to return a function.")}setValue(is_exception,0,"i32");return BINDING.js_to_mono_obj(func,true)}catch(e){res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="unknown exception";return BINDING.js_to_mono_obj(res,true)}}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};var _emscripten_get_now_is_monotonic=true;function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if((clk_id===1||clk_id===4)&&_emscripten_get_now_is_monotonic){now=_emscripten_get_now()}else{setErrNo(28);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function ___clock_gettime(a0,a1){return _clock_gettime(a0,a1)}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;return prev===1}}function CatchInfo(ptr){this.free=function(){_free(this.ptr);this.ptr=0};this.set_base_ptr=function(basePtr){HEAP32[this.ptr>>2]=basePtr};this.get_base_ptr=function(){return HEAP32[this.ptr>>2]};this.set_adjusted_ptr=function(adjustedPtr){var ptrSize=4;HEAP32[this.ptr+ptrSize>>2]=adjustedPtr};this.get_adjusted_ptr=function(){var ptrSize=4;return HEAP32[this.ptr+ptrSize>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_exception_info().get_type());if(isPointer){return HEAP32[this.get_base_ptr()>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.get_base_ptr()};this.get_exception_info=function(){return new ExceptionInfo(this.get_base_ptr())};if(ptr===undefined){this.ptr=_malloc(8);this.set_adjusted_ptr(0)}else{this.ptr=ptr}}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}var uncaughtExceptionCount=0;function ___cxa_begin_catch(ptr){var catchInfo=new CatchInfo(ptr);var info=catchInfo.get_exception_info();if(!info.get_caught()){info.set_caught(true);uncaughtExceptionCount--}info.set_rethrown(false);exceptionCaught.push(catchInfo);exception_addRef(info);return catchInfo.get_exception_ptr()}var exceptionLast=0;function ___cxa_free_exception(ptr){return _free(new ExceptionInfo(ptr).ptr)}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){wasmTable.get(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);var catchInfo=exceptionCaught.pop();exception_decRef(catchInfo.get_exception_info());catchInfo.free();exceptionLast=0}function ___resumeException(catchInfoPtr){var catchInfo=new CatchInfo(catchInfoPtr);var ptr=catchInfo.get_base_ptr();if(!exceptionLast){exceptionLast=ptr}catchInfo.free();throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){setTempRet0(0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}setTempRet0(caughtType);return catchInfo.ptr|0}}stackRestore(stackTop);setTempRet0(thrownType);return catchInfo.ptr|0}function ___cxa_find_matching_catch_3(){var thrown=exceptionLast;if(!thrown){setTempRet0(0);return 0|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){setTempRet0(0);return catchInfo.ptr|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}setTempRet0(caughtType);return catchInfo.ptr|0}}stackRestore(stackTop);setTempRet0(thrownType);return catchInfo.ptr|0}function ___cxa_rethrow(){var catchInfo=exceptionCaught.pop();if(!catchInfo){abort("no exception to throw")}var info=catchInfo.get_exception_info();var ptr=catchInfo.get_base_ptr();if(!info.get_rethrown()){exceptionCaught.push(catchInfo);info.set_rethrown(true);info.set_caught(false);uncaughtExceptionCount++}else{catchInfo.free()}exceptionLast=ptr;throw ptr}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function ___cxa_uncaught_exceptions(){return uncaughtExceptionCount}var PATH={splitPath:function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("randomDevice")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,65536);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){FS.forceLoadFile(node);var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_access(path,amode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_chmod(path,mode){try{path=SYSCALLS.getStr(path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ERRNO_CODES={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var SOCKFS={mount:function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this};Module["websocket"].emit=function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}};return FS.createNode(null,"/",16384|511,0)},createSocket:function(family,type,protocol){type&=~526336;var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:2,seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock},getSocket:function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock},stream_ops:{poll:function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)},ioctl:function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)},read:function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length},write:function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)},close:function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)}},nextname:function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current+++"]"},websocket_sock_ops:{createPeer:function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}var opts=undefined;if(subProtocols!=="null"){subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols}if(runtimeConfig&&null===Module["websocket"]["subprotocol"]){subProtocols="null";opts=undefined}var WebSocketConstructor;if(ENVIRONMENT_IS_NODE){WebSocketConstructor=require("ws")}else{WebSocketConstructor=WebSocket}ws=new WebSocketConstructor(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer},getPeer:function(sock,addr,port){return sock.peers[addr+":"+port]},addPeer:function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer},removePeer:function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]},handlePeerEvents:function(sock,peer){var first=true;var handleOpen=function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}};function handleMessage(data){if(typeof data==="string"){var encoder=new TextEncoder;data=encoder.encode(data)}else{assert(data.byteLength!==undefined);if(data.byteLength==0){return}else{data=new Uint8Array(data)}}var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",function(data,flags){if(!flags.binary){return}handleMessage(new Uint8Array(data).buffer)});peer.socket.on("close",function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.on("error",function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}else{peer.socket.onopen=handleOpen;peer.socket.onclose=function(){Module["websocket"].emit("close",sock.stream.fd)};peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}}},poll:function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask},ioctl:function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}},close:function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}function inetNtop6(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=inetNtop4(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word>1];var port=_ntohs(HEAPU16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:28}}addr=HEAP32[sa+4>>2];addr=inetNtop4(addr);break;case 10:if(salen!==28){return{errno:28}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=inetNtop6(addr);break;default:return{errno:5}}return{family:family,addr:addr,port:port}}function getSocketAddress(addrp,addrlen,allowNull){if(allowNull&&addrp===0)return null;var info=readSockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}function ___sys_connect(fd,addr,addrlen){try{var sock=getSocketFromFD(fd);var info=getSocketAddress(addr,addrlen);sock.sock_ops.connect(sock,info.addr,info.port);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fadvise64_64(fd,offset,len,advice){return 0}function ___sys_fchmod(fd,mode){try{FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_fstatfs64(fd,size,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return ___sys_statfs64(0,size,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ftruncate64(fd,zero,low,high){try{var length=SYSCALLS.get64(low,high);FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>>0,(tempDouble=id,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos>>2]=tempI64[0],HEAP32[dirp+pos+4>>2]=tempI64[1];tempI64=[(idx+1)*struct_size>>>0,(tempDouble=(idx+1)*struct_size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[dirp+pos+8>>2]=tempI64[0],HEAP32[dirp+pos+12>>2]=tempI64[1];HEAP16[dirp+pos+16>>1]=280;HEAP8[dirp+pos+18>>0]=type;stringToUTF8(name,dirp+pos+19,256);pos+=struct_size;idx+=1}FS.llseek(stream,idx*struct_size,0);return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_getrusage(who,usage){try{_memset(usage,0,136);HEAP32[usage>>2]=1;HEAP32[usage+4>>2]=2;HEAP32[usage+8>>2]=3;HEAP32[usage+12>>2]=4;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_link(oldpath,newpath){return-34}function ___sys_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_madvise1(addr,length,advice){return 0}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMmap2(addr,len,prot,flags,fd,off){off<<=12;var ptr;var allocated=false;if((flags&16)!==0&&addr%65536!==0){return-28}if((flags&32)!==0){ptr=_memalign(65536,len);if(!ptr)return-48;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-8;var res=FS.mmap(info,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,prot:prot,flags:flags,offset:off};return ptr}function ___sys_mmap2(addr,len,prot,flags,fd,off){try{return syscallMmap2(addr,len,prot,flags,fd,off)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_msync(addr,len,flags){try{var info=SYSCALLS.mappings[addr];if(!info)return 0;SYSCALLS.doMsync(addr,FS.getStream(info.fd),len,info.flags,0);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(stream){if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream)}SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=varargs?SYSCALLS.get():0;var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_readlink(path,buf,bufsize){try{path=SYSCALLS.getStr(path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_sendto(fd,message,length,flags,addr,addr_len){try{var sock=getSocketFromFD(fd);var dest=getSocketAddress(addr,addr_len,true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_socket(domain,type,protocol){try{var sock=SOCKFS.createSocket(domain,type,protocol);return sock.stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_symlink(target,linkpath){try{target=SYSCALLS.getStr(target);linkpath=SYSCALLS.getStr(linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_utimensat(dirfd,path,times,flags){try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path,true);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _emscripten_get_now_res(){if(ENVIRONMENT_IS_NODE){return 1}else if(typeof dateNow!=="undefined"){return 1e3}else return 1e3}function _clock_getres(clk_id,res){var nsec;if(clk_id===0){nsec=1e3*1e3}else if(clk_id===1&&_emscripten_get_now_is_monotonic){nsec=_emscripten_get_now_res()}else{setErrNo(28);return-1}HEAP32[res>>2]=nsec/1e9|0;HEAP32[res+4>>2]=nsec;return 0}var DOTNETENTROPY={batchedQuotaMax:65536,getBatchedRandomValues:function(buffer,bufferLength){for(var i=0;i>=2;while(ch=HEAPU8[sigPtr++]){var double=ch<105;if(double&&buf&1)buf++;readAsmConstArgsArray.push(double?HEAPF64[buf++>>1]:HEAP32[buf]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_get_heap_max(){return 2147483648}function __webgl_enable_ANGLE_instanced_arrays(ctx){var ext=ctx.getExtension("ANGLE_instanced_arrays");if(ext){ctx["vertexAttribDivisor"]=function(index,divisor){ext["vertexAttribDivisorANGLE"](index,divisor)};ctx["drawArraysInstanced"]=function(mode,first,count,primcount){ext["drawArraysInstancedANGLE"](mode,first,count,primcount)};ctx["drawElementsInstanced"]=function(mode,count,type,indices,primcount){ext["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)};return 1}}function __webgl_enable_OES_vertex_array_object(ctx){var ext=ctx.getExtension("OES_vertex_array_object");if(ext){ctx["createVertexArray"]=function(){return ext["createVertexArrayOES"]()};ctx["deleteVertexArray"]=function(vao){ext["deleteVertexArrayOES"](vao)};ctx["bindVertexArray"]=function(vao){ext["bindVertexArrayOES"](vao)};ctx["isVertexArray"]=function(vao){return ext["isVertexArrayOES"](vao)};return 1}}function __webgl_enable_WEBGL_draw_buffers(ctx){var ext=ctx.getExtension("WEBGL_draw_buffers");if(ext){ctx["drawBuffers"]=function(n,bufs){ext["drawBuffersWEBGL"](n,bufs)};return 1}}function __webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],stringCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;canvas.getContext=function(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}}var ctx=canvas.getContext("webgl",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;__webgl_enable_ANGLE_instanced_arrays(GLctx);__webgl_enable_OES_vertex_array_object(GLctx);__webgl_enable_WEBGL_draw_buffers(GLctx);{GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}__webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _emscripten_glActiveTexture(x0){GLctx["activeTexture"](x0)}function _emscripten_glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glBeginQueryEXT(target,id){GLctx.disjointTimerQueryExt["beginQueryEXT"](target,GL.queries[id])}function _emscripten_glBindAttribLocation(program,index,name){GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))}function _emscripten_glBindBuffer(target,buffer){GLctx.bindBuffer(target,GL.buffers[buffer])}function _emscripten_glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,GL.framebuffers[framebuffer])}function _emscripten_glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])}function _emscripten_glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _emscripten_glBindVertexArrayOES(vao){GLctx["bindVertexArray"](GL.vaos[vao])}function _emscripten_glBlendColor(x0,x1,x2,x3){GLctx["blendColor"](x0,x1,x2,x3)}function _emscripten_glBlendEquation(x0){GLctx["blendEquation"](x0)}function _emscripten_glBlendEquationSeparate(x0,x1){GLctx["blendEquationSeparate"](x0,x1)}function _emscripten_glBlendFunc(x0,x1){GLctx["blendFunc"](x0,x1)}function _emscripten_glBlendFuncSeparate(x0,x1,x2,x3){GLctx["blendFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glBufferData(target,size,data,usage){GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}function _emscripten_glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _emscripten_glCheckFramebufferStatus(x0){return GLctx["checkFramebufferStatus"](x0)}function _emscripten_glClear(x0){GLctx["clear"](x0)}function _emscripten_glClearColor(x0,x1,x2,x3){GLctx["clearColor"](x0,x1,x2,x3)}function _emscripten_glClearDepthf(x0){GLctx["clearDepth"](x0)}function _emscripten_glClearStencil(x0){GLctx["clearStencil"](x0)}function _emscripten_glColorMask(red,green,blue,alpha){GLctx.colorMask(!!red,!!green,!!blue,!!alpha)}function _emscripten_glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _emscripten_glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)}function _emscripten_glCopyTexImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx["copyTexSubImage2D"](x0,x1,x2,x3,x4,x5,x6,x7)}function _emscripten_glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _emscripten_glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _emscripten_glCullFace(x0){GLctx["cullFace"](x0)}function _emscripten_glDeleteBuffers(n,buffers){for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null}}function _emscripten_glDeleteFramebuffers(n,framebuffers){for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _emscripten_glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _emscripten_glDeleteQueriesEXT(n,ids){for(var i=0;i>2];var query=GL.queries[id];if(!query)continue;GLctx.disjointTimerQueryExt["deleteQueryEXT"](query);GL.queries[id]=null}}function _emscripten_glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _emscripten_glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _emscripten_glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _emscripten_glDeleteVertexArraysOES(n,vaos){for(var i=0;i>2];GLctx["deleteVertexArray"](GL.vaos[id]);GL.vaos[id]=null}}function _emscripten_glDepthFunc(x0){GLctx["depthFunc"](x0)}function _emscripten_glDepthMask(flag){GLctx.depthMask(!!flag)}function _emscripten_glDepthRangef(x0,x1){GLctx["depthRange"](x0,x1)}function _emscripten_glDetachShader(program,shader){GLctx.detachShader(GL.programs[program],GL.shaders[shader])}function _emscripten_glDisable(x0){GLctx["disable"](x0)}function _emscripten_glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _emscripten_glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _emscripten_glDrawArraysInstancedANGLE(mode,first,count,primcount){GLctx["drawArraysInstanced"](mode,first,count,primcount)}var tempFixedLengthArray=[];function _emscripten_glDrawBuffersWEBGL(n,bufs){var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx["drawBuffers"](bufArray)}function _emscripten_glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _emscripten_glDrawElementsInstancedANGLE(mode,count,type,indices,primcount){GLctx["drawElementsInstanced"](mode,count,type,indices,primcount)}function _emscripten_glEnable(x0){GLctx["enable"](x0)}function _emscripten_glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _emscripten_glEndQueryEXT(target){GLctx.disjointTimerQueryExt["endQueryEXT"](target)}function _emscripten_glFinish(){GLctx["finish"]()}function _emscripten_glFlush(){GLctx["flush"]()}function _emscripten_glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}function _emscripten_glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _emscripten_glFrontFace(x0){GLctx["frontFace"](x0)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _emscripten_glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _emscripten_glGenFramebuffers(n,ids){__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)}function _emscripten_glGenQueriesEXT(n,ids){for(var i=0;i>2]=0;return}var id=GL.getNewId(GL.queries);query.name=id;GL.queries[id]=query;HEAP32[ids+i*4>>2]=id}}function _emscripten_glGenRenderbuffers(n,renderbuffers){__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)}function _emscripten_glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _emscripten_glGenVertexArraysOES(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}function _emscripten_glGenerateMipmap(x0){GLctx["generateMipmap"](x0)}function __glGetActiveAttribOrUniform(funcName,program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx[funcName](program,index);if(info){var numBytesWrittenExclNull=name&&stringToUTF8(info.name,name,bufSize);if(length)HEAP32[length>>2]=numBytesWrittenExclNull;if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}}function _emscripten_glGetActiveAttrib(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveAttrib",program,index,bufSize,length,size,type,name)}function _emscripten_glGetActiveUniform(program,index,bufSize,length,size,type,name){__glGetActiveAttribOrUniform("getActiveUniform",program,index,bufSize,length,size,type,name)}function _emscripten_glGetAttachedShaders(program,maxCount,count,shaders){var result=GLctx.getAttachedShaders(GL.programs[program]);var len=result.length;if(len>maxCount){len=maxCount}HEAP32[count>>2]=len;for(var i=0;i>2]=id}}function _emscripten_glGetAttribLocation(program,name){return GLctx.getAttribLocation(GL.programs[program],UTF8ToString(name))}function writeI53ToI64(ptr,num){HEAPU32[ptr>>2]=num;HEAPU32[ptr+4>>2]=(num-HEAPU32[ptr>>2])/4294967296}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Unknown object returned from WebGL getParameter("+name_+")! (error: "+e+")");return}}break;default:GL.recordError(1280);err("GL_INVALID_ENUM in glGet"+type+"v: Native code calling glGet"+type+"v("+name_+") and it returns "+result+" of type "+typeof result+"!");return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}}function _emscripten_glGetBooleanv(name_,p){emscriptenWebGLGet(name_,p,4)}function _emscripten_glGetBufferParameteriv(target,value,data){if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)}function _emscripten_glGetError(){var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error}function _emscripten_glGetFloatv(name_,p){emscriptenWebGLGet(name_,p,2)}function _emscripten_glGetFramebufferAttachmentParameteriv(target,attachment,pname,params){var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result}function _emscripten_glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,0)}function _emscripten_glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}}function _emscripten_glGetQueryObjecti64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryObjectui64vEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param;{param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname)}var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}writeI53ToI64(params,ret)}function _emscripten_glGetQueryObjectuivEXT(id,pname,params){if(!params){GL.recordError(1281);return}var query=GL.queries[id];var param=GLctx.disjointTimerQueryExt["getQueryObjectEXT"](query,pname);var ret;if(typeof param=="boolean"){ret=param?1:0}else{ret=param}HEAP32[params>>2]=ret}function _emscripten_glGetQueryivEXT(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.disjointTimerQueryExt["getQueryEXT"](target,pname)}function _emscripten_glGetRenderbufferParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)}function _emscripten_glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderPrecisionFormat(shaderType,precisionType,range,precision){var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision}function _emscripten_glGetShaderSource(shader,bufSize,length,source){var result=GLctx.getShaderSource(GL.shaders[shader]);if(!result)return;var numBytesWrittenExclNull=bufSize>0&&source?stringToUTF8(result,source,bufSize):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _emscripten_glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}function stringToNewUTF8(jsString){var length=lengthBytesUTF8(jsString)+1;var cString=_malloc(length);stringToUTF8(jsString,cString,length);return cString}function _emscripten_glGetString(name_){var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(function(e){return"GL_"+e}));ret=stringToNewUTF8(exts.join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s&&stringToNewUTF8(s);break;case 7938:var glVersion=GLctx.getParameter(7938);{glVersion="OpenGL ES 2.0 ("+glVersion+")"}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion="OpenGL ES GLSL ES "+ver_num[1]+" ("+glslVersion+")"}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret}function _emscripten_glGetTexParameterfv(target,pname,params){if(!params){GL.recordError(1281);return}HEAPF32[params>>2]=GLctx.getTexParameter(target,pname)}function _emscripten_glGetTexParameteriv(target,pname,params){if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getTexParameter(target,pname)}function jstoi_q(str){return parseInt(str)}function webglGetLeftBracePos(name){return name.slice(-1)=="]"&&name.lastIndexOf("[")}function webglPrepareUniformLocationsBeforeFirstUse(program){var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex0?"["+webglLoc+"]":""))}return webglLoc}else{GL.recordError(1282)}}function emscriptenWebGLGetUniform(program,location,params,type){if(!params){GL.recordError(1281);return}program=GL.programs[program];webglPrepareUniformLocationsBeforeFirstUse(program);var data=GLctx.getUniform(program,webglGetUniformLocation(location));if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break}}}}function _emscripten_glGetUniformfv(program,location,params){emscriptenWebGLGetUniform(program,location,params,2)}function _emscripten_glGetUniformiv(program,location,params){emscriptenWebGLGetUniform(program,location,params,0)}function _emscripten_glGetVertexAttribPointerv(index,pname,pointer){if(!pointer){GL.recordError(1281);return}HEAP32[pointer>>2]=GLctx.getVertexAttribOffset(index,pname)}function emscriptenWebGLGetVertexAttrib(index,pname,params,type){if(!params){GL.recordError(1281);return}var data=GLctx.getVertexAttrib(index,pname);if(pname==34975){HEAP32[params>>2]=data&&data["name"]}else if(typeof data=="number"||typeof data=="boolean"){switch(type){case 0:HEAP32[params>>2]=data;break;case 2:HEAPF32[params>>2]=data;break;case 5:HEAP32[params>>2]=Math.fround(data);break}}else{for(var i=0;i>2]=data[i];break;case 2:HEAPF32[params+i*4>>2]=data[i];break;case 5:HEAP32[params+i*4>>2]=Math.fround(data[i]);break}}}}function _emscripten_glGetVertexAttribfv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,2)}function _emscripten_glGetVertexAttribiv(index,pname,params){emscriptenWebGLGetVertexAttrib(index,pname,params,5)}function _emscripten_glHint(x0,x1){GLctx["hint"](x0,x1)}function _emscripten_glIsBuffer(buffer){var b=GL.buffers[buffer];if(!b)return 0;return GLctx.isBuffer(b)}function _emscripten_glIsEnabled(x0){return GLctx["isEnabled"](x0)}function _emscripten_glIsFramebuffer(framebuffer){var fb=GL.framebuffers[framebuffer];if(!fb)return 0;return GLctx.isFramebuffer(fb)}function _emscripten_glIsProgram(program){program=GL.programs[program];if(!program)return 0;return GLctx.isProgram(program)}function _emscripten_glIsQueryEXT(id){var query=GL.queries[id];if(!query)return 0;return GLctx.disjointTimerQueryExt["isQueryEXT"](query)}function _emscripten_glIsRenderbuffer(renderbuffer){var rb=GL.renderbuffers[renderbuffer];if(!rb)return 0;return GLctx.isRenderbuffer(rb)}function _emscripten_glIsShader(shader){var s=GL.shaders[shader];if(!s)return 0;return GLctx.isShader(s)}function _emscripten_glIsTexture(id){var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)}function _emscripten_glIsVertexArrayOES(array){var vao=GL.vaos[array];if(!vao)return 0;return GLctx["isVertexArray"](vao)}function _emscripten_glLineWidth(x0){GLctx["lineWidth"](x0)}function _emscripten_glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function _emscripten_glPixelStorei(pname,param){if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}function _emscripten_glPolygonOffset(x0,x1){GLctx["polygonOffset"](x0,x1)}function _emscripten_glQueryCounterEXT(id,target){GLctx.disjointTimerQueryExt["queryCounterEXT"](GL.queries[id],target)}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function __colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==1)return HEAPU8;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _emscripten_glReadPixels(x,y,width,height,format,type,pixels){var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _emscripten_glReleaseShaderCompiler(){}function _emscripten_glRenderbufferStorage(x0,x1,x2,x3){GLctx["renderbufferStorage"](x0,x1,x2,x3)}function _emscripten_glSampleCoverage(value,invert){GLctx.sampleCoverage(value,!!invert)}function _emscripten_glScissor(x0,x1,x2,x3){GLctx["scissor"](x0,x1,x2,x3)}function _emscripten_glShaderBinary(){GL.recordError(1280)}function _emscripten_glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _emscripten_glStencilFunc(x0,x1,x2){GLctx["stencilFunc"](x0,x1,x2)}function _emscripten_glStencilFuncSeparate(x0,x1,x2,x3){GLctx["stencilFuncSeparate"](x0,x1,x2,x3)}function _emscripten_glStencilMask(x0){GLctx["stencilMask"](x0)}function _emscripten_glStencilMaskSeparate(x0,x1){GLctx["stencilMaskSeparate"](x0,x1)}function _emscripten_glStencilOp(x0,x1,x2){GLctx["stencilOp"](x0,x1,x2)}function _emscripten_glStencilOpSeparate(x0,x1,x2,x3){GLctx["stencilOpSeparate"](x0,x1,x2,x3)}function _emscripten_glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _emscripten_glTexParameterf(x0,x1,x2){GLctx["texParameterf"](x0,x1,x2)}function _emscripten_glTexParameterfv(target,pname,params){var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)}function _emscripten_glTexParameteri(x0,x1,x2){GLctx["texParameteri"](x0,x1,x2)}function _emscripten_glTexParameteriv(target,pname,params){var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)}function _emscripten_glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _emscripten_glUniform1f(location,v0){GLctx.uniform1f(webglGetUniformLocation(location),v0)}var miniTempWebGLFloatBuffers=[];function _emscripten_glUniform1fv(location,count,value){if(count<=288){var view=miniTempWebGLFloatBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform1i(location,v0){GLctx.uniform1i(webglGetUniformLocation(location),v0)}var __miniTempWebGLIntBuffers=[];function _emscripten_glUniform1iv(location,count,value){if(count<=288){var view=__miniTempWebGLIntBuffers[count-1];for(var i=0;i>2]}}else{var view=HEAP32.subarray(value>>2,value+count*4>>2)}GLctx.uniform1iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2f(location,v0,v1){GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2fv(location,count,value){if(count<=144){var view=miniTempWebGLFloatBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform2i(location,v0,v1){GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)}function _emscripten_glUniform2iv(location,count,value){if(count<=144){var view=__miniTempWebGLIntBuffers[2*count-1];for(var i=0;i<2*count;i+=2){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*8>>2)}GLctx.uniform2iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3f(location,v0,v1,v2){GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3fv(location,count,value){if(count<=96){var view=miniTempWebGLFloatBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform3i(location,v0,v1,v2){GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)}function _emscripten_glUniform3iv(location,count,value){if(count<=96){var view=__miniTempWebGLIntBuffers[3*count-1];for(var i=0;i<3*count;i+=3){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*12>>2)}GLctx.uniform3iv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4f(location,v0,v1,v2,v3){GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4fv(location,count,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<4*count;i+=4){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(webglGetUniformLocation(location),view)}function _emscripten_glUniform4i(location,v0,v1,v2,v3){GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)}function _emscripten_glUniform4iv(location,count,value){if(count<=72){var view=__miniTempWebGLIntBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAP32[value+4*i>>2];view[i+1]=HEAP32[value+(4*i+4)>>2];view[i+2]=HEAP32[value+(4*i+8)>>2];view[i+3]=HEAP32[value+(4*i+12)>>2]}}else{var view=HEAP32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4iv(webglGetUniformLocation(location),view)}function _emscripten_glUniformMatrix2fv(location,count,transpose,value){if(count<=72){var view=miniTempWebGLFloatBuffers[4*count-1];for(var i=0;i<4*count;i+=4){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix3fv(location,count,transpose,value){if(count<=32){var view=miniTempWebGLFloatBuffers[9*count-1];for(var i=0;i<9*count;i+=9){view[i]=HEAPF32[value+4*i>>2];view[i+1]=HEAPF32[value+(4*i+4)>>2];view[i+2]=HEAPF32[value+(4*i+8)>>2];view[i+3]=HEAPF32[value+(4*i+12)>>2];view[i+4]=HEAPF32[value+(4*i+16)>>2];view[i+5]=HEAPF32[value+(4*i+20)>>2];view[i+6]=HEAPF32[value+(4*i+24)>>2];view[i+7]=HEAPF32[value+(4*i+28)>>2];view[i+8]=HEAPF32[value+(4*i+32)>>2]}}else{var view=HEAPF32.subarray(value>>2,value+count*36>>2)}GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUniformMatrix4fv(location,count,transpose,value){if(count<=18){var view=miniTempWebGLFloatBuffers[16*count-1];var heap=HEAPF32;value>>=2;for(var i=0;i<16*count;i+=16){var dst=value+i;view[i]=heap[dst];view[i+1]=heap[dst+1];view[i+2]=heap[dst+2];view[i+3]=heap[dst+3];view[i+4]=heap[dst+4];view[i+5]=heap[dst+5];view[i+6]=heap[dst+6];view[i+7]=heap[dst+7];view[i+8]=heap[dst+8];view[i+9]=heap[dst+9];view[i+10]=heap[dst+10];view[i+11]=heap[dst+11];view[i+12]=heap[dst+12];view[i+13]=heap[dst+13];view[i+14]=heap[dst+14];view[i+15]=heap[dst+15]}}else{var view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,view)}function _emscripten_glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _emscripten_glValidateProgram(program){GLctx.validateProgram(GL.programs[program])}function _emscripten_glVertexAttrib1f(x0,x1){GLctx["vertexAttrib1f"](x0,x1)}function _emscripten_glVertexAttrib1fv(index,v){GLctx.vertexAttrib1f(index,HEAPF32[v>>2])}function _emscripten_glVertexAttrib2f(x0,x1,x2){GLctx["vertexAttrib2f"](x0,x1,x2)}function _emscripten_glVertexAttrib2fv(index,v){GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])}function _emscripten_glVertexAttrib3f(x0,x1,x2,x3){GLctx["vertexAttrib3f"](x0,x1,x2,x3)}function _emscripten_glVertexAttrib3fv(index,v){GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])}function _emscripten_glVertexAttrib4f(x0,x1,x2,x3,x4){GLctx["vertexAttrib4f"](x0,x1,x2,x3,x4)}function _emscripten_glVertexAttrib4fv(index,v){GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])}function _emscripten_glVertexAttribDivisorANGLE(index,divisor){GLctx["vertexAttribDivisor"](index,divisor)}function _emscripten_glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _emscripten_glViewport(x0,x1,x2,x3){GLctx["viewport"](x0,x1,x2,x3)}function _longjmp(env,value){_setThrew(env,value||1);throw"longjmp"}function _emscripten_longjmp(a0,a1){return _longjmp(a0,a1)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){return false}for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _emscripten_thread_sleep(msecs){var start=_emscripten_get_now();while(_emscripten_get_now()-start>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _exit(status){exit(status)}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_fdstat_get(fd,pbuf){try{var stream=SYSCALLS.getStreamFromFD(fd);var type=stream.tty?2:FS.isDir(stream.mode)?3:FS.isLink(stream.mode)?7:4;HEAP8[pbuf>>0]=type;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_pread(fd,iov,iovcnt,offset_low,offset_high,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_pwrite(fd,iov,iovcnt,offset_low,offset_high,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt,offset_low);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_sync(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);if(stream.stream_ops&&stream.stream_ops.fsync){return-stream.stream_ops.fsync(stream)}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _flock(fd,operation){return 0}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+-1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+-2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+-3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+-4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+-6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+-7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+-8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+-10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+-11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+-12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}function _getTempRet0(){return getTempRet0()}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function _llvm_eh_typeid_for(type){return type}function _tzset(){if(_tzset.called)return;_tzset.called=true;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAP32[__get_timezone()>>2]=stdTimezoneOffset*60;HEAP32[__get_daylight()>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}var MONO={pump_count:0,timeout_queue:[],spread_timers_maximum:0,_vt_stack:[],mono_wasm_runtime_is_ready:false,mono_wasm_ignore_pdb_load_errors:true,_id_table:{},pump_message:function(){if(!this.mono_background_exec)this.mono_background_exec=Module.cwrap("mono_background_exec",null);while(MONO.timeout_queue.length>0){--MONO.pump_count;MONO.timeout_queue.shift()()}while(MONO.pump_count>0){--MONO.pump_count;this.mono_background_exec()}},export_functions:function(module){module["pump_message"]=MONO.pump_message.bind(MONO);module["prevent_timer_throttling"]=MONO.prevent_timer_throttling.bind(MONO);module["mono_wasm_set_timeout_exec"]=MONO.mono_wasm_set_timeout_exec.bind(MONO);module["mono_load_runtime_and_bcl"]=MONO.mono_load_runtime_and_bcl.bind(MONO);module["mono_load_runtime_and_bcl_args"]=MONO.mono_load_runtime_and_bcl_args.bind(MONO);module["mono_wasm_load_bytes_into_heap"]=MONO.mono_wasm_load_bytes_into_heap.bind(MONO);module["mono_wasm_load_icu_data"]=MONO.mono_wasm_load_icu_data.bind(MONO);module["mono_wasm_get_icudt_name"]=MONO.mono_wasm_get_icudt_name.bind(MONO);module["mono_wasm_globalization_init"]=MONO.mono_wasm_globalization_init.bind(MONO);module["mono_wasm_get_loaded_files"]=MONO.mono_wasm_get_loaded_files.bind(MONO);module["mono_wasm_new_root_buffer"]=MONO.mono_wasm_new_root_buffer.bind(MONO);module["mono_wasm_new_root_buffer_from_pointer"]=MONO.mono_wasm_new_root_buffer_from_pointer.bind(MONO);module["mono_wasm_new_root"]=MONO.mono_wasm_new_root.bind(MONO);module["mono_wasm_new_roots"]=MONO.mono_wasm_new_roots.bind(MONO);module["mono_wasm_release_roots"]=MONO.mono_wasm_release_roots.bind(MONO);module["mono_wasm_load_config"]=MONO.mono_wasm_load_config.bind(MONO)},_base64Converter:{_base64Table:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],_makeByteReader:function(bytes,index,count){var position=typeof index==="number"?index:0;var endpoint;if(typeof count==="number")endpoint=position+count;else endpoint=bytes.length-position;var result={read:function(){if(position>=endpoint)return false;var nextByte=bytes[position];position+=1;return nextByte}};Object.defineProperty(result,"eof",{get:function(){return position>=endpoint},configurable:true,enumerable:true});return result},toBase64StringImpl:function(inArray,offset,length){var reader=this._makeByteReader(inArray,offset,length);var result="";var ch1=0,ch2=0,ch3=0,bits=0,equalsCount=0,sum=0;var mask1=(1<<24)-1,mask2=(1<<18)-1,mask3=(1<<12)-1,mask4=(1<<6)-1;var shift1=18,shift2=12,shift3=6,shift4=0;while(true){ch1=reader.read();ch2=reader.read();ch3=reader.read();if(ch1===false)break;if(ch2===false){ch2=0;equalsCount+=1}if(ch3===false){ch3=0;equalsCount+=1}sum=ch1<<16|ch2<<8|ch3<<0;bits=(sum&mask1)>>shift1;result+=this._base64Table[bits];bits=(sum&mask2)>>shift2;result+=this._base64Table[bits];if(equalsCount<2){bits=(sum&mask3)>>shift3;result+=this._base64Table[bits]}if(equalsCount===2){result+="=="}else if(equalsCount===1){result+="="}else{bits=(sum&mask4)>>shift4;result+=this._base64Table[bits]}}return result}},_mono_wasm_root_buffer_prototype:{_throw_index_out_of_range:function(){throw new Error("index out of range")},_check_in_range:function(index){if(index>=this.__count||index<0)this._throw_index_out_of_range()},get_address:function(index){this._check_in_range(index);return this.__offset+index*4},get_address_32:function(index){this._check_in_range(index);return this.__offset32+index},get:function(index){this._check_in_range(index);return Module.HEAP32[this.get_address_32(index)]},set:function(index,value){Module.HEAP32[this.get_address_32(index)]=value;return value},_unsafe_get:function(index){return Module.HEAP32[this.__offset32+index]},_unsafe_set:function(index,value){Module.HEAP32[this.__offset32+index]=value},clear:function(){if(this.__offset)MONO._zero_region(this.__offset,this.__count*4)},release:function(){if(this.__offset&&this.__ownsAllocation){MONO.mono_wasm_deregister_root(this.__offset);MONO._zero_region(this.__offset,this.__count*4);Module._free(this.__offset)}this.__handle=this.__offset=this.__count=this.__offset32=0},toString:function(){return"[root buffer @"+this.get_address(0)+", size "+this.__count+"]"}},_scratch_root_buffer:null,_scratch_root_free_indices:null,_scratch_root_free_indices_count:0,_scratch_root_free_instances:[],_mono_wasm_root_prototype:{get_address:function(){return this.__buffer.get_address(this.__index)},get_address_32:function(){return this.__buffer.get_address_32(this.__index)},get:function(){var result=this.__buffer._unsafe_get(this.__index);return result},set:function(value){this.__buffer._unsafe_set(this.__index,value);return value},valueOf:function(){return this.get()},clear:function(){this.set(0)},release:function(){const maxPooledInstances=128;if(MONO._scratch_root_free_instances.length>maxPooledInstances){MONO._mono_wasm_release_scratch_index(this.__index);this.__buffer=0;this.__index=0}else{this.set(0);MONO._scratch_root_free_instances.push(this)}},toString:function(){return"[root @"+this.get_address()+"]"}},_mono_wasm_release_scratch_index:function(index){if(index===undefined)return;this._scratch_root_buffer.set(index,0);this._scratch_root_free_indices[this._scratch_root_free_indices_count]=index;this._scratch_root_free_indices_count++},_mono_wasm_claim_scratch_index:function(){if(!this._scratch_root_buffer){const maxScratchRoots=8192;this._scratch_root_buffer=this.mono_wasm_new_root_buffer(maxScratchRoots,"js roots");this._scratch_root_free_indices=new Int32Array(maxScratchRoots);this._scratch_root_free_indices_count=maxScratchRoots;for(var i=0;i= 1");capacity=capacity|0;var capacityBytes=capacity*4;var offset=Module._malloc(capacityBytes);if(offset%4!==0)throw new Error("Malloc returned an unaligned offset");this._zero_region(offset,capacityBytes);var result=Object.create(this._mono_wasm_root_buffer_prototype);result.__offset=offset;result.__offset32=offset/4|0;result.__count=capacity;result.length=capacity;result.__handle=this.mono_wasm_register_root(offset,capacityBytes,msg||0);result.__ownsAllocation=true;return result},mono_wasm_new_root_buffer_from_pointer:function(offset,capacity,msg){if(!this.mono_wasm_register_root||!this.mono_wasm_deregister_root){this.mono_wasm_register_root=Module.cwrap("mono_wasm_register_root","number",["number","number","string"]);this.mono_wasm_deregister_root=Module.cwrap("mono_wasm_deregister_root",null,["number"])}if(capacity<=0)throw new Error("capacity >= 1");capacity=capacity|0;var capacityBytes=capacity*4;if(offset%4!==0)throw new Error("Unaligned offset");this._zero_region(offset,capacityBytes);var result=Object.create(this._mono_wasm_root_buffer_prototype);result.__offset=offset;result.__offset32=offset/4|0;result.__count=capacity;result.length=capacity;result.__handle=this.mono_wasm_register_root(offset,capacityBytes,msg||0);result.__ownsAllocation=false;return result},mono_wasm_new_root:function(value){var result;if(this._scratch_root_free_instances.length>0){result=this._scratch_root_free_instances.pop()}else{var index=this._mono_wasm_claim_scratch_index();var buffer=this._scratch_root_buffer;result=Object.create(this._mono_wasm_root_prototype);result.__buffer=buffer;result.__index=index}if(value!==undefined){if(typeof value!=="number")throw new Error("value must be an address in the managed heap");result.set(value)}else{result.set(0)}return result},mono_wasm_new_roots:function(count_or_values){var result;if(Array.isArray(count_or_values)){result=new Array(count_or_values.length);for(var i=0;i0){result=new Array(count_or_values);for(var i=0;ithis._debugger_buffer_len){if(this._debugger_buffer)Module._free(this._debugger_buffer);this._debugger_buffer_len=Math.max(command_parameters.length,this._debugger_buffer_len,256);this._debugger_buffer=Module._malloc(this._debugger_buffer_len)}this._debugger_heap_bytes=new Uint8Array(Module.HEAPU8.buffer,this._debugger_buffer,this._debugger_buffer_len);this._debugger_heap_bytes.set(this._base64_to_uint8(command_parameters))},mono_wasm_send_dbg_command_with_parms:function(id,command_set,command,command_parameters,length,valtype,newvalue){this.mono_wasm_malloc_and_set_debug_buffer(command_parameters);this._c_fn_table.mono_wasm_send_dbg_command_with_parms_wrapper(id,command_set,command,this._debugger_buffer,length,valtype,newvalue.toString());let{res_ok:res_ok,res:res}=MONO.commands_received.remove(id);if(!res_ok)throw new Error(`Failed on mono_wasm_invoke_method_debugger_agent_with_parms`);return res},mono_wasm_send_dbg_command:function(id,command_set,command,command_parameters){this.mono_wasm_malloc_and_set_debug_buffer(command_parameters);this._c_fn_table.mono_wasm_send_dbg_command_wrapper(id,command_set,command,this._debugger_buffer,command_parameters.length);let{res_ok:res_ok,res:res}=MONO.commands_received.remove(id);if(!res_ok)throw new Error(`Failed on mono_wasm_send_dbg_command`);return res},mono_wasm_get_dbg_command_info:function(){let{res_ok:res_ok,res:res}=MONO.commands_received.remove(0);if(!res_ok)throw new Error(`Failed on mono_wasm_get_dbg_command_info`);return res},_get_cfo_res_details:function(objectId,args){if(!(objectId in this._call_function_res_cache))throw new Error(`Could not find any object with id ${objectId}`);const real_obj=this._call_function_res_cache[objectId];const descriptors=Object.getOwnPropertyDescriptors(real_obj);if(args.accessorPropertiesOnly){Object.keys(descriptors).forEach(k=>{if(descriptors[k].get===undefined)Reflect.deleteProperty(descriptors,k)})}let res_details=[];Object.keys(descriptors).forEach(k=>{let new_obj;let prop_desc=descriptors[k];if(typeof prop_desc.value=="object"){new_obj=Object.assign({name:k},prop_desc)}else if(prop_desc.value!==undefined){new_obj={name:k,value:Object.assign({type:typeof prop_desc.value,description:""+prop_desc.value},prop_desc)}}else if(prop_desc.get!==undefined){new_obj={name:k,get:{className:"Function",description:`get ${k} () {}`,type:"function"}}}else{new_obj={name:k,value:{type:"symbol",value:"",description:""}}}res_details.push(new_obj)});return{__value_as_json_string__:JSON.stringify(res_details)}},mono_wasm_get_details:function(objectId,args={}){return this._get_cfo_res_details(`dotnet:cfo_res:${objectId}`,args)},_cache_call_function_res:function(obj){const id=`dotnet:cfo_res:${this._next_call_function_res_id++}`;this._call_function_res_cache[id]=obj;return id},mono_wasm_release_object:function(objectId){if(objectId in this._cache_call_function_res)delete this._cache_call_function_res[objectId]},_create_proxy_from_object_id:function(objectId,details){if(objectId.startsWith("dotnet:array:")){if(details.items===undefined){const ret=details.map(p=>p.value);return ret}if(details.dimensionsDetails==undefined||details.dimensionsDetails.length==1){const ret=details.items.map(p=>p.value);return ret}}let proxy={};Object.keys(details).forEach(p=>{var prop=details[p];if(prop.get!==undefined){Object.defineProperty(proxy,prop.name,{get(){return MONO.mono_wasm_send_dbg_command(prop.get.id,prop.get.commandSet,prop.get.command,prop.get.buffer,prop.get.length)},set:function(newValue){MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id,prop.set.commandSet,prop.set.command,prop.set.buffer,prop.set.length,prop.set.valtype,newValue);return true}})}else if(prop.set!==undefined){Object.defineProperty(proxy,prop.name,{get(){return prop.value},set:function(newValue){MONO.mono_wasm_send_dbg_command_with_parms(prop.set.id,prop.set.commandSet,prop.set.command,prop.set.buffer,prop.set.length,prop.set.valtype,newValue);return true}})}else{proxy[prop.name]=prop.value}});return proxy},mono_wasm_call_function_on:function(request){if(request.arguments!=undefined&&!Array.isArray(request.arguments))throw new Error(`"arguments" should be an array, but was ${request.arguments}`);const objId=request.objectId;const details=request.details;let proxy;if(objId.startsWith("dotnet:cfo_res:")){if(objId in this._call_function_res_cache)proxy=this._call_function_res_cache[objId];else throw new Error(`Unknown object id ${objId}`)}else{proxy=this._create_proxy_from_object_id(objId,details)}const fn_args=request.arguments!=undefined?request.arguments.map(a=>JSON.stringify(a.value)):[];const fn_eval_str=`var fn = ${request.functionDeclaration}; fn.call (proxy, ...[${fn_args}]);`;const fn_res=eval(fn_eval_str);if(fn_res===undefined)return{type:"undefined"};if(Object(fn_res)!==fn_res){if(typeof fn_res=="object"&&fn_res==null)return{type:typeof fn_res,subtype:`${fn_res}`,value:null};return{type:typeof fn_res,description:`${fn_res}`,value:`${fn_res}`}}if(request.returnByValue&&fn_res.subtype==undefined)return{type:"object",value:fn_res};if(Object.getPrototypeOf(fn_res)==Array.prototype){const fn_res_id=this._cache_call_function_res(fn_res);return{type:"object",subtype:"array",className:"Array",description:`Array(${fn_res.length})`,objectId:fn_res_id}}if(fn_res.value!==undefined||fn_res.subtype!==undefined){return fn_res}if(fn_res==proxy)return{type:"object",className:"Object",description:"Object",objectId:objId};const fn_res_id=this._cache_call_function_res(fn_res);return{type:"object",className:"Object",description:"Object",objectId:fn_res_id}},_clear_per_step_state:function(){this._next_id_var=0;this._id_table={}},mono_wasm_debugger_resume:function(){this._clear_per_step_state()},mono_wasm_detach_debugger:function(){if(!this.mono_wasm_set_is_debugger_attached)this.mono_wasm_set_is_debugger_attached=Module.cwrap("mono_wasm_set_is_debugger_attached","void",["bool"]);this.mono_wasm_set_is_debugger_attached(false)},_register_c_fn:function(name,...args){Object.defineProperty(this._c_fn_table,name+"_wrapper",{value:Module.cwrap(name,...args)})},_register_c_var_fn:function(name,ret_type,params){if(ret_type!=="bool")throw new Error(`Bug: Expected a C function signature that returns bool`);this._register_c_fn(name,ret_type,params);Object.defineProperty(this,name+"_info",{value:function(...args){MONO.var_info=[];const res_ok=MONO._c_fn_table[name+"_wrapper"](...args);let res=MONO.var_info;MONO.var_info=[];if(res_ok){res=this._fixup_name_value_objects(res);return{res_ok:res_ok,res:res}}return{res_ok:res_ok,res:undefined}}})},mono_wasm_runtime_ready:function(){MONO.commands_received=new Map;MONO.commands_received.remove=function(key){const value=this.get(key);this.delete(key);return value};this.mono_wasm_runtime_is_ready=true;this._clear_per_step_state();this._next_call_function_res_id=0;this._call_function_res_cache={};this._c_fn_table={};this._register_c_fn("mono_wasm_send_dbg_command","bool",["number","number","number","number","number"]);this._register_c_fn("mono_wasm_send_dbg_command_with_parms","bool",["number","number","number","number","number","number","string"]);this._debugger_buffer_len=-1;if(globalThis.dotnetDebugger)debugger;else console.debug("mono_wasm_runtime_ready","fe00e07a-5519-4dfe-b35a-f867dbaf2e28")},mono_wasm_setenv:function(name,value){if(!this.wasm_setenv)this.wasm_setenv=Module.cwrap("mono_wasm_setenv",null,["string","string"]);this.wasm_setenv(name,value)},mono_wasm_set_runtime_options:function(options){if(!this.wasm_parse_runtime_options)this.wasm_parse_runtime_options=Module.cwrap("mono_wasm_parse_runtime_options",null,["number","number"]);var argv=Module._malloc(options.length*4);var wasm_strdup=Module.cwrap("mono_wasm_strdup","number",["string"]);let aindex=0;for(var i=0;i0?virtualName.substr(0,lastSlash):null;var fileName=lastSlash>0?virtualName.substr(lastSlash+1):virtualName;if(fileName.startsWith("/"))fileName=fileName.substr(1);if(parentDirectory){if(ctx.tracing)console.log("MONO_WASM: Creating directory '"+parentDirectory+"'");var pathRet=ctx.createPath("/",parentDirectory,true,true)}else{parentDirectory="/"}if(ctx.tracing)console.log("MONO_WASM: Creating file '"+fileName+"' in directory '"+parentDirectory+"'");if(!this.mono_wasm_load_data_archive(bytes,parentDirectory)){var fileRet=ctx.createDataFile(parentDirectory,fileName,bytes,true,true,true)}break;default:throw new Error("Unrecognized asset behavior:",asset.behavior,"for asset",asset.name)}if(asset.behavior==="assembly"){var hasPpdb=ctx.mono_wasm_add_assembly(virtualName,offset,bytes.length);if(!hasPpdb){var index=ctx.loaded_files.findIndex(element=>element.file==virtualName);ctx.loaded_files.splice(index,1)}}else if(asset.behavior==="icu"){if(this.mono_wasm_load_icu_data(offset))ctx.num_icu_assets_loaded_successfully+=1;else console.error("Error loading ICU asset",asset.name)}else if(asset.behavior==="resource"){ctx.mono_wasm_add_satellite_assembly(virtualName,asset.culture,offset,bytes.length)}},mono_load_runtime_and_bcl:function(unused_vfs_prefix,deploy_prefix,debug_level,file_list,loaded_cb,fetch_file_cb){var args={fetch_file_cb:fetch_file_cb,loaded_cb:loaded_cb,debug_level:debug_level,assembly_root:deploy_prefix,assets:[]};for(var i=0;iloaded_files_with_debug_info.push(value.url));MONO.loaded_files=loaded_files_with_debug_info;if(ctx.tracing){console.log("MONO_WASM: loaded_assets: "+JSON.stringify(ctx.loaded_assets));console.log("MONO_WASM: loaded_files: "+JSON.stringify(ctx.loaded_files))}var load_runtime=Module.cwrap("mono_wasm_load_runtime",null,["string","number"]);console.debug("MONO_WASM: Initializing mono runtime");this.mono_wasm_globalization_init(args.globalization_mode);if(ENVIRONMENT_IS_SHELL||ENVIRONMENT_IS_NODE){try{load_runtime("unused",args.debug_level)}catch(ex){print("MONO_WASM: load_runtime () failed: "+ex);print("MONO_WASM: Stacktrace: \n");print(ex.stack);var wasm_exit=Module.cwrap("mono_wasm_exit",null,["number"]);wasm_exit(1)}}else{load_runtime("unused",args.debug_level)}let tz;try{tz=Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}MONO.mono_wasm_setenv("TZ",tz||"UTC");MONO.mono_wasm_runtime_ready();args.loaded_cb()},_load_assets_and_runtime:function(args){if(args.enable_debugging)args.debug_level=args.enable_debugging;if(args.assembly_list)throw new Error("Invalid args (assembly_list was replaced by assets)");if(args.runtime_assets)throw new Error("Invalid args (runtime_assets was replaced by assets)");if(args.runtime_asset_sources)throw new Error("Invalid args (runtime_asset_sources was replaced by remote_sources)");if(!args.loaded_cb)throw new Error("loaded_cb not provided");var ctx={tracing:args.diagnostic_tracing||false,pending_count:args.assets.length,mono_wasm_add_assembly:Module.cwrap("mono_wasm_add_assembly","number",["string","number","number"]),mono_wasm_add_satellite_assembly:Module.cwrap("mono_wasm_add_satellite_assembly","void",["string","string","number","number"]),loaded_assets:Object.create(null),loaded_files:[],createPath:Module["FS_createPath"],createDataFile:Module["FS_createDataFile"]};if(ctx.tracing)console.log("mono_wasm_load_runtime_with_args",JSON.stringify(args));this._apply_configuration_from_args(args);var fetch_file_cb=this._get_fetch_file_cb_from_args(args);var onPendingRequestComplete=function(){--ctx.pending_count;if(ctx.pending_count===0){try{MONO._finalize_startup(args,ctx)}catch(exc){console.error("Unhandled exception in _finalize_startup",exc);throw exc}}};var processFetchResponseBuffer=function(asset,url,blob){try{MONO._handle_loaded_asset(ctx,asset,url,blob)}catch(exc){console.error("Unhandled exception in processFetchResponseBuffer",exc);throw exc}finally{onPendingRequestComplete()}};args.assets.forEach(function(asset){var attemptNextSource;var sourceIndex=0;var sourcesList=asset.load_remote?args.remote_sources:[""];var handleFetchResponse=function(response){if(!response.ok){try{attemptNextSource();return}catch(exc){console.error("MONO_WASM: Unhandled exception in handleFetchResponse attemptNextSource for asset",asset.name,exc);throw exc}}try{var bufferPromise=response["arrayBuffer"]();bufferPromise.then(processFetchResponseBuffer.bind(this,asset,response.url))}catch(exc){console.error("MONO_WASM: Unhandled exception in handleFetchResponse for asset",asset.name,exc);attemptNextSource()}};attemptNextSource=function(){if(sourceIndex>=sourcesList.length){var msg="MONO_WASM: Failed to load "+asset.name;try{var isOk=asset.is_optional||asset.name.match(/\.pdb$/)&&MONO.mono_wasm_ignore_pdb_load_errors;if(isOk)console.debug(msg);else{console.error(msg);throw new Error(msg)}}finally{onPendingRequestComplete()}}var sourcePrefix=sourcesList[sourceIndex];sourceIndex++;if(sourcePrefix==="./")sourcePrefix="";var attemptUrl;if(sourcePrefix.trim()===""){if(asset.behavior==="assembly")attemptUrl=locateFile(args.assembly_root+"/"+asset.name);else if(asset.behavior==="resource"){var path=asset.culture!==""?`${asset.culture}/${asset.name}`:asset.name;attemptUrl=locateFile(args.assembly_root+"/"+path)}else attemptUrl=asset.name}else{attemptUrl=sourcePrefix+asset.name}try{if(asset.name===attemptUrl){if(ctx.tracing)console.log("Attempting to fetch '%s'",attemptUrl)}else{if(ctx.tracing)console.log("Attempting to fetch '%s' for '%s'",attemptUrl,asset.name)}var fetch_promise=fetch_file_cb(attemptUrl);fetch_promise.then(handleFetchResponse)}catch(exc){console.error("MONO_WASM: Error fetching '%s'\n%s",attemptUrl,exc);attemptNextSource()}};attemptNextSource()})},mono_wasm_globalization_init:function(globalization_mode){var invariantMode=false;if(globalization_mode==="invariant")invariantMode=true;if(!invariantMode){if(this.num_icu_assets_loaded_successfully>0){console.debug("MONO_WASM: ICU data archive(s) loaded, disabling invariant mode")}else if(globalization_mode!=="icu"){console.debug("MONO_WASM: ICU data archive(s) not loaded, using invariant globalization mode");invariantMode=true}else{var msg="invariant globalization mode is inactive and no ICU data archives were loaded";console.error("MONO_WASM: ERROR: "+msg);throw new Error(msg)}}if(invariantMode)this.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_INVARIANT","1");this.mono_wasm_setenv("DOTNET_SYSTEM_GLOBALIZATION_PREDEFINED_CULTURES_ONLY","1")},mono_wasm_get_loaded_files:function(){if(!this.mono_wasm_set_is_debugger_attached)this.mono_wasm_set_is_debugger_attached=Module.cwrap("mono_wasm_set_is_debugger_attached","void",["bool"]);this.mono_wasm_set_is_debugger_attached(true);return MONO.loaded_files},mono_wasm_get_loaded_asset_table:function(){return MONO.loaded_assets},_base64_to_uint8:function(base64String){const byteCharacters=atob(base64String);const byteNumbers=new Array(byteCharacters.length);for(let i=0;i{var file=m[0];var last=file.lastIndexOf("/");var directory=file.slice(0,last+1);folders.add(directory)});folders.forEach(folder=>{Module["FS_createPath"](prefix,folder,true,true)});for(row of manifest){var name=row[0];var length=row[1];var bytes=data.slice(0,length);Module["FS_createDataFile"](prefix,name,bytes,true,true);data=data.slice(length)}return true},mono_wasm_raise_debug_event:function(event,args={}){if(typeof event!=="object")throw new Error(`event must be an object, but got ${JSON.stringify(event)}`);if(event.eventName===undefined)throw new Error(`event.eventName is a required parameter, in event: ${JSON.stringify(event)}`);if(typeof args!=="object")throw new Error(`args must be an object, but got ${JSON.stringify(args)}`);console.debug("mono_wasm_debug_event_raised:aef14bca-5519-4dfe-b35a-f867abc123ae",JSON.stringify(event),JSON.stringify(args))},mono_wasm_load_config:async function(configFilePath){Module.addRunDependency(configFilePath);try{let config=null;if(ENVIRONMENT_IS_WEB){const configRaw=await fetch(configFilePath);config=await configRaw.json()}else if(ENVIRONMENT_IS_NODE){config=require(configFilePath)}else{config=JSON.parse(read(configFilePath))}Module.config=config}catch(e){Module.config={message:"failed to load config file",error:e}}finally{Module.removeRunDependency(configFilePath)}},mono_wasm_set_timeout_exec:function(id){if(!this.mono_set_timeout_exec)this.mono_set_timeout_exec=Module.cwrap("mono_set_timeout_exec",null,["number"]);this.mono_set_timeout_exec(id)},prevent_timer_throttling:function(){let now=(new Date).valueOf();const desired_reach_time=now+1e3*60*6;const next_reach_time=Math.max(now+1e3,this.spread_timers_maximum);const light_throttling_frequency=1e3;for(var schedule=next_reach_time;schedule{this.mono_wasm_set_timeout_exec(0);MONO.pump_count++;MONO.pump_message()},delay)}this.spread_timers_maximum=desired_reach_time}};function _mono_set_timeout(timeout,id){if(typeof globalThis.setTimeout==="function"){if(MONO.lastScheduleTimeoutId){globalThis.clearTimeout(MONO.lastScheduleTimeoutId);MONO.lastScheduleTimeoutId=undefined}MONO.lastScheduleTimeoutId=globalThis.setTimeout(function mono_wasm_set_timeout_exec(){MONO.mono_wasm_set_timeout_exec(id)},timeout)}else{++MONO.pump_count;MONO.timeout_queue.push(function(){MONO.mono_wasm_set_timeout_exec(id)})}}var BINDING={BINDING_ASM:"[System.Private.Runtime.InteropServices.JavaScript]System.Runtime.InteropServices.JavaScript.Runtime",_cs_owned_objects_by_js_handle:[],_js_handle_free_list:[],_next_js_handle:1,mono_wasm_marshal_enum_as_int:true,mono_bindings_init:function(binding_asm){this.BINDING_ASM=binding_asm},export_functions:function(module){module["mono_bindings_init"]=BINDING.mono_bindings_init.bind(BINDING);module["mono_bind_method"]=BINDING.bind_method.bind(BINDING);module["mono_method_invoke"]=BINDING.call_method.bind(BINDING);module["mono_method_get_call_signature"]=BINDING.mono_method_get_call_signature.bind(BINDING);module["mono_method_resolve"]=BINDING.resolve_method_fqn.bind(BINDING);module["mono_bind_static_method"]=BINDING.bind_static_method.bind(BINDING);module["mono_call_static_method"]=BINDING.call_static_method.bind(BINDING);module["mono_bind_assembly_entry_point"]=BINDING.bind_assembly_entry_point.bind(BINDING);module["mono_call_assembly_entry_point"]=BINDING.call_assembly_entry_point.bind(BINDING);module["mono_intern_string"]=BINDING.mono_intern_string.bind(BINDING)},bindings_lazy_init:function(){if(this.init)return;this.init=true;this.wasm_type_symbol=Symbol.for("wasm type");this.js_owned_gc_handle_symbol=Symbol.for("wasm js_owned_gc_handle");this.cs_owned_js_handle_symbol=Symbol.for("wasm cs_owned_js_handle");this.delegate_invoke_symbol=Symbol.for("wasm delegate_invoke");this.delegate_invoke_signature_symbol=Symbol.for("wasm delegate_invoke_signature");this.listener_registration_count_symbol=Symbol.for("wasm listener_registration_count");Object.prototype[this.wasm_type_symbol]=0;Array.prototype[this.wasm_type_symbol]=1;ArrayBuffer.prototype[this.wasm_type_symbol]=2;DataView.prototype[this.wasm_type_symbol]=3;Function.prototype[this.wasm_type_symbol]=4;Map.prototype[this.wasm_type_symbol]=5;if(typeof SharedArrayBuffer!=="undefined")SharedArrayBuffer.prototype[this.wasm_type_symbol]=6;Int8Array.prototype[this.wasm_type_symbol]=10;Uint8Array.prototype[this.wasm_type_symbol]=11;Uint8ClampedArray.prototype[this.wasm_type_symbol]=12;Int16Array.prototype[this.wasm_type_symbol]=13;Uint16Array.prototype[this.wasm_type_symbol]=14;Int32Array.prototype[this.wasm_type_symbol]=15;Uint32Array.prototype[this.wasm_type_symbol]=16;Float32Array.prototype[this.wasm_type_symbol]=17;Float64Array.prototype[this.wasm_type_symbol]=18;this.assembly_load=Module.cwrap("mono_wasm_assembly_load","number",["string"]);this.find_corlib_class=Module.cwrap("mono_wasm_find_corlib_class","number",["string","string"]);this.find_class=Module.cwrap("mono_wasm_assembly_find_class","number",["number","string","string"]);this._find_method=Module.cwrap("mono_wasm_assembly_find_method","number",["number","string","number"]);this.invoke_method=Module.cwrap("mono_wasm_invoke_method","number",["number","number","number","number"]);this.mono_string_get_utf8=Module.cwrap("mono_wasm_string_get_utf8","number",["number"]);this.mono_wasm_string_from_utf16=Module.cwrap("mono_wasm_string_from_utf16","number",["number","number"]);this.mono_get_obj_type=Module.cwrap("mono_wasm_get_obj_type","number",["number"]);this.mono_array_length=Module.cwrap("mono_wasm_array_length","number",["number"]);this.mono_array_get=Module.cwrap("mono_wasm_array_get","number",["number","number"]);this.mono_obj_array_new=Module.cwrap("mono_wasm_obj_array_new","number",["number"]);this.mono_obj_array_set=Module.cwrap("mono_wasm_obj_array_set","void",["number","number","number"]);this.mono_wasm_register_bundled_satellite_assemblies=Module.cwrap("mono_wasm_register_bundled_satellite_assemblies","void",[]);this.mono_wasm_try_unbox_primitive_and_get_type=Module.cwrap("mono_wasm_try_unbox_primitive_and_get_type","number",["number","number"]);this.mono_wasm_box_primitive=Module.cwrap("mono_wasm_box_primitive","number",["number","number","number"]);this.mono_wasm_intern_string=Module.cwrap("mono_wasm_intern_string","number",["number"]);this.assembly_get_entry_point=Module.cwrap("mono_wasm_assembly_get_entry_point","number",["number"]);this.mono_wasm_get_delegate_invoke=Module.cwrap("mono_wasm_get_delegate_invoke","number",["number"]);this.mono_wasm_string_array_new=Module.cwrap("mono_wasm_string_array_new","number",["number"]);this._box_buffer=Module._malloc(16);this._unbox_buffer=Module._malloc(16);this._class_int32=this.find_corlib_class("System","Int32");this._class_uint32=this.find_corlib_class("System","UInt32");this._class_double=this.find_corlib_class("System","Double");this._class_boolean=this.find_corlib_class("System","Boolean");this.mono_typed_array_new=Module.cwrap("mono_wasm_typed_array_new","number",["number","number","number","number"]);var binding_fqn_asm=this.BINDING_ASM.substring(this.BINDING_ASM.indexOf("[")+1,this.BINDING_ASM.indexOf("]")).trim();var binding_fqn_class=this.BINDING_ASM.substring(this.BINDING_ASM.indexOf("]")+1).trim();this.binding_module=this.assembly_load(binding_fqn_asm);if(!this.binding_module)throw"Can't find bindings module assembly: "+binding_fqn_asm;var namespace=null,classname=null;if(binding_fqn_class!==null&&typeof binding_fqn_class!=="undefined"){namespace="System.Runtime.InteropServices.JavaScript";classname=binding_fqn_class.length>0?binding_fqn_class:"Runtime";if(binding_fqn_class.indexOf(".")!=-1){var idx=binding_fqn_class.lastIndexOf(".");namespace=binding_fqn_class.substring(0,idx);classname=binding_fqn_class.substring(idx+1)}}var wasm_runtime_class=this.find_class(this.binding_module,namespace,classname);if(!wasm_runtime_class)throw"Can't find "+binding_fqn_class+" class";var get_method=function(method_name){var res=BINDING.find_method(wasm_runtime_class,method_name,-1);if(!res)throw"Can't find method "+namespace+"."+classname+":"+method_name;return res};var bind_runtime_method=function(method_name,signature){var method=get_method(method_name);return BINDING.bind_method(method,0,signature,"BINDINGS_"+method_name)};this.get_call_sig=get_method("GetCallSignature");this._get_cs_owned_object_by_js_handle=bind_runtime_method("GetCSOwnedObjectByJSHandle","ii!");this._get_cs_owned_object_js_handle=bind_runtime_method("GetCSOwnedObjectJSHandle","mi");this._try_get_cs_owned_object_js_handle=bind_runtime_method("TryGetCSOwnedObjectJSHandle","mi");this._create_cs_owned_proxy=bind_runtime_method("CreateCSOwnedProxy","iii!");this._get_js_owned_object_by_gc_handle=bind_runtime_method("GetJSOwnedObjectByGCHandle","i!");this._get_js_owned_object_gc_handle=bind_runtime_method("GetJSOwnedObjectGCHandle","m");this._release_js_owned_object_by_gc_handle=bind_runtime_method("ReleaseJSOwnedObjectByGCHandle","i");this._create_tcs=bind_runtime_method("CreateTaskSource","");this._set_tcs_result=bind_runtime_method("SetTaskSourceResult","io");this._set_tcs_failure=bind_runtime_method("SetTaskSourceFailure","is");this._get_tcs_task=bind_runtime_method("GetTaskSourceTask","i!");this._setup_js_cont=bind_runtime_method("SetupJSContinuation","mo");this._object_to_string=bind_runtime_method("ObjectToString","m");this._get_date_value=bind_runtime_method("GetDateValue","m");this._create_date_time=bind_runtime_method("CreateDateTime","d!");this._create_uri=bind_runtime_method("CreateUri","s!");this._is_simple_array=bind_runtime_method("IsSimpleArray","m");this._are_promises_supported=(typeof Promise==="object"||typeof Promise==="function")&&typeof Promise.resolve==="function";this.isThenable=(js_obj=>{return Promise.resolve(js_obj)===js_obj||(typeof js_obj==="object"||typeof js_obj==="function")&&typeof js_obj.then==="function"});this.isChromium=false;if(globalThis.navigator){var nav=globalThis.navigator;if(nav.userAgentData&&nav.userAgentData.brands){this.isChromium=nav.userAgentData.brands.some(i=>i.brand=="Chromium")}else if(globalThis.navigator.userAgent){this.isChromium=nav.userAgent.includes("Chrome")}}this._empty_string="";this._empty_string_ptr=0;this._interned_string_full_root_buffers=[];this._interned_string_current_root_buffer=null;this._interned_string_current_root_buffer_count=0;this._interned_js_string_table=new Map;this._js_owned_object_table=new Map;this._use_finalization_registry=typeof globalThis.FinalizationRegistry==="function";this._use_weak_ref=typeof globalThis.WeakRef==="function";if(this._use_finalization_registry){this._js_owned_object_registry=new globalThis.FinalizationRegistry(this._js_owned_object_finalized.bind(this))}},_js_owned_object_finalized:function(gc_handle){this._js_owned_object_table.delete(gc_handle);this._release_js_owned_object_by_gc_handle(gc_handle)},_lookup_js_owned_object:function(gc_handle){if(!gc_handle)return null;var wr=this._js_owned_object_table.get(gc_handle);if(wr){return wr.deref()}return null},_register_js_owned_object:function(gc_handle,js_obj){var wr;if(this._use_weak_ref){wr=new WeakRef(js_obj)}else{wr={deref:()=>{return js_obj}}}this._js_owned_object_table.set(gc_handle,wr)},_wrap_js_thenable_as_task:function(thenable){this.bindings_lazy_init();if(!thenable)return null;var thenable_js_handle=BINDING.mono_wasm_get_js_handle(thenable);const tcs_gc_handle=this._create_tcs();thenable.then(result=>{this._set_tcs_result(tcs_gc_handle,result);this._mono_wasm_release_js_handle(thenable_js_handle);if(!this._use_finalization_registry){this._release_js_owned_object_by_gc_handle(tcs_gc_handle)}},reason=>{this._set_tcs_failure(tcs_gc_handle,reason?reason.toString():"");this._mono_wasm_release_js_handle(thenable_js_handle);if(!this._use_finalization_registry){this._release_js_owned_object_by_gc_handle(tcs_gc_handle)}});if(this._use_finalization_registry){this._js_owned_object_registry.register(thenable,tcs_gc_handle)}return this._get_tcs_task(tcs_gc_handle)},_unbox_task_root_as_promise:function(root){this.bindings_lazy_init();const self=this;if(root.value===0)return null;if(!this._are_promises_supported)throw new Error("Promises are not supported thus 'System.Threading.Tasks.Task' can not work in this context.");const gc_handle=this._get_js_owned_object_gc_handle(root.value);var result=this._lookup_js_owned_object(gc_handle);if(!result){var cont_obj=null;var result=new Promise(function(resolve,reject){if(self._use_finalization_registry){cont_obj={resolve:resolve,reject:reject}}else{cont_obj={resolve:function(){const res=resolve.apply(null,arguments);self._js_owned_object_table.delete(gc_handle);self._release_js_owned_object_by_gc_handle(gc_handle);return res},reject:function(){const res=reject.apply(null,arguments);self._js_owned_object_table.delete(gc_handle);self._release_js_owned_object_by_gc_handle(gc_handle);return res}}}});this._setup_js_cont(root.value,cont_obj);if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},_unbox_ref_type_root_as_js_object:function(root){this.bindings_lazy_init();if(root.value===0)return null;var js_handle=this._try_get_cs_owned_object_js_handle(root.value,false);if(js_handle){if(js_handle===-1){throw new Error("Cannot access a disposed JSObject at "+root.value)}return this.mono_wasm_get_jsobj_from_js_handle(js_handle)}const gc_handle=this._get_js_owned_object_gc_handle(root.value);var result=this._lookup_js_owned_object(gc_handle);if(!result){result={};result[BINDING.js_owned_gc_handle_symbol]=gc_handle;if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},_wrap_delegate_root_as_function:function(root){this.bindings_lazy_init();if(root.value===0)return null;const gc_handle=this._get_js_owned_object_gc_handle(root.value);return this._wrap_delegate_gc_handle_as_function(gc_handle)},_wrap_delegate_gc_handle_as_function:function(gc_handle,after_listener_callback){this.bindings_lazy_init();var result=this._lookup_js_owned_object(gc_handle);if(!result){result=function(){const delegateRoot=MONO.mono_wasm_new_root(BINDING.get_js_owned_object_by_gc_handle(gc_handle));try{const res=BINDING.call_method(result[BINDING.delegate_invoke_symbol],delegateRoot.value,result[BINDING.delegate_invoke_signature_symbol],arguments);if(after_listener_callback){after_listener_callback()}return res}finally{delegateRoot.release()}};const delegateRoot=MONO.mono_wasm_new_root(BINDING.get_js_owned_object_by_gc_handle(gc_handle));try{if(typeof result[BINDING.delegate_invoke_symbol]==="undefined"){result[BINDING.delegate_invoke_symbol]=BINDING.mono_wasm_get_delegate_invoke(delegateRoot.value);if(!result[BINDING.delegate_invoke_symbol]){throw new Error("System.Delegate Invoke method can not be resolved.")}}if(typeof result[BINDING.delegate_invoke_signature_symbol]==="undefined"){result[BINDING.delegate_invoke_signature_symbol]=Module.mono_method_get_call_signature(result[BINDING.delegate_invoke_symbol],delegateRoot.value)}}finally{delegateRoot.release()}if(this._use_finalization_registry){this._js_owned_object_registry.register(result,gc_handle)}this._register_js_owned_object(gc_handle,result)}return result},mono_intern_string:function(string){if(string.length===0)return this._empty_string;var ptr=this.js_string_to_mono_string_interned(string);var result=MONO.interned_string_table.get(ptr);return result},_store_string_in_intern_table:function(string,ptr,internIt){if(!ptr)throw new Error("null pointer passed to _store_string_in_intern_table");else if(typeof ptr!=="number")throw new Error(`non-pointer passed to _store_string_in_intern_table: ${typeof ptr}`);const internBufferSize=8192;if(this._interned_string_current_root_buffer_count>=internBufferSize){this._interned_string_full_root_buffers.push(this._interned_string_current_root_buffer);this._interned_string_current_root_buffer=null}if(!this._interned_string_current_root_buffer){this._interned_string_current_root_buffer=MONO.mono_wasm_new_root_buffer(internBufferSize,"interned strings");this._interned_string_current_root_buffer_count=0}var rootBuffer=this._interned_string_current_root_buffer;var index=this._interned_string_current_root_buffer_count++;rootBuffer.set(index,ptr);if(internIt)rootBuffer.set(index,ptr=this.mono_wasm_intern_string(ptr));if(!ptr)throw new Error("mono_wasm_intern_string produced a null pointer");this._interned_js_string_table.set(string,ptr);if(!MONO.interned_string_table)MONO.interned_string_table=new Map;MONO.interned_string_table.set(ptr,string);if(string.length===0&&!this._empty_string_ptr)this._empty_string_ptr=ptr;return ptr},js_string_to_mono_string_interned:function(string){var text=typeof string==="symbol"?string.description||Symbol.keyFor(string)||"":string;if(text.length===0&&this._empty_string_ptr)return this._empty_string_ptr;var ptr=this._interned_js_string_table.get(string);if(ptr)return ptr;ptr=this.js_string_to_mono_string_new(text);ptr=this._store_string_in_intern_table(string,ptr,true);return ptr},js_string_to_mono_string:function(string){if(string===null)return null;else if(typeof string==="symbol")return this.js_string_to_mono_string_interned(string);else if(typeof string!=="string")throw new Error("Expected string argument, got "+typeof string);if(string.length===0)return this.js_string_to_mono_string_interned(string);if(string.length<=256){var interned=this._interned_js_string_table.get(string);if(interned)return interned}return this.js_string_to_mono_string_new(string)},js_string_to_mono_string_new:function(string){var buffer=Module._malloc((string.length+1)*2);var buffer16=buffer/2|0;for(var i=0;i0)return this.mono_wasm_get_jsobj_from_js_handle(js_handle);return null},_get_string_from_intern_table:function(mono_obj){if(!MONO.interned_string_table)return undefined;return MONO.interned_string_table.get(mono_obj)},conv_string:function(mono_obj){return MONO.string_decoder.copy(mono_obj)},is_nested_array:function(ele){return this._is_simple_array(ele)},mono_array_to_js_array:function(mono_array){if(mono_array===0)return null;var arrayRoot=MONO.mono_wasm_new_root(mono_array);try{return this._mono_array_root_to_js_array(arrayRoot)}finally{arrayRoot.release()}},_mono_array_root_to_js_array:function(arrayRoot){if(arrayRoot.value===0)return null;let elemRoot=MONO.mono_wasm_new_root();try{var len=this.mono_array_length(arrayRoot.value);var res=new Array(len);for(var i=0;i>>0===js_obj)result=this._box_js_uint(js_obj);else result=this._box_js_double(js_obj);if(!result)throw new Error(`Boxing failed for ${js_obj}`);return result}case typeof js_obj==="string":return this.js_string_to_mono_string(js_obj);case typeof js_obj==="symbol":return this.js_string_to_mono_string_interned(js_obj);case typeof js_obj==="boolean":return this._box_js_bool(js_obj);case this.isThenable(js_obj)===true:return this._wrap_js_thenable_as_task(js_obj);case js_obj.constructor.name==="Date":return this._create_date_time(js_obj.getTime());default:return this._extract_mono_obj(should_add_in_flight,js_obj)}},_extract_mono_obj:function(should_add_in_flight,js_obj){if(js_obj===null||typeof js_obj==="undefined")return 0;var result=null;if(js_obj[BINDING.js_owned_gc_handle_symbol]){result=this.get_js_owned_object_by_gc_handle(js_obj[BINDING.js_owned_gc_handle_symbol]);return result}if(js_obj[BINDING.cs_owned_js_handle_symbol]){result=this.get_cs_owned_object_by_js_handle(js_obj[BINDING.cs_owned_js_handle_symbol],should_add_in_flight);if(!result){delete js_obj[BINDING.cs_owned_js_handle_symbol]}}if(!result){const wasm_type=js_obj[this.wasm_type_symbol];const wasm_type_id=typeof wasm_type==="undefined"?0:wasm_type;var js_handle=BINDING.mono_wasm_get_js_handle(js_obj);result=this._create_cs_owned_proxy(js_handle,wasm_type_id,should_add_in_flight)}return result},has_backing_array_buffer:function(js_obj){return typeof SharedArrayBuffer!=="undefined"?js_obj.buffer instanceof ArrayBuffer||js_obj.buffer instanceof SharedArrayBuffer:js_obj.buffer instanceof ArrayBuffer},js_typed_array_to_array:function(js_obj){if(!!(this.has_backing_array_buffer(js_obj)&&js_obj.BYTES_PER_ELEMENT)){var arrayType=js_obj[this.wasm_type_symbol];var heapBytes=this.js_typedarray_to_heap(js_obj);var bufferArray=this.mono_typed_array_new(heapBytes.byteOffset,js_obj.length,js_obj.BYTES_PER_ELEMENT,arrayType);Module._free(heapBytes.byteOffset);return bufferArray}else{throw new Error("Object '"+js_obj+"' is not a typed array")}},typedarray_copy_to:function(typed_array,pinned_array,begin,end,bytes_per_element){if(!!(this.has_backing_array_buffer(typed_array)&&typed_array.BYTES_PER_ELEMENT)){if(bytes_per_element!==typed_array.BYTES_PER_ELEMENT)throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '"+typed_array.BYTES_PER_ELEMENT+"' sizeof managed element: '"+bytes_per_element+"'");var num_of_bytes=(end-begin)*bytes_per_element;var view_bytes=typed_array.length*typed_array.BYTES_PER_ELEMENT;if(num_of_bytes>view_bytes)num_of_bytes=view_bytes;var offset=begin*bytes_per_element;var heapBytes=new Uint8Array(Module.HEAPU8.buffer,pinned_array+offset,num_of_bytes);heapBytes.set(new Uint8Array(typed_array.buffer,typed_array.byteOffset,num_of_bytes));return num_of_bytes}else{throw new Error("Object '"+typed_array+"' is not a typed array")}},typedarray_copy_from:function(typed_array,pinned_array,begin,end,bytes_per_element){if(!!(this.has_backing_array_buffer(typed_array)&&typed_array.BYTES_PER_ELEMENT)){if(bytes_per_element!==typed_array.BYTES_PER_ELEMENT)throw new Error("Inconsistent element sizes: TypedArray.BYTES_PER_ELEMENT '"+typed_array.BYTES_PER_ELEMENT+"' sizeof managed element: '"+bytes_per_element+"'");var num_of_bytes=(end-begin)*bytes_per_element;var view_bytes=typed_array.length*typed_array.BYTES_PER_ELEMENT;if(num_of_bytes>view_bytes)num_of_bytes=view_bytes;var typedarrayBytes=new Uint8Array(typed_array.buffer,0,num_of_bytes);var offset=begin*bytes_per_element;typedarrayBytes.set(Module.HEAPU8.subarray(pinned_array+offset,pinned_array+offset+num_of_bytes));return num_of_bytes}else{throw new Error("Object '"+typed_array+"' is not a typed array")}},typed_array_from:function(pinned_array,begin,end,bytes_per_element,type){var newTypedArray=0;switch(type){case 5:newTypedArray=new Int8Array(end-begin);break;case 6:newTypedArray=new Uint8Array(end-begin);break;case 7:newTypedArray=new Int16Array(end-begin);break;case 8:newTypedArray=new Uint16Array(end-begin);break;case 9:newTypedArray=new Int32Array(end-begin);break;case 10:newTypedArray=new Uint32Array(end-begin);break;case 13:newTypedArray=new Float32Array(end-begin);break;case 14:newTypedArray=new Float64Array(end-begin);break;case 15:newTypedArray=new Uint8ClampedArray(end-begin);break}this.typedarray_copy_from(newTypedArray,pinned_array,begin,end,bytes_per_element);return newTypedArray},js_to_mono_enum:function(js_obj,method,parmIdx){this.bindings_lazy_init();if(typeof js_obj!=="number")throw new Error(`Expected numeric value for enum argument, got '${js_obj}'`);return js_obj|0},get_js_owned_object_by_gc_handle:function(gc_handle){if(!gc_handle){return 0}return this._get_js_owned_object_by_gc_handle(gc_handle)},get_cs_owned_object_by_js_handle:function(js_handle,should_add_in_flight){if(!js_handle){return 0}return this._get_cs_owned_object_by_js_handle(js_handle,should_add_in_flight)},mono_method_get_call_signature:function(method,mono_obj){let instanceRoot=MONO.mono_wasm_new_root(mono_obj);try{this.bindings_lazy_init();return this.call_method(this.get_call_sig,null,"im",[method,instanceRoot.value])}finally{instanceRoot.release()}},_create_named_function:function(name,argumentNames,body,closure){var result=null,closureArgumentList=null,closureArgumentNames=null;if(closure){closureArgumentNames=Object.keys(closure);closureArgumentList=new Array(closureArgumentNames.length);for(var i=0,l=closureArgumentNames.length;i0;var has_args_marshal=typeof args_marshal==="string";if(has_args){if(!has_args_marshal)throw new Error("No signature provided for method call.");else if(args.length>args_marshal.length)throw new Error("Too many parameter values. Expected at most "+args_marshal.length+" value(s) for signature "+args_marshal)}return has_args_marshal&&has_args},_get_buffer_for_method_call:function(converter){if(!converter)return 0;var result=converter.scratchBuffer;converter.scratchBuffer=0;return result},_get_args_root_buffer_for_method_call:function(converter){if(!converter)return null;if(!converter.needs_root_buffer)return null;var result;if(converter.scratchRootBuffer){result=converter.scratchRootBuffer;converter.scratchRootBuffer=null}else{result=MONO.mono_wasm_new_root_buffer(converter.steps.length);result.converter=converter}return result},_release_args_root_buffer_from_method_call:function(converter,argsRootBuffer){if(!argsRootBuffer||!converter)return;if(!converter.scratchRootBuffer){argsRootBuffer.clear();converter.scratchRootBuffer=argsRootBuffer}else{argsRootBuffer.release()}},_release_buffer_from_method_call:function(converter,buffer){if(!converter||!buffer)return;if(!converter.scratchBuffer)converter.scratchBuffer=buffer|0;else Module._free(buffer|0)},_convert_exception_for_method_call:function(result,exception){if(exception===0)return null;var msg=this.conv_string(result);var err=new Error(msg);return err},_maybe_produce_signature_warning:function(converter){if(converter.has_warned_about_signature)return;console.warn("MONO_WASM: Deprecated raw return value signature: '"+converter.args_marshal+"'. End the signature with '!' instead of 'm'.");converter.has_warned_about_signature=true},_decide_if_result_is_marshaled:function(converter,argc){if(!converter)return true;if(converter.is_result_possibly_unmarshaled&&argc===converter.result_unmarshaled_if_argc){if(argc= ",converter.result_unmarshaled_if_argc,"argument(s) but got",argc,"for signature "+converter.args_marshal].join(" "));this._maybe_produce_signature_warning(converter);return false}else{if(argc0&&Array.isArray(args[0]))args[0]=BINDING.js_array_to_mono_array(args[0],true,false);let result=BINDING.call_method(method,null,signature,args);return Promise.resolve(result)}catch(error){return Promise.reject(error)}}},call_assembly_entry_point:function(assembly,args,signature){return this.bind_assembly_entry_point(assembly,signature)(...args)},mono_wasm_get_jsobj_from_js_handle:function(js_handle){if(js_handle>0)return this._cs_owned_objects_by_js_handle[js_handle];return null},mono_wasm_get_js_handle:function(js_obj){if(js_obj[BINDING.cs_owned_js_handle_symbol]){return js_obj[BINDING.cs_owned_js_handle_symbol]}var js_handle=this._js_handle_free_list.length?this._js_handle_free_list.pop():this._next_js_handle++;this._cs_owned_objects_by_js_handle[js_handle]=js_obj;js_obj[BINDING.cs_owned_js_handle_symbol]=js_handle;return js_handle},_mono_wasm_release_js_handle:function(js_handle){var obj=BINDING._cs_owned_objects_by_js_handle[js_handle];if(typeof obj!=="undefined"&&obj!==null){if(globalThis===obj)return obj;if(typeof obj[BINDING.cs_owned_js_handle_symbol]!=="undefined"){obj[BINDING.cs_owned_js_handle_symbol]=undefined}BINDING._cs_owned_objects_by_js_handle[js_handle]=undefined;BINDING._js_handle_free_list.push(js_handle)}return obj}};function _mono_wasm_add_event_listener(objHandle,name,listener_gc_handle,optionsHandle){var nameRoot=MONO.mono_wasm_new_root(name);try{BINDING.bindings_lazy_init();var sName=BINDING.conv_string(nameRoot.value);var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle);if(!obj)throw new Error("ERR09: Invalid JS object handle for '"+sName+"'");const prevent_timer_throttling=!BINDING.isChromium||obj.constructor.name!=="WebSocket"?null:()=>MONO.prevent_timer_throttling(0);var listener=BINDING._wrap_delegate_gc_handle_as_function(listener_gc_handle,prevent_timer_throttling);if(!listener)throw new Error("ERR10: Invalid listener gc_handle");var options=optionsHandle?BINDING.mono_wasm_get_jsobj_from_js_handle(optionsHandle):null;if(!BINDING._use_finalization_registry){listener[BINDING.listener_registration_count_symbol]=listener[BINDING.listener_registration_count_symbol]?listener[BINDING.listener_registration_count_symbol]+1:1}if(options)obj.addEventListener(sName,listener,options);else obj.addEventListener(sName,listener);return 0}catch(exc){return BINDING.js_string_to_mono_string(exc.message)}finally{nameRoot.release()}}function _mono_wasm_create_cs_owned_object(core_name,args,is_exception){var argsRoot=MONO.mono_wasm_new_root(args),nameRoot=MONO.mono_wasm_new_root(core_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);if(!js_name){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid name @"+nameRoot.value)}var coreObj=globalThis[js_name];if(coreObj===null||typeof coreObj==="undefined"){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("JavaScript host object '"+js_name+"' not found.")}var js_args=BINDING._mono_array_root_to_js_array(argsRoot);try{var allocator=function(constructor,js_args){var argsList=new Array;argsList[0]=constructor;if(js_args)argsList=argsList.concat(js_args);var tempCtor=constructor.bind.apply(constructor,argsList);var js_obj=new tempCtor;return js_obj};var js_obj=allocator(coreObj,js_args);var js_handle=BINDING.mono_wasm_get_js_handle(js_obj);return BINDING._js_to_mono_obj(false,js_handle)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="Error allocating object.";return BINDING.js_string_to_mono_string(res)}}finally{argsRoot.release();nameRoot.release()}}function _mono_wasm_get_by_index(js_handle,property_index,is_exception){BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR03: Invalid JS object handle '"+js_handle+"' while getting ["+property_index+"]")}try{var m=obj[property_index];return BINDING._js_to_mono_obj(true,m)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}function _mono_wasm_get_global_object(global_name,is_exception){var nameRoot=MONO.mono_wasm_new_root(global_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);var globalObj;if(!js_name){globalObj=globalThis}else{globalObj=globalThis[js_name]}if(globalObj===null||typeof globalObj===undefined){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Global object '"+js_name+"' not found.")}return BINDING._js_to_mono_obj(true,globalObj)}finally{nameRoot.release()}}function _mono_wasm_get_object_property(js_handle,property_name,is_exception){BINDING.bindings_lazy_init();var nameRoot=MONO.mono_wasm_new_root(property_name);try{var js_name=BINDING.conv_string(nameRoot.value);if(!js_name){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid property name object '"+nameRoot.value+"'")}var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR01: Invalid JS object handle '"+js_handle+"' while geting '"+js_name+"'")}var res;try{var m=obj[js_name];return BINDING._js_to_mono_obj(true,m)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{nameRoot.release()}}var DOTNET={conv_string:function(mono_obj){return MONO.string_decoder.copy(mono_obj)}};function _mono_wasm_invoke_js_blazor(exceptionMessage,callInfo,arg0,arg1,arg2){var mono_string=globalThis._mono_string_cached||(globalThis._mono_string_cached=Module.cwrap("mono_wasm_string_from_js","number",["string"]));try{var blazorExports=globalThis.Blazor;if(!blazorExports){throw new Error("The blazor.webassembly.js library is not loaded.")}return blazorExports._internal.invokeJSFromDotNet(callInfo,arg0,arg1,arg2)}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_marshalled(exceptionMessage,asyncHandleLongPtr,functionName,argsJson,treatResultAsVoid){var mono_string=globalThis._mono_string_cached||(globalThis._mono_string_cached=Module.cwrap("mono_wasm_string_from_js","number",["string"]));try{var u32Index=asyncHandleLongPtr>>2;var asyncHandleJsNumber=Module.HEAPU32[u32Index+1]*4294967296+Module.HEAPU32[u32Index];var funcNameJsString=DOTNET.conv_string(functionName);var argsJsonJsString=argsJson&&DOTNET.conv_string(argsJson);var dotNetExports=globaThis.DotNet;if(!dotNetExports){throw new Error("The Microsoft.JSInterop.js library is not loaded.")}if(asyncHandleJsNumber){dotNetExports.jsCallDispatcher.beginInvokeJSFromDotNet(asyncHandleJsNumber,funcNameJsString,argsJsonJsString,treatResultAsVoid);return 0}else{var resultJson=dotNetExports.jsCallDispatcher.invokeJSFromDotNet(funcNameJsString,argsJsonJsString,treatResultAsVoid);return resultJson===null?0:mono_string(resultJson)}}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_unmarshalled(exceptionMessage,funcName,arg0,arg1,arg2){try{var funcNameJsString=DOTNET.conv_string(funcName);var dotNetExports=globalThis.DotNet;if(!dotNetExports){throw new Error("The Microsoft.JSInterop.js library is not loaded.")}var funcInstance=dotNetExports.jsCallDispatcher.findJSFunction(funcNameJsString);return funcInstance.call(null,arg0,arg1,arg2)}catch(ex){var exceptionJsString=ex.message+"\n"+ex.stack;var mono_string=Module.cwrap("mono_wasm_string_from_js","number",["string"]);var exceptionSystemString=mono_string(exceptionJsString);setValue(exceptionMessage,exceptionSystemString,"i32");return 0}}function _mono_wasm_invoke_js_with_args(js_handle,method_name,args,is_exception){let argsRoot=MONO.mono_wasm_new_root(args),nameRoot=MONO.mono_wasm_new_root(method_name);try{BINDING.bindings_lazy_init();var js_name=BINDING.conv_string(nameRoot.value);if(!js_name||typeof js_name!=="string"){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR12: Invalid method name object '"+nameRoot.value+"'")}var obj=BINDING.get_js_obj(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR13: Invalid JS object handle '"+js_handle+"' while invoking '"+js_name+"'")}var js_args=BINDING._mono_array_root_to_js_array(argsRoot);var res;try{var m=obj[js_name];if(typeof m==="undefined")throw new Error("Method: '"+js_name+"' not found for: '"+Object.prototype.toString.call(obj)+"'");var res=m.apply(obj,js_args);return BINDING._js_to_mono_obj(true,res)}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||res===undefined)res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{argsRoot.release();nameRoot.release()}}function _mono_wasm_release_cs_owned_object(js_handle){BINDING.bindings_lazy_init();BINDING._mono_wasm_release_js_handle(js_handle)}function _mono_wasm_remove_event_listener(objHandle,name,listener_gc_handle,capture){var nameRoot=MONO.mono_wasm_new_root(name);try{BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(objHandle);if(!obj)throw new Error("ERR11: Invalid JS object handle");var listener=BINDING._lookup_js_owned_object(listener_gc_handle);if(!listener)return;var sName=BINDING.conv_string(nameRoot.value);obj.removeEventListener(sName,listener,!!capture);if(!BINDING._use_finalization_registry){listener[BINDING.listener_registration_count_symbol]--;if(listener[BINDING.listener_registration_count_symbol]===0){BINDING._js_owned_object_table.delete(listener_gc_handle);BINDING._release_js_owned_object_by_gc_handle(listener_gc_handle)}}return 0}catch(exc){return BINDING.js_string_to_mono_string(exc.message)}finally{nameRoot.release()}}function _mono_wasm_set_by_index(js_handle,property_index,value,is_exception){var valueRoot=MONO.mono_wasm_new_root(value);try{BINDING.bindings_lazy_init();var obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR04: Invalid JS object handle '"+js_handle+"' while setting ["+property_index+"]")}var js_value=BINDING._unbox_mono_obj_root(valueRoot);try{obj[property_index]=js_value;return true}catch(e){var res=e.toString();setValue(is_exception,1,"i32");if(res===null||typeof res==="undefined")res="unknown exception";return BINDING.js_string_to_mono_string(res)}}finally{valueRoot.release()}}function _mono_wasm_set_object_property(js_handle,property_name,value,createIfNotExist,hasOwnProperty,is_exception){var valueRoot=MONO.mono_wasm_new_root(value),nameRoot=MONO.mono_wasm_new_root(property_name);try{BINDING.bindings_lazy_init();var property=BINDING.conv_string(nameRoot.value);if(!property){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("Invalid property name object '"+property_name+"'")}var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR02: Invalid JS object handle '"+js_handle+"' while setting '"+property+"'")}var result=false;var js_value=BINDING._unbox_mono_obj_root(valueRoot);if(createIfNotExist){js_obj[property]=js_value;result=true}else{result=false;if(!createIfNotExist){if(!js_obj.hasOwnProperty(property))return false}if(hasOwnProperty===true){if(js_obj.hasOwnProperty(property)){js_obj[property]=js_value;result=true}}else{js_obj[property]=js_value;result=true}}return BINDING._box_js_bool(result)}finally{nameRoot.release();valueRoot.release()}}function _mono_wasm_typed_array_copy_from(js_handle,pinned_array,begin,end,bytes_per_element,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR08: Invalid JS object handle '"+js_handle+"'")}var res=BINDING.typedarray_copy_from(js_obj,pinned_array,begin,end,bytes_per_element);return BINDING._js_to_mono_obj(false,res)}function _mono_wasm_typed_array_copy_to(js_handle,pinned_array,begin,end,bytes_per_element,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR07: Invalid JS object handle '"+js_handle+"'")}var res=BINDING.typedarray_copy_to(js_obj,pinned_array,begin,end,bytes_per_element);return BINDING._js_to_mono_obj(false,res)}function _mono_wasm_typed_array_from(pinned_array,begin,end,bytes_per_element,type,is_exception){BINDING.bindings_lazy_init();var res=BINDING.typed_array_from(pinned_array,begin,end,bytes_per_element,type);return BINDING._js_to_mono_obj(true,res)}function _mono_wasm_typed_array_to_array(js_handle,is_exception){BINDING.bindings_lazy_init();var js_obj=BINDING.mono_wasm_get_jsobj_from_js_handle(js_handle);if(!js_obj){setValue(is_exception,1,"i32");return BINDING.js_string_to_mono_string("ERR06: Invalid JS object handle '"+js_handle+"'")}return BINDING.js_typed_array_to_array(js_obj,false)}function _schedule_background_exec(){++MONO.pump_count;if(typeof globalThis.setTimeout==="function"){globalThis.setTimeout(MONO.pump_message,0)}}function _setTempRet0(val){setTempRet0(val)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var miniTempWebGLFloatBuffersStorage=new Float32Array(288);for(var i=0;i<288;++i){miniTempWebGLFloatBuffers[i]=miniTempWebGLFloatBuffersStorage.subarray(0,i+1)}var __miniTempWebGLIntBuffersStorage=new Int32Array(288);for(var i=0;i<288;++i){__miniTempWebGLIntBuffers[i]=__miniTempWebGLIntBuffersStorage.subarray(0,i+1)}MONO.export_functions(Module);BINDING.export_functions(Module);var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"__assert_fail":___assert_fail,"__clock_gettime":___clock_gettime,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_begin_catch":___cxa_begin_catch,"__cxa_end_catch":___cxa_end_catch,"__cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"__cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"__cxa_free_exception":___cxa_free_exception,"__cxa_rethrow":___cxa_rethrow,"__cxa_throw":___cxa_throw,"__cxa_uncaught_exceptions":___cxa_uncaught_exceptions,"__resumeException":___resumeException,"__sys_access":___sys_access,"__sys_chdir":___sys_chdir,"__sys_chmod":___sys_chmod,"__sys_connect":___sys_connect,"__sys_fadvise64_64":___sys_fadvise64_64,"__sys_fchmod":___sys_fchmod,"__sys_fcntl64":___sys_fcntl64,"__sys_fstat64":___sys_fstat64,"__sys_fstatfs64":___sys_fstatfs64,"__sys_ftruncate64":___sys_ftruncate64,"__sys_getcwd":___sys_getcwd,"__sys_getdents64":___sys_getdents64,"__sys_getpid":___sys_getpid,"__sys_getrusage":___sys_getrusage,"__sys_ioctl":___sys_ioctl,"__sys_link":___sys_link,"__sys_lstat64":___sys_lstat64,"__sys_madvise1":___sys_madvise1,"__sys_mkdir":___sys_mkdir,"__sys_mmap2":___sys_mmap2,"__sys_msync":___sys_msync,"__sys_munmap":___sys_munmap,"__sys_open":___sys_open,"__sys_readlink":___sys_readlink,"__sys_rename":___sys_rename,"__sys_rmdir":___sys_rmdir,"__sys_sendto":___sys_sendto,"__sys_socket":___sys_socket,"__sys_stat64":___sys_stat64,"__sys_symlink":___sys_symlink,"__sys_unlink":___sys_unlink,"__sys_utimensat":___sys_utimensat,"abort":_abort,"clock_getres":_clock_getres,"clock_gettime":_clock_gettime,"compile_function":compile_function,"dotnet_browser_entropy":_dotnet_browser_entropy,"emscripten_asm_const_int":_emscripten_asm_const_int,"emscripten_get_heap_max":_emscripten_get_heap_max,"emscripten_glActiveTexture":_emscripten_glActiveTexture,"emscripten_glAttachShader":_emscripten_glAttachShader,"emscripten_glBeginQueryEXT":_emscripten_glBeginQueryEXT,"emscripten_glBindAttribLocation":_emscripten_glBindAttribLocation,"emscripten_glBindBuffer":_emscripten_glBindBuffer,"emscripten_glBindFramebuffer":_emscripten_glBindFramebuffer,"emscripten_glBindRenderbuffer":_emscripten_glBindRenderbuffer,"emscripten_glBindTexture":_emscripten_glBindTexture,"emscripten_glBindVertexArrayOES":_emscripten_glBindVertexArrayOES,"emscripten_glBlendColor":_emscripten_glBlendColor,"emscripten_glBlendEquation":_emscripten_glBlendEquation,"emscripten_glBlendEquationSeparate":_emscripten_glBlendEquationSeparate,"emscripten_glBlendFunc":_emscripten_glBlendFunc,"emscripten_glBlendFuncSeparate":_emscripten_glBlendFuncSeparate,"emscripten_glBufferData":_emscripten_glBufferData,"emscripten_glBufferSubData":_emscripten_glBufferSubData,"emscripten_glCheckFramebufferStatus":_emscripten_glCheckFramebufferStatus,"emscripten_glClear":_emscripten_glClear,"emscripten_glClearColor":_emscripten_glClearColor,"emscripten_glClearDepthf":_emscripten_glClearDepthf,"emscripten_glClearStencil":_emscripten_glClearStencil,"emscripten_glColorMask":_emscripten_glColorMask,"emscripten_glCompileShader":_emscripten_glCompileShader,"emscripten_glCompressedTexImage2D":_emscripten_glCompressedTexImage2D,"emscripten_glCompressedTexSubImage2D":_emscripten_glCompressedTexSubImage2D,"emscripten_glCopyTexImage2D":_emscripten_glCopyTexImage2D,"emscripten_glCopyTexSubImage2D":_emscripten_glCopyTexSubImage2D,"emscripten_glCreateProgram":_emscripten_glCreateProgram,"emscripten_glCreateShader":_emscripten_glCreateShader,"emscripten_glCullFace":_emscripten_glCullFace,"emscripten_glDeleteBuffers":_emscripten_glDeleteBuffers,"emscripten_glDeleteFramebuffers":_emscripten_glDeleteFramebuffers,"emscripten_glDeleteProgram":_emscripten_glDeleteProgram,"emscripten_glDeleteQueriesEXT":_emscripten_glDeleteQueriesEXT,"emscripten_glDeleteRenderbuffers":_emscripten_glDeleteRenderbuffers,"emscripten_glDeleteShader":_emscripten_glDeleteShader,"emscripten_glDeleteTextures":_emscripten_glDeleteTextures,"emscripten_glDeleteVertexArraysOES":_emscripten_glDeleteVertexArraysOES,"emscripten_glDepthFunc":_emscripten_glDepthFunc,"emscripten_glDepthMask":_emscripten_glDepthMask,"emscripten_glDepthRangef":_emscripten_glDepthRangef,"emscripten_glDetachShader":_emscripten_glDetachShader,"emscripten_glDisable":_emscripten_glDisable,"emscripten_glDisableVertexAttribArray":_emscripten_glDisableVertexAttribArray,"emscripten_glDrawArrays":_emscripten_glDrawArrays,"emscripten_glDrawArraysInstancedANGLE":_emscripten_glDrawArraysInstancedANGLE,"emscripten_glDrawBuffersWEBGL":_emscripten_glDrawBuffersWEBGL,"emscripten_glDrawElements":_emscripten_glDrawElements,"emscripten_glDrawElementsInstancedANGLE":_emscripten_glDrawElementsInstancedANGLE,"emscripten_glEnable":_emscripten_glEnable,"emscripten_glEnableVertexAttribArray":_emscripten_glEnableVertexAttribArray,"emscripten_glEndQueryEXT":_emscripten_glEndQueryEXT,"emscripten_glFinish":_emscripten_glFinish,"emscripten_glFlush":_emscripten_glFlush,"emscripten_glFramebufferRenderbuffer":_emscripten_glFramebufferRenderbuffer,"emscripten_glFramebufferTexture2D":_emscripten_glFramebufferTexture2D,"emscripten_glFrontFace":_emscripten_glFrontFace,"emscripten_glGenBuffers":_emscripten_glGenBuffers,"emscripten_glGenFramebuffers":_emscripten_glGenFramebuffers,"emscripten_glGenQueriesEXT":_emscripten_glGenQueriesEXT,"emscripten_glGenRenderbuffers":_emscripten_glGenRenderbuffers,"emscripten_glGenTextures":_emscripten_glGenTextures,"emscripten_glGenVertexArraysOES":_emscripten_glGenVertexArraysOES,"emscripten_glGenerateMipmap":_emscripten_glGenerateMipmap,"emscripten_glGetActiveAttrib":_emscripten_glGetActiveAttrib,"emscripten_glGetActiveUniform":_emscripten_glGetActiveUniform,"emscripten_glGetAttachedShaders":_emscripten_glGetAttachedShaders,"emscripten_glGetAttribLocation":_emscripten_glGetAttribLocation,"emscripten_glGetBooleanv":_emscripten_glGetBooleanv,"emscripten_glGetBufferParameteriv":_emscripten_glGetBufferParameteriv,"emscripten_glGetError":_emscripten_glGetError,"emscripten_glGetFloatv":_emscripten_glGetFloatv,"emscripten_glGetFramebufferAttachmentParameteriv":_emscripten_glGetFramebufferAttachmentParameteriv,"emscripten_glGetIntegerv":_emscripten_glGetIntegerv,"emscripten_glGetProgramInfoLog":_emscripten_glGetProgramInfoLog,"emscripten_glGetProgramiv":_emscripten_glGetProgramiv,"emscripten_glGetQueryObjecti64vEXT":_emscripten_glGetQueryObjecti64vEXT,"emscripten_glGetQueryObjectivEXT":_emscripten_glGetQueryObjectivEXT,"emscripten_glGetQueryObjectui64vEXT":_emscripten_glGetQueryObjectui64vEXT,"emscripten_glGetQueryObjectuivEXT":_emscripten_glGetQueryObjectuivEXT,"emscripten_glGetQueryivEXT":_emscripten_glGetQueryivEXT,"emscripten_glGetRenderbufferParameteriv":_emscripten_glGetRenderbufferParameteriv,"emscripten_glGetShaderInfoLog":_emscripten_glGetShaderInfoLog,"emscripten_glGetShaderPrecisionFormat":_emscripten_glGetShaderPrecisionFormat,"emscripten_glGetShaderSource":_emscripten_glGetShaderSource,"emscripten_glGetShaderiv":_emscripten_glGetShaderiv,"emscripten_glGetString":_emscripten_glGetString,"emscripten_glGetTexParameterfv":_emscripten_glGetTexParameterfv,"emscripten_glGetTexParameteriv":_emscripten_glGetTexParameteriv,"emscripten_glGetUniformLocation":_emscripten_glGetUniformLocation,"emscripten_glGetUniformfv":_emscripten_glGetUniformfv,"emscripten_glGetUniformiv":_emscripten_glGetUniformiv,"emscripten_glGetVertexAttribPointerv":_emscripten_glGetVertexAttribPointerv,"emscripten_glGetVertexAttribfv":_emscripten_glGetVertexAttribfv,"emscripten_glGetVertexAttribiv":_emscripten_glGetVertexAttribiv,"emscripten_glHint":_emscripten_glHint,"emscripten_glIsBuffer":_emscripten_glIsBuffer,"emscripten_glIsEnabled":_emscripten_glIsEnabled,"emscripten_glIsFramebuffer":_emscripten_glIsFramebuffer,"emscripten_glIsProgram":_emscripten_glIsProgram,"emscripten_glIsQueryEXT":_emscripten_glIsQueryEXT,"emscripten_glIsRenderbuffer":_emscripten_glIsRenderbuffer,"emscripten_glIsShader":_emscripten_glIsShader,"emscripten_glIsTexture":_emscripten_glIsTexture,"emscripten_glIsVertexArrayOES":_emscripten_glIsVertexArrayOES,"emscripten_glLineWidth":_emscripten_glLineWidth,"emscripten_glLinkProgram":_emscripten_glLinkProgram,"emscripten_glPixelStorei":_emscripten_glPixelStorei,"emscripten_glPolygonOffset":_emscripten_glPolygonOffset,"emscripten_glQueryCounterEXT":_emscripten_glQueryCounterEXT,"emscripten_glReadPixels":_emscripten_glReadPixels,"emscripten_glReleaseShaderCompiler":_emscripten_glReleaseShaderCompiler,"emscripten_glRenderbufferStorage":_emscripten_glRenderbufferStorage,"emscripten_glSampleCoverage":_emscripten_glSampleCoverage,"emscripten_glScissor":_emscripten_glScissor,"emscripten_glShaderBinary":_emscripten_glShaderBinary,"emscripten_glShaderSource":_emscripten_glShaderSource,"emscripten_glStencilFunc":_emscripten_glStencilFunc,"emscripten_glStencilFuncSeparate":_emscripten_glStencilFuncSeparate,"emscripten_glStencilMask":_emscripten_glStencilMask,"emscripten_glStencilMaskSeparate":_emscripten_glStencilMaskSeparate,"emscripten_glStencilOp":_emscripten_glStencilOp,"emscripten_glStencilOpSeparate":_emscripten_glStencilOpSeparate,"emscripten_glTexImage2D":_emscripten_glTexImage2D,"emscripten_glTexParameterf":_emscripten_glTexParameterf,"emscripten_glTexParameterfv":_emscripten_glTexParameterfv,"emscripten_glTexParameteri":_emscripten_glTexParameteri,"emscripten_glTexParameteriv":_emscripten_glTexParameteriv,"emscripten_glTexSubImage2D":_emscripten_glTexSubImage2D,"emscripten_glUniform1f":_emscripten_glUniform1f,"emscripten_glUniform1fv":_emscripten_glUniform1fv,"emscripten_glUniform1i":_emscripten_glUniform1i,"emscripten_glUniform1iv":_emscripten_glUniform1iv,"emscripten_glUniform2f":_emscripten_glUniform2f,"emscripten_glUniform2fv":_emscripten_glUniform2fv,"emscripten_glUniform2i":_emscripten_glUniform2i,"emscripten_glUniform2iv":_emscripten_glUniform2iv,"emscripten_glUniform3f":_emscripten_glUniform3f,"emscripten_glUniform3fv":_emscripten_glUniform3fv,"emscripten_glUniform3i":_emscripten_glUniform3i,"emscripten_glUniform3iv":_emscripten_glUniform3iv,"emscripten_glUniform4f":_emscripten_glUniform4f,"emscripten_glUniform4fv":_emscripten_glUniform4fv,"emscripten_glUniform4i":_emscripten_glUniform4i,"emscripten_glUniform4iv":_emscripten_glUniform4iv,"emscripten_glUniformMatrix2fv":_emscripten_glUniformMatrix2fv,"emscripten_glUniformMatrix3fv":_emscripten_glUniformMatrix3fv,"emscripten_glUniformMatrix4fv":_emscripten_glUniformMatrix4fv,"emscripten_glUseProgram":_emscripten_glUseProgram,"emscripten_glValidateProgram":_emscripten_glValidateProgram,"emscripten_glVertexAttrib1f":_emscripten_glVertexAttrib1f,"emscripten_glVertexAttrib1fv":_emscripten_glVertexAttrib1fv,"emscripten_glVertexAttrib2f":_emscripten_glVertexAttrib2f,"emscripten_glVertexAttrib2fv":_emscripten_glVertexAttrib2fv,"emscripten_glVertexAttrib3f":_emscripten_glVertexAttrib3f,"emscripten_glVertexAttrib3fv":_emscripten_glVertexAttrib3fv,"emscripten_glVertexAttrib4f":_emscripten_glVertexAttrib4f,"emscripten_glVertexAttrib4fv":_emscripten_glVertexAttrib4fv,"emscripten_glVertexAttribDivisorANGLE":_emscripten_glVertexAttribDivisorANGLE,"emscripten_glVertexAttribPointer":_emscripten_glVertexAttribPointer,"emscripten_glViewport":_emscripten_glViewport,"emscripten_longjmp":_emscripten_longjmp,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"emscripten_thread_sleep":_emscripten_thread_sleep,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"exit":_exit,"fd_close":_fd_close,"fd_fdstat_get":_fd_fdstat_get,"fd_pread":_fd_pread,"fd_pwrite":_fd_pwrite,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_sync":_fd_sync,"fd_write":_fd_write,"flock":_flock,"gai_strerror":_gai_strerror,"getTempRet0":_getTempRet0,"gettimeofday":_gettimeofday,"gmtime_r":_gmtime_r,"invoke_diii":invoke_diii,"invoke_fiii":invoke_fiii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_iiiiij":invoke_iiiiij,"invoke_j":invoke_j,"invoke_jiiii":invoke_jiiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"llvm_eh_typeid_for":_llvm_eh_typeid_for,"localtime_r":_localtime_r,"mono_set_timeout":_mono_set_timeout,"mono_wasm_add_event_listener":_mono_wasm_add_event_listener,"mono_wasm_create_cs_owned_object":_mono_wasm_create_cs_owned_object,"mono_wasm_get_by_index":_mono_wasm_get_by_index,"mono_wasm_get_global_object":_mono_wasm_get_global_object,"mono_wasm_get_object_property":_mono_wasm_get_object_property,"mono_wasm_invoke_js_blazor":_mono_wasm_invoke_js_blazor,"mono_wasm_invoke_js_marshalled":_mono_wasm_invoke_js_marshalled,"mono_wasm_invoke_js_unmarshalled":_mono_wasm_invoke_js_unmarshalled,"mono_wasm_invoke_js_with_args":_mono_wasm_invoke_js_with_args,"mono_wasm_release_cs_owned_object":_mono_wasm_release_cs_owned_object,"mono_wasm_remove_event_listener":_mono_wasm_remove_event_listener,"mono_wasm_set_by_index":_mono_wasm_set_by_index,"mono_wasm_set_object_property":_mono_wasm_set_object_property,"mono_wasm_typed_array_copy_from":_mono_wasm_typed_array_copy_from,"mono_wasm_typed_array_copy_to":_mono_wasm_typed_array_copy_to,"mono_wasm_typed_array_from":_mono_wasm_typed_array_from,"mono_wasm_typed_array_to_array":_mono_wasm_typed_array_to_array,"schedule_background_exec":_schedule_background_exec,"setTempRet0":_setTempRet0,"strftime":_strftime,"strftime_l":_strftime_l,"time":_time,"tzset":_tzset};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["__wasm_call_ctors"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["free"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["malloc"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["__errno_location"]).apply(null,arguments)};var _memset=Module["_memset"]=function(){return(_memset=Module["_memset"]=Module["asm"]["memset"]).apply(null,arguments)};var _mono_wasm_register_root=Module["_mono_wasm_register_root"]=function(){return(_mono_wasm_register_root=Module["_mono_wasm_register_root"]=Module["asm"]["mono_wasm_register_root"]).apply(null,arguments)};var _mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=function(){return(_mono_wasm_deregister_root=Module["_mono_wasm_deregister_root"]=Module["asm"]["mono_wasm_deregister_root"]).apply(null,arguments)};var _mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=function(){return(_mono_wasm_add_assembly=Module["_mono_wasm_add_assembly"]=Module["asm"]["mono_wasm_add_assembly"]).apply(null,arguments)};var _mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=function(){return(_mono_wasm_add_satellite_assembly=Module["_mono_wasm_add_satellite_assembly"]=Module["asm"]["mono_wasm_add_satellite_assembly"]).apply(null,arguments)};var _mono_wasm_setenv=Module["_mono_wasm_setenv"]=function(){return(_mono_wasm_setenv=Module["_mono_wasm_setenv"]=Module["asm"]["mono_wasm_setenv"]).apply(null,arguments)};var _mono_wasm_register_bundled_satellite_assemblies=Module["_mono_wasm_register_bundled_satellite_assemblies"]=function(){return(_mono_wasm_register_bundled_satellite_assemblies=Module["_mono_wasm_register_bundled_satellite_assemblies"]=Module["asm"]["mono_wasm_register_bundled_satellite_assemblies"]).apply(null,arguments)};var _mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=function(){return(_mono_wasm_load_runtime=Module["_mono_wasm_load_runtime"]=Module["asm"]["mono_wasm_load_runtime"]).apply(null,arguments)};var _mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=function(){return(_mono_wasm_assembly_load=Module["_mono_wasm_assembly_load"]=Module["asm"]["mono_wasm_assembly_load"]).apply(null,arguments)};var _mono_wasm_find_corlib_class=Module["_mono_wasm_find_corlib_class"]=function(){return(_mono_wasm_find_corlib_class=Module["_mono_wasm_find_corlib_class"]=Module["asm"]["mono_wasm_find_corlib_class"]).apply(null,arguments)};var _mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=function(){return(_mono_wasm_assembly_find_class=Module["_mono_wasm_assembly_find_class"]=Module["asm"]["mono_wasm_assembly_find_class"]).apply(null,arguments)};var _mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=function(){return(_mono_wasm_assembly_find_method=Module["_mono_wasm_assembly_find_method"]=Module["asm"]["mono_wasm_assembly_find_method"]).apply(null,arguments)};var _mono_wasm_get_delegate_invoke=Module["_mono_wasm_get_delegate_invoke"]=function(){return(_mono_wasm_get_delegate_invoke=Module["_mono_wasm_get_delegate_invoke"]=Module["asm"]["mono_wasm_get_delegate_invoke"]).apply(null,arguments)};var _mono_wasm_box_primitive=Module["_mono_wasm_box_primitive"]=function(){return(_mono_wasm_box_primitive=Module["_mono_wasm_box_primitive"]=Module["asm"]["mono_wasm_box_primitive"]).apply(null,arguments)};var _mono_wasm_invoke_method=Module["_mono_wasm_invoke_method"]=function(){return(_mono_wasm_invoke_method=Module["_mono_wasm_invoke_method"]=Module["asm"]["mono_wasm_invoke_method"]).apply(null,arguments)};var _mono_wasm_assembly_get_entry_point=Module["_mono_wasm_assembly_get_entry_point"]=function(){return(_mono_wasm_assembly_get_entry_point=Module["_mono_wasm_assembly_get_entry_point"]=Module["asm"]["mono_wasm_assembly_get_entry_point"]).apply(null,arguments)};var _mono_wasm_string_get_utf8=Module["_mono_wasm_string_get_utf8"]=function(){return(_mono_wasm_string_get_utf8=Module["_mono_wasm_string_get_utf8"]=Module["asm"]["mono_wasm_string_get_utf8"]).apply(null,arguments)};var _mono_wasm_string_convert=Module["_mono_wasm_string_convert"]=function(){return(_mono_wasm_string_convert=Module["_mono_wasm_string_convert"]=Module["asm"]["mono_wasm_string_convert"]).apply(null,arguments)};var _mono_wasm_string_from_js=Module["_mono_wasm_string_from_js"]=function(){return(_mono_wasm_string_from_js=Module["_mono_wasm_string_from_js"]=Module["asm"]["mono_wasm_string_from_js"]).apply(null,arguments)};var _mono_wasm_string_from_utf16=Module["_mono_wasm_string_from_utf16"]=function(){return(_mono_wasm_string_from_utf16=Module["_mono_wasm_string_from_utf16"]=Module["asm"]["mono_wasm_string_from_utf16"]).apply(null,arguments)};var _mono_wasm_get_obj_type=Module["_mono_wasm_get_obj_type"]=function(){return(_mono_wasm_get_obj_type=Module["_mono_wasm_get_obj_type"]=Module["asm"]["mono_wasm_get_obj_type"]).apply(null,arguments)};var _mono_wasm_try_unbox_primitive_and_get_type=Module["_mono_wasm_try_unbox_primitive_and_get_type"]=function(){return(_mono_wasm_try_unbox_primitive_and_get_type=Module["_mono_wasm_try_unbox_primitive_and_get_type"]=Module["asm"]["mono_wasm_try_unbox_primitive_and_get_type"]).apply(null,arguments)};var _mono_unbox_int=Module["_mono_unbox_int"]=function(){return(_mono_unbox_int=Module["_mono_unbox_int"]=Module["asm"]["mono_unbox_int"]).apply(null,arguments)};var _mono_wasm_array_length=Module["_mono_wasm_array_length"]=function(){return(_mono_wasm_array_length=Module["_mono_wasm_array_length"]=Module["asm"]["mono_wasm_array_length"]).apply(null,arguments)};var _mono_wasm_array_get=Module["_mono_wasm_array_get"]=function(){return(_mono_wasm_array_get=Module["_mono_wasm_array_get"]=Module["asm"]["mono_wasm_array_get"]).apply(null,arguments)};var _mono_wasm_obj_array_new=Module["_mono_wasm_obj_array_new"]=function(){return(_mono_wasm_obj_array_new=Module["_mono_wasm_obj_array_new"]=Module["asm"]["mono_wasm_obj_array_new"]).apply(null,arguments)};var _mono_wasm_obj_array_set=Module["_mono_wasm_obj_array_set"]=function(){return(_mono_wasm_obj_array_set=Module["_mono_wasm_obj_array_set"]=Module["asm"]["mono_wasm_obj_array_set"]).apply(null,arguments)};var _mono_wasm_string_array_new=Module["_mono_wasm_string_array_new"]=function(){return(_mono_wasm_string_array_new=Module["_mono_wasm_string_array_new"]=Module["asm"]["mono_wasm_string_array_new"]).apply(null,arguments)};var _mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=function(){return(_mono_wasm_exec_regression=Module["_mono_wasm_exec_regression"]=Module["asm"]["mono_wasm_exec_regression"]).apply(null,arguments)};var _mono_wasm_exit=Module["_mono_wasm_exit"]=function(){return(_mono_wasm_exit=Module["_mono_wasm_exit"]=Module["asm"]["mono_wasm_exit"]).apply(null,arguments)};var _mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=function(){return(_mono_wasm_set_main_args=Module["_mono_wasm_set_main_args"]=Module["asm"]["mono_wasm_set_main_args"]).apply(null,arguments)};var _mono_wasm_strdup=Module["_mono_wasm_strdup"]=function(){return(_mono_wasm_strdup=Module["_mono_wasm_strdup"]=Module["asm"]["mono_wasm_strdup"]).apply(null,arguments)};var _mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=function(){return(_mono_wasm_parse_runtime_options=Module["_mono_wasm_parse_runtime_options"]=Module["asm"]["mono_wasm_parse_runtime_options"]).apply(null,arguments)};var _mono_wasm_enable_on_demand_gc=Module["_mono_wasm_enable_on_demand_gc"]=function(){return(_mono_wasm_enable_on_demand_gc=Module["_mono_wasm_enable_on_demand_gc"]=Module["asm"]["mono_wasm_enable_on_demand_gc"]).apply(null,arguments)};var _mono_wasm_intern_string=Module["_mono_wasm_intern_string"]=function(){return(_mono_wasm_intern_string=Module["_mono_wasm_intern_string"]=Module["asm"]["mono_wasm_intern_string"]).apply(null,arguments)};var _mono_wasm_string_get_data=Module["_mono_wasm_string_get_data"]=function(){return(_mono_wasm_string_get_data=Module["_mono_wasm_string_get_data"]=Module["asm"]["mono_wasm_string_get_data"]).apply(null,arguments)};var _mono_wasm_typed_array_new=Module["_mono_wasm_typed_array_new"]=function(){return(_mono_wasm_typed_array_new=Module["_mono_wasm_typed_array_new"]=Module["asm"]["mono_wasm_typed_array_new"]).apply(null,arguments)};var _mono_wasm_unbox_enum=Module["_mono_wasm_unbox_enum"]=function(){return(_mono_wasm_unbox_enum=Module["_mono_wasm_unbox_enum"]=Module["asm"]["mono_wasm_unbox_enum"]).apply(null,arguments)};var _mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=function(){return(_mono_wasm_send_dbg_command_with_parms=Module["_mono_wasm_send_dbg_command_with_parms"]=Module["asm"]["mono_wasm_send_dbg_command_with_parms"]).apply(null,arguments)};var _mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=function(){return(_mono_wasm_send_dbg_command=Module["_mono_wasm_send_dbg_command"]=Module["asm"]["mono_wasm_send_dbg_command"]).apply(null,arguments)};var _putchar=Module["_putchar"]=function(){return(_putchar=Module["_putchar"]=Module["asm"]["putchar"]).apply(null,arguments)};var _mono_background_exec=Module["_mono_background_exec"]=function(){return(_mono_background_exec=Module["_mono_background_exec"]=Module["asm"]["mono_background_exec"]).apply(null,arguments)};var _mono_wasm_get_icudt_name=Module["_mono_wasm_get_icudt_name"]=function(){return(_mono_wasm_get_icudt_name=Module["_mono_wasm_get_icudt_name"]=Module["asm"]["mono_wasm_get_icudt_name"]).apply(null,arguments)};var _mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=function(){return(_mono_wasm_load_icu_data=Module["_mono_wasm_load_icu_data"]=Module["asm"]["mono_wasm_load_icu_data"]).apply(null,arguments)};var _mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=function(){return(_mono_print_method_from_ip=Module["_mono_print_method_from_ip"]=Module["asm"]["mono_print_method_from_ip"]).apply(null,arguments)};var _mono_set_timeout_exec=Module["_mono_set_timeout_exec"]=function(){return(_mono_set_timeout_exec=Module["_mono_set_timeout_exec"]=Module["asm"]["mono_set_timeout_exec"]).apply(null,arguments)};var _ntohs=Module["_ntohs"]=function(){return(_ntohs=Module["_ntohs"]=Module["asm"]["ntohs"]).apply(null,arguments)};var _htons=Module["_htons"]=function(){return(_htons=Module["_htons"]=Module["asm"]["htons"]).apply(null,arguments)};var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=function(){return(_emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=Module["asm"]["emscripten_main_thread_process_queued_calls"]).apply(null,arguments)};var _htonl=Module["_htonl"]=function(){return(_htonl=Module["_htonl"]=Module["asm"]["htonl"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["_get_tzname"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["_get_daylight"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["_get_timezone"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["stackSave"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["stackRestore"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["stackAlloc"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["setThrew"]).apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["__cxa_can_catch"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["__cxa_is_pointer_type"]).apply(null,arguments)};var _memalign=Module["_memalign"]=function(){return(_memalign=Module["_memalign"]=Module["asm"]["memalign"]).apply(null,arguments)};var dynCall_viji=Module["dynCall_viji"]=function(){return(dynCall_viji=Module["dynCall_viji"]=Module["asm"]["dynCall_viji"]).apply(null,arguments)};var dynCall_vijiii=Module["dynCall_vijiii"]=function(){return(dynCall_vijiii=Module["dynCall_vijiii"]=Module["asm"]["dynCall_vijiii"]).apply(null,arguments)};var dynCall_jiiiijiiiii=Module["dynCall_jiiiijiiiii"]=function(){return(dynCall_jiiiijiiiii=Module["dynCall_jiiiijiiiii"]=Module["asm"]["dynCall_jiiiijiiiii"]).apply(null,arguments)};var dynCall_viiij=Module["dynCall_viiij"]=function(){return(dynCall_viiij=Module["dynCall_viiij"]=Module["asm"]["dynCall_viiij"]).apply(null,arguments)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(){return(dynCall_jiiii=Module["dynCall_jiiii"]=Module["asm"]["dynCall_jiiii"]).apply(null,arguments)};var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=function(){return(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=Module["asm"]["dynCall_jiiiiii"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["dynCall_ji"]).apply(null,arguments)};var dynCall_iijj=Module["dynCall_iijj"]=function(){return(dynCall_iijj=Module["dynCall_iijj"]=Module["asm"]["dynCall_iijj"]).apply(null,arguments)};var dynCall_viiiiij=Module["dynCall_viiiiij"]=function(){return(dynCall_viiiiij=Module["dynCall_viiiiij"]=Module["asm"]["dynCall_viiiiij"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["dynCall_iiiij"]).apply(null,arguments)};var dynCall_jii=Module["dynCall_jii"]=function(){return(dynCall_jii=Module["dynCall_jii"]=Module["asm"]["dynCall_jii"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["dynCall_iij"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["dynCall_vij"]).apply(null,arguments)};var dynCall_viiiij=Module["dynCall_viiiij"]=function(){return(dynCall_viiiij=Module["dynCall_viiiij"]=Module["asm"]["dynCall_viiiij"]).apply(null,arguments)};var dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=function(){return(dynCall_jiiiiiiiii=Module["dynCall_jiiiiiiiii"]=Module["asm"]["dynCall_jiiiiiiiii"]).apply(null,arguments)};var dynCall_vj=Module["dynCall_vj"]=function(){return(dynCall_vj=Module["dynCall_vj"]=Module["asm"]["dynCall_vj"]).apply(null,arguments)};var dynCall_iji=Module["dynCall_iji"]=function(){return(dynCall_iji=Module["dynCall_iji"]=Module["asm"]["dynCall_iji"]).apply(null,arguments)};var dynCall_ij=Module["dynCall_ij"]=function(){return(dynCall_ij=Module["dynCall_ij"]=Module["asm"]["dynCall_ij"]).apply(null,arguments)};var dynCall_jj=Module["dynCall_jj"]=function(){return(dynCall_jj=Module["dynCall_jj"]=Module["asm"]["dynCall_jj"]).apply(null,arguments)};var dynCall_iiijiiiii=Module["dynCall_iiijiiiii"]=function(){return(dynCall_iiijiiiii=Module["dynCall_iiijiiiii"]=Module["asm"]["dynCall_iiijiiiii"]).apply(null,arguments)};var dynCall_j=Module["dynCall_j"]=function(){return(dynCall_j=Module["dynCall_j"]=Module["asm"]["dynCall_j"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["dynCall_iiji"]).apply(null,arguments)};var dynCall_iijjiii=Module["dynCall_iijjiii"]=function(){return(dynCall_iijjiii=Module["dynCall_iijjiii"]=Module["asm"]["dynCall_iijjiii"]).apply(null,arguments)};var dynCall_vijjjii=Module["dynCall_vijjjii"]=function(){return(dynCall_vijjjii=Module["dynCall_vijjjii"]=Module["asm"]["dynCall_vijjjii"]).apply(null,arguments)};var dynCall_iijii=Module["dynCall_iijii"]=function(){return(dynCall_iijii=Module["dynCall_iijii"]=Module["asm"]["dynCall_iijii"]).apply(null,arguments)};var dynCall_iijiii=Module["dynCall_iijiii"]=function(){return(dynCall_iijiii=Module["dynCall_iijiii"]=Module["asm"]["dynCall_iijiii"]).apply(null,arguments)};var dynCall_vijiiii=Module["dynCall_vijiiii"]=function(){return(dynCall_vijiiii=Module["dynCall_vijiiii"]=Module["asm"]["dynCall_vijiiii"]).apply(null,arguments)};var dynCall_jij=Module["dynCall_jij"]=function(){return(dynCall_jij=Module["dynCall_jij"]=Module["asm"]["dynCall_jij"]).apply(null,arguments)};var dynCall_iijiiii=Module["dynCall_iijiiii"]=function(){return(dynCall_iijiiii=Module["dynCall_iijiiii"]=Module["asm"]["dynCall_iijiiii"]).apply(null,arguments)};var dynCall_jd=Module["dynCall_jd"]=function(){return(dynCall_jd=Module["dynCall_jd"]=Module["asm"]["dynCall_jd"]).apply(null,arguments)};var dynCall_jf=Module["dynCall_jf"]=function(){return(dynCall_jf=Module["dynCall_jf"]=Module["asm"]["dynCall_jf"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["dynCall_jiji"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["dynCall_iiiiij"]).apply(null,arguments)};var dynCall_viijii=Module["dynCall_viijii"]=function(){return(dynCall_viijii=Module["dynCall_viijii"]=Module["asm"]["dynCall_viijii"]).apply(null,arguments)};var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=function(){return(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=Module["asm"]["dynCall_iiiiijj"]).apply(null,arguments)};var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=function(){return(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=Module["asm"]["dynCall_iiiiiijj"]).apply(null,arguments)};var dynCall_iijji=Module["dynCall_iijji"]=function(){return(dynCall_iijji=Module["dynCall_iijji"]=Module["asm"]["dynCall_iijji"]).apply(null,arguments)};var dynCall_iijiiij=Module["dynCall_iijiiij"]=function(){return(dynCall_iijiiij=Module["dynCall_iijiiij"]=Module["asm"]["dynCall_iijiiij"]).apply(null,arguments)};var dynCall_jiiij=Module["dynCall_jiiij"]=function(){return(dynCall_jiiij=Module["dynCall_jiiij"]=Module["asm"]["dynCall_jiiij"]).apply(null,arguments)};var dynCall_jijj=Module["dynCall_jijj"]=function(){return(dynCall_jijj=Module["dynCall_jijj"]=Module["asm"]["dynCall_jijj"]).apply(null,arguments)};function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_j(index){var sp=stackSave();try{return dynCall_j(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}Module["ccall"]=ccall;Module["cwrap"]=cwrap;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ArrayToString"]=UTF8ArrayToString;Module["UTF8ToString"]=UTF8ToString;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["addFunction"]=addFunction;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){EXITSTATUS=status;if(implicit&&keepRuntimeAlive()&&status===0){return}if(keepRuntimeAlive()){}else{exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); diff --git a/LaunchApp/obj/Release/net6.0/wasm/for-build/dotnet.wasm b/LaunchApp/obj/Release/net6.0/wasm/for-build/dotnet.wasm new file mode 100644 index 00000000..bb5d7098 Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/wasm/for-build/dotnet.wasm differ diff --git a/LaunchApp/obj/Release/net6.0/wasm/for-build/driver.o b/LaunchApp/obj/Release/net6.0/wasm/for-build/driver.o new file mode 100644 index 00000000..0fcc9e71 Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/wasm/for-build/driver.o differ diff --git a/LaunchApp/obj/Release/net6.0/wasm/for-build/emcc-compile.rsp b/LaunchApp/obj/Release/net6.0/wasm/for-build/emcc-compile.rsp new file mode 100644 index 00000000..f587f3fd --- /dev/null +++ b/LaunchApp/obj/Release/net6.0/wasm/for-build/emcc-compile.rsp @@ -0,0 +1,11 @@ +-Oz +-s DISABLE_EXCEPTION_CATCHING=0 +-v +-DLINK_ICALLS=1 +-DCORE_BINDINGS +-DGEN_PINVOKE=1 +-emit-llvm +"-IC:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\wasm\for-build" +"-IC:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\include\mono-2.0" +"-IC:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\include\wasm" +-g diff --git a/LaunchApp/obj/Release/net6.0/wasm/for-build/emcc-link.rsp b/LaunchApp/obj/Release/net6.0/wasm/for-build/emcc-link.rsp new file mode 100644 index 00000000..efc120d4 --- /dev/null +++ b/LaunchApp/obj/Release/net6.0/wasm/for-build/emcc-link.rsp @@ -0,0 +1,26 @@ +-O2 +-s DISABLE_EXCEPTION_CATCHING=0 +-v +-s TOTAL_MEMORY=536870912 +-s ERROR_ON_UNDEFINED_SYMBOLS=0 +--js-library "C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\src\binding_support.js" +--js-library "C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\src\dotnet_support.js" +--js-library "C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\src\library_mono.js" +--js-library "C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\src\pal_random.js" +"C:\Users\rsncra\.nuget\packages\skiasharp.nativeassets.webassembly\2.88.0-preview.256\buildTransitive\netstandard1.0\..\..\build\netstandard1.0\libSkiaSharp.a\2.0.23\libSkiaSharp.a" +"C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\wasm\for-build\pinvoke.o" +"C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\wasm\for-build\driver.o" +"C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\wasm\for-build\corebindings.o" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libicui18n.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libicuuc.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libmono-component-debugger-stub-static.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libmono-component-diagnostics_tracing-stub-static.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libmono-component-hot_reload-stub-static.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libmono-ee-interp.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libmono-icall-table.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libmono-ilgen.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libmono-profiler-aot.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libmonosgen-2.0.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libSystem.IO.Compression.Native.a" +"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Runtime.Mono.browser-wasm\6.0.9\runtimes\browser-wasm\native\libSystem.Native.a" +-o "C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LaunchApp\obj\Release\net6.0\wasm\for-build\dotnet.js" diff --git a/LaunchApp/obj/Release/net6.0/wasm/for-build/icall-table.h b/LaunchApp/obj/Release/net6.0/wasm/for-build/icall-table.h new file mode 100644 index 00000000..b5ff743c --- /dev/null +++ b/LaunchApp/obj/Release/net6.0/wasm/for-build/icall-table.h @@ -0,0 +1,1673 @@ +#define ICALL_TABLE_corlib 1 + +static int corlib_icall_indexes [] = { +228, +235, +237, +239, +258, +265, +266, +267, +268, +269, +270, +271, +272, +273, +276, +277, +462, +463, +465, +498, +499, +500, +520, +521, +522, +523, +524, +615, +616, +617, +618, +619, +620, +621, +624, +716, +717, +718, +719, +720, +721, +722, +723, +726, +736, +737, +739, +741, +759, +762, +767, +775, +776, +777, +778, +779, +780, +781, +782, +783, +784, +785, +786, +787, +788, +789, +790, +791, +792, +793, +795, +796, +797, +798, +799, +800, +801, +802, +898, +899, +900, +901, +902, +903, +904, +905, +906, +907, +908, +909, +910, +911, +912, +913, +914, +916, +917, +918, +919, +920, +921, +922, +923, +1010, +1011, +1016, +1082, +1083, +1092, +1095, +1097, +1103, +1104, +1106, +1107, +1111, +1113, +1115, +1116, +1117, +1118, +1120, +1121, +1122, +1125, +1126, +1129, +1130, +1131, +1209, +1211, +1213, +1221, +1222, +1223, +1224, +1225, +1229, +1230, +1231, +1232, +1233, +1234, +1236, +1237, +1238, +1240, +1241, +1243, +1248, +1249, +1250, +1524, +1753, +1757, +1785, +1786, +11659, +11660, +11662, +11663, +11664, +11665, +11666, +11667, +11668, +11670, +11671, +11672, +11674, +11675, +11677, +11678, +11679, +11681, +11703, +11705, +11714, +11715, +11717, +11719, +11721, +11723, +11725, +11783, +11795, +11796, +11797, +11799, +11800, +11801, +11802, +11803, +11805, +11807, +11808, +11809, +14172, +14176, +14180, +14181, +14182, +14183, +18287, +18288, +18289, +18290, +18311, +18312, +18313, +18314, +18315, +18316, +18319, +18321, +18322, +18323, +18324, +18537, +18538, +18539, +18540, +19045, +19048, +19063, +19064, +19065, +19066, +19067, +19068, +19692, +19693, +19694, +19699, +19700, +19701, +19780, +19781, +19782, +19827, +19833, +19840, +19850, +19854, +19910, +19954, +19966, +19967, +19968, +19991, +19992, +19993, +19994, +19995, +19996, +19997, +19998, +19999, +20008, +20024, +20046, +20047, +20058, +20060, +20067, +20068, +20071, +20073, +20078, +20079, +20095, +20096, +20103, +20105, +20114, +20117, +20120, +20121, +20122, +20133, +20145, +20151, +20152, +20153, +20155, +20156, +20167, +20187, +20226, +20227, +20228, +20229, +20230, +20231, +20232, +20233, +20234, +20235, +20236, +20237, +20254, +20260, +20265, +20266, +20267, +20304, +20305, +21099, +21100, +21107, +21108, +21208, +21322, +21382, +21715, +21716, +21752, +21753, +21754, +21761, +21853, +21854, +21909, +22111, +22112, +23855, +23857, +23859, +26142, +26161, +26168, +26169, +26171, +}; +void ves_icall_System_ArgIterator_Setup (int,int,int); +void ves_icall_System_ArgIterator_IntGetNextArg (int,int); +void ves_icall_System_ArgIterator_IntGetNextArgWithType (int,int,int); +int ves_icall_System_ArgIterator_IntGetNextArgType (int); +void ves_icall_System_Array_InternalCreate (int,int,int,int,int); +int ves_icall_System_Array_GetCorElementTypeOfElementType_raw (int,int); +int ves_icall_System_Array_IsValueOfElementType_raw (int,int,int); +int ves_icall_System_Array_CanChangePrimitive (int,int,int); +int ves_icall_System_Array_FastCopy_raw (int,int,int,int,int,int); +int ves_icall_System_Array_GetLength_raw (int,int,int); +int ves_icall_System_Array_GetLowerBound_raw (int,int,int); +void ves_icall_System_Array_GetGenericValue_icall (int,int,int); +int ves_icall_System_Array_GetValueImpl_raw (int,int,int); +void ves_icall_System_Array_SetGenericValue_icall (int,int,int); +void ves_icall_System_Array_SetValueImpl_raw (int,int,int,int); +void ves_icall_System_Array_SetValueRelaxedImpl_raw (int,int,int,int); +void ves_icall_System_Runtime_RuntimeImports_Memmove (int,int,int); +void ves_icall_System_Buffer_BulkMoveWithWriteBarrier (int,int,int,int); +void ves_icall_System_Runtime_RuntimeImports_ZeroMemory (int,int); +int ves_icall_System_Delegate_AllocDelegateLike_internal_raw (int,int); +int ves_icall_System_Delegate_CreateDelegate_internal_raw (int,int,int,int,int); +int ves_icall_System_Delegate_GetVirtualMethod_internal_raw (int,int); +int ves_icall_System_Enum_GetEnumValuesAndNames_raw (int,int,int,int); +int ves_icall_System_Enum_ToObject_raw (int,int64_t,int); +int ves_icall_System_Enum_InternalGetCorElementType_raw (int,int); +int ves_icall_System_Enum_get_underlying_type_raw (int,int); +int ves_icall_System_Enum_InternalHasFlag_raw (int,int,int); +int mono_environment_exitcode_get (); +void mono_environment_exitcode_set (int); +int ves_icall_System_Environment_get_ProcessorCount (); +int ves_icall_System_Environment_get_TickCount (); +int64_t ves_icall_System_Environment_get_TickCount64 (); +void ves_icall_System_Environment_Exit (int); +int ves_icall_System_Environment_GetCommandLineArgs_raw (int); +void ves_icall_System_Environment_FailFast_raw (int,int,int,int); +int ves_icall_System_GC_GetCollectionCount (int); +int ves_icall_System_GC_GetMaxGeneration (); +void ves_icall_System_GC_InternalCollect (int); +void ves_icall_System_GC_RecordPressure (int64_t); +void ves_icall_System_GC_register_ephemeron_array_raw (int,int); +int ves_icall_System_GC_get_ephemeron_tombstone_raw (int); +int64_t ves_icall_System_GC_GetAllocatedBytesForCurrentThread (); +int64_t ves_icall_System_GC_GetTotalAllocatedBytes_raw (int,int); +int ves_icall_System_GC_GetGeneration_raw (int,int); +void ves_icall_System_GC_WaitForPendingFinalizers (); +void ves_icall_System_GC_SuppressFinalize_raw (int,int); +void ves_icall_System_GC_ReRegisterForFinalize_raw (int,int); +int64_t ves_icall_System_GC_GetTotalMemory (int); +void ves_icall_System_GC_GetGCMemoryInfo (int,int,int,int,int,int); +int ves_icall_System_GC_AllocPinnedArray_raw (int,int,int); +int ves_icall_System_Object_MemberwiseClone_raw (int,int); +double ves_icall_System_Math_Abs_double (double); +float ves_icall_System_Math_Abs_single (float); +double ves_icall_System_Math_Acos (double); +double ves_icall_System_Math_Acosh (double); +double ves_icall_System_Math_Asin (double); +double ves_icall_System_Math_Asinh (double); +double ves_icall_System_Math_Atan (double); +double ves_icall_System_Math_Atan2 (double,double); +double ves_icall_System_Math_Atanh (double); +double ves_icall_System_Math_Cbrt (double); +double ves_icall_System_Math_Ceiling (double); +double ves_icall_System_Math_Cos (double); +double ves_icall_System_Math_Cosh (double); +double ves_icall_System_Math_Exp (double); +double ves_icall_System_Math_Floor (double); +double ves_icall_System_Math_Log (double); +double ves_icall_System_Math_Log10 (double); +double ves_icall_System_Math_Pow (double,double); +double ves_icall_System_Math_Sin (double); +double ves_icall_System_Math_Sinh (double); +double ves_icall_System_Math_Sqrt (double); +double ves_icall_System_Math_Tan (double); +double ves_icall_System_Math_Tanh (double); +double ves_icall_System_Math_FusedMultiplyAdd (double,double,double); +int ves_icall_System_Math_ILogB (double); +double ves_icall_System_Math_Log2 (double); +double ves_icall_System_Math_ModF (double,int); +float ves_icall_System_MathF_Acos (float); +float ves_icall_System_MathF_Acosh (float); +float ves_icall_System_MathF_Asin (float); +float ves_icall_System_MathF_Asinh (float); +float ves_icall_System_MathF_Atan (float); +float ves_icall_System_MathF_Atan2 (float,float); +float ves_icall_System_MathF_Atanh (float); +float ves_icall_System_MathF_Cbrt (float); +float ves_icall_System_MathF_Ceiling (float); +float ves_icall_System_MathF_Cos (float); +float ves_icall_System_MathF_Cosh (float); +float ves_icall_System_MathF_Exp (float); +float ves_icall_System_MathF_Floor (float); +float ves_icall_System_MathF_Log (float); +float ves_icall_System_MathF_Log10 (float); +float ves_icall_System_MathF_Pow (float,float); +float ves_icall_System_MathF_Sin (float); +float ves_icall_System_MathF_Sinh (float); +float ves_icall_System_MathF_Sqrt (float); +float ves_icall_System_MathF_Tan (float); +float ves_icall_System_MathF_Tanh (float); +float ves_icall_System_MathF_FusedMultiplyAdd (float,float,float); +int ves_icall_System_MathF_ILogB (float); +float ves_icall_System_MathF_Log2 (float); +float ves_icall_System_MathF_ModF (float,int); +int ves_icall_System_RuntimeFieldHandle_GetValueDirect_raw (int,int,int,int,int); +void ves_icall_System_RuntimeFieldHandle_SetValueDirect_raw (int,int,int,int,int,int); +int ves_icall_RuntimeMethodHandle_GetFunctionPointer_raw (int,int); +int ves_icall_RuntimeType_GetCorrespondingInflatedMethod_raw (int,int,int); +int ves_icall_RuntimeType_GetCorrespondingInflatedMethod_raw (int,int,int); +int ves_icall_RuntimeType_make_array_type_raw (int,int,int); +int ves_icall_RuntimeType_make_byref_type_raw (int,int); +int ves_icall_RuntimeType_MakePointerType_raw (int,int); +int ves_icall_RuntimeType_MakeGenericType_raw (int,int,int); +int ves_icall_RuntimeType_GetMethodsByName_native_raw (int,int,int,int,int); +int ves_icall_RuntimeType_GetPropertiesByName_native_raw (int,int,int,int,int); +int ves_icall_RuntimeType_GetConstructors_native_raw (int,int,int); +void ves_icall_RuntimeType_GetInterfaceMapData_raw (int,int,int,int,int); +void ves_icall_RuntimeType_GetPacking_raw (int,int,int,int); +int ves_icall_System_Activator_CreateInstanceInternal_raw (int,int); +int ves_icall_RuntimeType_get_DeclaringMethod_raw (int,int); +int ves_icall_System_RuntimeType_getFullName_raw (int,int,int,int); +int ves_icall_RuntimeType_GetGenericArguments_raw (int,int,int); +int ves_icall_RuntimeType_GetGenericParameterPosition_raw (int,int); +int ves_icall_RuntimeType_GetEvents_native_raw (int,int,int,int); +int ves_icall_RuntimeType_GetFields_native_raw (int,int,int,int,int); +int ves_icall_RuntimeType_GetInterfaces_raw (int,int); +int ves_icall_RuntimeType_GetNestedTypes_native_raw (int,int,int,int,int); +int ves_icall_RuntimeType_get_DeclaringType_raw (int,int); +int ves_icall_RuntimeType_get_Name_raw (int,int); +int ves_icall_RuntimeType_get_Namespace_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetAttributes_raw (int,int); +int ves_icall_reflection_get_token_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetGenericTypeDefinition_impl_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetCorElementType_raw (int,int); +int ves_icall_RuntimeTypeHandle_HasInstantiation_raw (int,int); +int ves_icall_RuntimeTypeHandle_IsComObject_raw (int,int); +int ves_icall_RuntimeTypeHandle_IsInstanceOfType_raw (int,int,int); +int ves_icall_RuntimeTypeHandle_HasReferences_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetArrayRank_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetAssembly_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetElementType_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetModule_raw (int,int); +int ves_icall_RuntimeTypeHandle_IsGenericVariable_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetBaseType_raw (int,int); +int ves_icall_RuntimeTypeHandle_type_is_assignable_from_raw (int,int,int); +int ves_icall_RuntimeTypeHandle_IsGenericTypeDefinition_raw (int,int); +int ves_icall_RuntimeTypeHandle_GetGenericParameterInfo_raw (int,int); +int ves_icall_RuntimeTypeHandle_is_subclass_of (int,int); +int ves_icall_RuntimeTypeHandle_IsByRefLike_raw (int,int); +int ves_icall_System_RuntimeTypeHandle_internal_from_name_raw (int,int,int,int,int,int); +int ves_icall_System_String_FastAllocateString_raw (int,int); +int ves_icall_System_String_InternalIsInterned_raw (int,int); +int ves_icall_System_String_InternalIntern_raw (int,int); +int ves_icall_System_Type_internal_from_handle_raw (int,int); +void ves_icall_System_TypedReference_InternalMakeTypedReference_raw (int,int,int,int,int); +int ves_icall_System_TypedReference_ToObject_raw (int,int); +int ves_icall_System_ValueType_InternalGetHashCode_raw (int,int,int); +int ves_icall_System_ValueType_Equals_raw (int,int,int,int); +int ves_icall_System_Threading_Interlocked_CompareExchange_Int (int,int,int); +void ves_icall_System_Threading_Interlocked_CompareExchange_Object (int,int,int,int); +float ves_icall_System_Threading_Interlocked_CompareExchange_Single (int,float,float); +int ves_icall_System_Threading_Interlocked_Decrement_Int (int); +int64_t ves_icall_System_Threading_Interlocked_Decrement_Long (int); +int ves_icall_System_Threading_Interlocked_Increment_Int (int); +int64_t ves_icall_System_Threading_Interlocked_Increment_Long (int); +int ves_icall_System_Threading_Interlocked_Exchange_Int (int,int); +void ves_icall_System_Threading_Interlocked_Exchange_Object (int,int,int); +float ves_icall_System_Threading_Interlocked_Exchange_Single (int,float); +int64_t ves_icall_System_Threading_Interlocked_CompareExchange_Long (int,int64_t,int64_t); +double ves_icall_System_Threading_Interlocked_CompareExchange_Double (int,double,double); +int64_t ves_icall_System_Threading_Interlocked_Exchange_Long (int,int64_t); +double ves_icall_System_Threading_Interlocked_Exchange_Double (int,double); +int64_t ves_icall_System_Threading_Interlocked_Read_Long (int); +int ves_icall_System_Threading_Interlocked_Add_Int (int,int); +int64_t ves_icall_System_Threading_Interlocked_Add_Long (int,int64_t); +void ves_icall_System_Threading_Interlocked_MemoryBarrierProcessWide (); +void ves_icall_System_Threading_Monitor_Monitor_Enter_raw (int,int); +void mono_monitor_exit_icall_raw (int,int); +int ves_icall_System_Threading_Monitor_Monitor_test_synchronised_raw (int,int); +void ves_icall_System_Threading_Monitor_Monitor_pulse_raw (int,int); +void ves_icall_System_Threading_Monitor_Monitor_pulse_all_raw (int,int); +int ves_icall_System_Threading_Monitor_Monitor_wait_raw (int,int,int,int); +void ves_icall_System_Threading_Monitor_Monitor_try_enter_with_atomic_var_raw (int,int,int,int,int); +int ves_icall_System_Threading_Monitor_Monitor_test_owner_raw (int,int); +int64_t ves_icall_System_Threading_Monitor_Monitor_LockContentionCount (); +int ves_icall_System_Threading_Thread_GetCurrentProcessorNumber_raw (int); +uint64_t ves_icall_System_Threading_Thread_GetCurrentOSThreadId_raw (int); +void ves_icall_System_Threading_Thread_InitInternal_raw (int,int); +int ves_icall_System_Threading_Thread_GetCurrentThread (); +void ves_icall_System_Threading_InternalThread_Thread_free_internal_raw (int,int); +int ves_icall_System_Threading_Thread_GetState_raw (int,int); +void ves_icall_System_Threading_Thread_SetState_raw (int,int,int); +void ves_icall_System_Threading_Thread_ClrState_raw (int,int,int); +void ves_icall_System_Threading_Thread_SetName_icall_raw (int,int,int,int); +int ves_icall_System_Threading_Thread_YieldInternal (); +int ves_icall_System_Threading_Thread_Join_internal_raw (int,int,int); +void ves_icall_System_Threading_Thread_Interrupt_internal_raw (int,int); +void ves_icall_System_Threading_Thread_SetPriority_raw (int,int,int); +void ves_icall_System_Runtime_Loader_AssemblyLoadContext_PrepareForAssemblyLoadContextRelease_raw (int,int,int); +int ves_icall_System_Runtime_Loader_AssemblyLoadContext_GetLoadContextForAssembly_raw (int,int); +int ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalLoadFile_raw (int,int,int,int); +int ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalInitializeNativeALC_raw (int,int,int,int,int); +int ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalLoadFromStream_raw (int,int,int,int,int,int); +int ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalGetLoadedAssemblies_raw (int); +int ves_icall_System_GCHandle_InternalAlloc_raw (int,int,int); +void ves_icall_System_GCHandle_InternalFree_raw (int,int); +int ves_icall_System_GCHandle_InternalGet_raw (int,int); +void ves_icall_System_GCHandle_InternalSet_raw (int,int,int); +int ves_icall_System_Runtime_InteropServices_Marshal_GetLastPInvokeError (); +void ves_icall_System_Runtime_InteropServices_Marshal_SetLastPInvokeError (int); +void ves_icall_System_Runtime_InteropServices_Marshal_DestroyStructure_raw (int,int,int); +int ves_icall_System_Runtime_InteropServices_Marshal_OffsetOf_raw (int,int,int); +void ves_icall_System_Runtime_InteropServices_Marshal_StructureToPtr_raw (int,int,int,int); +int ves_icall_System_Runtime_InteropServices_Marshal_IsPinnableType_raw (int,int); +void ves_icall_System_Runtime_InteropServices_Marshal_PtrToStructureInternal_raw (int,int,int,int); +int ves_icall_System_Runtime_InteropServices_Marshal_GetDelegateForFunctionPointerInternal_raw (int,int,int); +int ves_icall_System_Runtime_InteropServices_Marshal_GetFunctionPointerForDelegateInternal_raw (int,int); +void ves_icall_System_Runtime_InteropServices_Marshal_Prelink_raw (int,int); +int ves_icall_System_Runtime_InteropServices_Marshal_SizeOfHelper_raw (int,int,int); +int ves_icall_System_Runtime_InteropServices_NativeLibrary_LoadFromPath_raw (int,int,int); +int ves_icall_System_Runtime_InteropServices_NativeLibrary_LoadByName_raw (int,int,int,int,int,int); +void ves_icall_System_Runtime_InteropServices_NativeLibrary_FreeLib_raw (int,int); +int ves_icall_System_Runtime_InteropServices_NativeLibrary_GetSymbol_raw (int,int,int,int); +int mono_object_hash_icall_raw (int,int); +int ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetObjectValue_raw (int,int); +void ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_PrepareMethod_raw (int,int,int,int); +int ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetUninitializedObjectInternal_raw (int,int); +void ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_InitializeArray_raw (int,int,int); +void ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunClassConstructor_raw (int,int); +void ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunModuleConstructor_raw (int,int); +int ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_SufficientExecutionStack (); +int ves_icall_System_Reflection_Assembly_GetExecutingAssembly_raw (int,int); +int ves_icall_System_Reflection_Assembly_GetCallingAssembly_raw (int); +int ves_icall_System_Reflection_Assembly_GetEntryAssembly_raw (int); +int ves_icall_System_Reflection_Assembly_InternalLoad_raw (int,int,int,int); +int ves_icall_System_Reflection_Assembly_InternalGetType_raw (int,int,int,int,int,int); +void ves_icall_System_Reflection_Assembly_InternalGetAssemblyName_raw (int,int,int,int); +void mono_digest_get_public_token (int,int,int); +int ves_icall_System_Reflection_AssemblyName_GetNativeName (int); +int ves_icall_System_Reflection_AssemblyName_ParseAssemblyName (int,int,int,int); +int ves_icall_MonoCustomAttrs_GetCustomAttributesInternal_raw (int,int,int,int); +int ves_icall_MonoCustomAttrs_GetCustomAttributesDataInternal_raw (int,int); +int ves_icall_MonoCustomAttrs_IsDefinedInternal_raw (int,int,int); +int ves_icall_System_Reflection_FieldInfo_internal_from_handle_type_raw (int,int,int); +int ves_icall_System_Reflection_FieldInfo_get_marshal_info_raw (int,int); +int ves_icall_GetCurrentMethod_raw (int); +int ves_icall_System_Reflection_RuntimeAssembly_get_EntryPoint_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceNames_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_GetExportedTypes_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_GetTopLevelForwardedTypes_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_get_location_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_get_code_base_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_get_fullname_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_InternalImageRuntimeVersion_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceInfoInternal_raw (int,int,int,int); +int ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceInternal_raw (int,int,int,int,int); +int ves_icall_System_Reflection_Assembly_GetManifestModuleInternal_raw (int,int); +int ves_icall_System_Reflection_RuntimeAssembly_GetModulesInternal_raw (int,int); +int ves_icall_System_Reflection_Assembly_InternalGetReferencedAssemblies_raw (int,int); +void ves_icall_System_Reflection_RuntimeCustomAttributeData_ResolveArgumentsInternal_raw (int,int,int,int,int,int,int); +void ves_icall_RuntimeEventInfo_get_event_info_raw (int,int,int); +int ves_icall_reflection_get_token_raw (int,int); +int ves_icall_System_Reflection_EventInfo_internal_from_handle_type_raw (int,int,int); +int ves_icall_RuntimeFieldInfo_ResolveType_raw (int,int); +int ves_icall_RuntimeFieldInfo_GetParentType_raw (int,int,int); +int ves_icall_RuntimeFieldInfo_GetFieldOffset_raw (int,int); +int ves_icall_RuntimeFieldInfo_GetValueInternal_raw (int,int,int); +void ves_icall_RuntimeFieldInfo_SetValueInternal_raw (int,int,int,int); +int ves_icall_RuntimeFieldInfo_GetRawConstantValue_raw (int,int); +int ves_icall_reflection_get_token_raw (int,int); +int ves_icall_System_Reflection_FieldInfo_GetTypeModifiers_raw (int,int,int); +void ves_icall_get_method_info_raw (int,int,int); +int ves_icall_get_method_attributes (int); +int ves_icall_System_Reflection_MonoMethodInfo_get_parameter_info_raw (int,int,int); +int ves_icall_System_MonoMethodInfo_get_retval_marshal_raw (int,int); +int ves_icall_System_Reflection_RuntimeMethodInfo_GetMethodBodyInternal_raw (int,int); +int ves_icall_System_Reflection_RuntimeMethodInfo_GetMethodFromHandleInternalType_native_raw (int,int,int,int); +int ves_icall_RuntimeMethodInfo_get_name_raw (int,int); +int ves_icall_RuntimeMethodInfo_get_base_method_raw (int,int,int); +int ves_icall_reflection_get_token_raw (int,int); +int ves_icall_InternalInvoke_raw (int,int,int,int,int); +void ves_icall_RuntimeMethodInfo_GetPInvoke_raw (int,int,int,int,int); +int ves_icall_RuntimeMethodInfo_MakeGenericMethod_impl_raw (int,int,int); +int ves_icall_RuntimeMethodInfo_GetGenericArguments_raw (int,int); +int ves_icall_RuntimeMethodInfo_GetGenericMethodDefinition_raw (int,int); +int ves_icall_RuntimeMethodInfo_get_IsGenericMethodDefinition_raw (int,int); +int ves_icall_RuntimeMethodInfo_get_IsGenericMethod_raw (int,int); +int ves_icall_InternalInvoke_raw (int,int,int,int,int); +int ves_icall_reflection_get_token_raw (int,int); +int ves_icall_reflection_get_token_raw (int,int); +int ves_icall_System_Reflection_RuntimeModule_GetMDStreamVersion_raw (int,int); +int ves_icall_System_Reflection_RuntimeModule_InternalGetTypes_raw (int,int); +void ves_icall_System_Reflection_RuntimeModule_GetGuidInternal_raw (int,int,int); +int ves_icall_System_Reflection_RuntimeModule_GetGlobalType_raw (int,int); +int ves_icall_System_Reflection_RuntimeModule_ResolveTypeToken_raw (int,int,int,int,int,int); +int ves_icall_System_Reflection_RuntimeModule_ResolveMethodToken_raw (int,int,int,int,int,int); +int ves_icall_System_Reflection_RuntimeModule_ResolveFieldToken_raw (int,int,int,int,int,int); +int ves_icall_System_Reflection_RuntimeModule_ResolveStringToken_raw (int,int,int,int); +int ves_icall_System_Reflection_RuntimeModule_ResolveMemberToken_raw (int,int,int,int,int,int); +int ves_icall_System_Reflection_RuntimeModule_ResolveSignature_raw (int,int,int,int); +void ves_icall_System_Reflection_RuntimeModule_GetPEKind_raw (int,int,int,int); +int ves_icall_reflection_get_token_raw (int,int); +int ves_icall_RuntimeParameterInfo_GetTypeModifiers_raw (int,int,int,int,int); +void ves_icall_RuntimePropertyInfo_get_property_info_raw (int,int,int,int); +int ves_icall_RuntimePropertyInfo_GetTypeModifiers_raw (int,int,int); +int ves_icall_property_info_get_default_value_raw (int,int); +int ves_icall_reflection_get_token_raw (int,int); +int ves_icall_System_Reflection_RuntimePropertyInfo_internal_from_handle_type_raw (int,int,int); +int ves_icall_AssemblyExtensions_ApplyUpdateEnabled (int); +void ves_icall_AssemblyExtensions_ApplyUpdate (int,int,int,int,int,int,int); +void ves_icall_AssemblyBuilder_basic_init_raw (int,int); +void ves_icall_AssemblyBuilder_UpdateNativeCustomAttributes_raw (int,int); +int ves_icall_CustomAttributeBuilder_GetBlob_raw (int,int,int,int,int,int,int,int); +void ves_icall_DynamicMethod_create_dynamic_method_raw (int,int); +void ves_icall_EnumBuilder_setup_enum_type_raw (int,int,int); +void ves_icall_ModuleBuilder_basic_init_raw (int,int); +void ves_icall_ModuleBuilder_set_wrappers_type_raw (int,int,int); +int ves_icall_ModuleBuilder_getUSIndex_raw (int,int,int); +int ves_icall_ModuleBuilder_getToken_raw (int,int,int,int); +int ves_icall_ModuleBuilder_getMethodToken_raw (int,int,int,int); +void ves_icall_ModuleBuilder_RegisterToken_raw (int,int,int,int); +int ves_icall_SignatureHelper_get_signature_local_raw (int,int); +int ves_icall_SignatureHelper_get_signature_field_raw (int,int); +int ves_icall_TypeBuilder_create_runtime_class_raw (int,int); +int ves_icall_System_IO_Stream_HasOverriddenBeginEndRead_raw (int,int); +int ves_icall_System_IO_Stream_HasOverriddenBeginEndWrite_raw (int,int); +int ves_icall_System_Diagnostics_Debugger_IsAttached_internal (); +int ves_icall_System_Diagnostics_Debugger_IsLogging (); +void ves_icall_System_Diagnostics_Debugger_Log (int,int,int); +int ves_icall_Mono_RuntimeClassHandle_GetTypeFromClass (int); +void ves_icall_Mono_RuntimeGPtrArrayHandle_GPtrArrayFree (int); +void ves_icall_Mono_RuntimeMarshal_FreeAssemblyName (int,int); +int ves_icall_Mono_SafeStringMarshal_StringToUtf8 (int); +void ves_icall_Mono_SafeStringMarshal_GFree (int); +static void *corlib_icall_funcs [] = { +// token 228, +ves_icall_System_ArgIterator_Setup, +// token 235, +ves_icall_System_ArgIterator_IntGetNextArg, +// token 237, +ves_icall_System_ArgIterator_IntGetNextArgWithType, +// token 239, +ves_icall_System_ArgIterator_IntGetNextArgType, +// token 258, +ves_icall_System_Array_InternalCreate, +// token 265, +ves_icall_System_Array_GetCorElementTypeOfElementType_raw, +// token 266, +ves_icall_System_Array_IsValueOfElementType_raw, +// token 267, +ves_icall_System_Array_CanChangePrimitive, +// token 268, +ves_icall_System_Array_FastCopy_raw, +// token 269, +ves_icall_System_Array_GetLength_raw, +// token 270, +ves_icall_System_Array_GetLowerBound_raw, +// token 271, +ves_icall_System_Array_GetGenericValue_icall, +// token 272, +ves_icall_System_Array_GetValueImpl_raw, +// token 273, +ves_icall_System_Array_SetGenericValue_icall, +// token 276, +ves_icall_System_Array_SetValueImpl_raw, +// token 277, +ves_icall_System_Array_SetValueRelaxedImpl_raw, +// token 462, +ves_icall_System_Runtime_RuntimeImports_Memmove, +// token 463, +ves_icall_System_Buffer_BulkMoveWithWriteBarrier, +// token 465, +ves_icall_System_Runtime_RuntimeImports_ZeroMemory, +// token 498, +ves_icall_System_Delegate_AllocDelegateLike_internal_raw, +// token 499, +ves_icall_System_Delegate_CreateDelegate_internal_raw, +// token 500, +ves_icall_System_Delegate_GetVirtualMethod_internal_raw, +// token 520, +ves_icall_System_Enum_GetEnumValuesAndNames_raw, +// token 521, +ves_icall_System_Enum_ToObject_raw, +// token 522, +ves_icall_System_Enum_InternalGetCorElementType_raw, +// token 523, +ves_icall_System_Enum_get_underlying_type_raw, +// token 524, +ves_icall_System_Enum_InternalHasFlag_raw, +// token 615, +mono_environment_exitcode_get, +// token 616, +mono_environment_exitcode_set, +// token 617, +ves_icall_System_Environment_get_ProcessorCount, +// token 618, +ves_icall_System_Environment_get_TickCount, +// token 619, +ves_icall_System_Environment_get_TickCount64, +// token 620, +ves_icall_System_Environment_Exit, +// token 621, +ves_icall_System_Environment_GetCommandLineArgs_raw, +// token 624, +ves_icall_System_Environment_FailFast_raw, +// token 716, +ves_icall_System_GC_GetCollectionCount, +// token 717, +ves_icall_System_GC_GetMaxGeneration, +// token 718, +ves_icall_System_GC_InternalCollect, +// token 719, +ves_icall_System_GC_RecordPressure, +// token 720, +ves_icall_System_GC_register_ephemeron_array_raw, +// token 721, +ves_icall_System_GC_get_ephemeron_tombstone_raw, +// token 722, +ves_icall_System_GC_GetAllocatedBytesForCurrentThread, +// token 723, +ves_icall_System_GC_GetTotalAllocatedBytes_raw, +// token 726, +ves_icall_System_GC_GetGeneration_raw, +// token 736, +ves_icall_System_GC_WaitForPendingFinalizers, +// token 737, +ves_icall_System_GC_SuppressFinalize_raw, +// token 739, +ves_icall_System_GC_ReRegisterForFinalize_raw, +// token 741, +ves_icall_System_GC_GetTotalMemory, +// token 759, +ves_icall_System_GC_GetGCMemoryInfo, +// token 762, +ves_icall_System_GC_AllocPinnedArray_raw, +// token 767, +ves_icall_System_Object_MemberwiseClone_raw, +// token 775, +ves_icall_System_Math_Abs_double, +// token 776, +ves_icall_System_Math_Abs_single, +// token 777, +ves_icall_System_Math_Acos, +// token 778, +ves_icall_System_Math_Acosh, +// token 779, +ves_icall_System_Math_Asin, +// token 780, +ves_icall_System_Math_Asinh, +// token 781, +ves_icall_System_Math_Atan, +// token 782, +ves_icall_System_Math_Atan2, +// token 783, +ves_icall_System_Math_Atanh, +// token 784, +ves_icall_System_Math_Cbrt, +// token 785, +ves_icall_System_Math_Ceiling, +// token 786, +ves_icall_System_Math_Cos, +// token 787, +ves_icall_System_Math_Cosh, +// token 788, +ves_icall_System_Math_Exp, +// token 789, +ves_icall_System_Math_Floor, +// token 790, +ves_icall_System_Math_Log, +// token 791, +ves_icall_System_Math_Log10, +// token 792, +ves_icall_System_Math_Pow, +// token 793, +ves_icall_System_Math_Sin, +// token 795, +ves_icall_System_Math_Sinh, +// token 796, +ves_icall_System_Math_Sqrt, +// token 797, +ves_icall_System_Math_Tan, +// token 798, +ves_icall_System_Math_Tanh, +// token 799, +ves_icall_System_Math_FusedMultiplyAdd, +// token 800, +ves_icall_System_Math_ILogB, +// token 801, +ves_icall_System_Math_Log2, +// token 802, +ves_icall_System_Math_ModF, +// token 898, +ves_icall_System_MathF_Acos, +// token 899, +ves_icall_System_MathF_Acosh, +// token 900, +ves_icall_System_MathF_Asin, +// token 901, +ves_icall_System_MathF_Asinh, +// token 902, +ves_icall_System_MathF_Atan, +// token 903, +ves_icall_System_MathF_Atan2, +// token 904, +ves_icall_System_MathF_Atanh, +// token 905, +ves_icall_System_MathF_Cbrt, +// token 906, +ves_icall_System_MathF_Ceiling, +// token 907, +ves_icall_System_MathF_Cos, +// token 908, +ves_icall_System_MathF_Cosh, +// token 909, +ves_icall_System_MathF_Exp, +// token 910, +ves_icall_System_MathF_Floor, +// token 911, +ves_icall_System_MathF_Log, +// token 912, +ves_icall_System_MathF_Log10, +// token 913, +ves_icall_System_MathF_Pow, +// token 914, +ves_icall_System_MathF_Sin, +// token 916, +ves_icall_System_MathF_Sinh, +// token 917, +ves_icall_System_MathF_Sqrt, +// token 918, +ves_icall_System_MathF_Tan, +// token 919, +ves_icall_System_MathF_Tanh, +// token 920, +ves_icall_System_MathF_FusedMultiplyAdd, +// token 921, +ves_icall_System_MathF_ILogB, +// token 922, +ves_icall_System_MathF_Log2, +// token 923, +ves_icall_System_MathF_ModF, +// token 1010, +ves_icall_System_RuntimeFieldHandle_GetValueDirect_raw, +// token 1011, +ves_icall_System_RuntimeFieldHandle_SetValueDirect_raw, +// token 1016, +ves_icall_RuntimeMethodHandle_GetFunctionPointer_raw, +// token 1082, +ves_icall_RuntimeType_GetCorrespondingInflatedMethod_raw, +// token 1083, +ves_icall_RuntimeType_GetCorrespondingInflatedMethod_raw, +// token 1092, +ves_icall_RuntimeType_make_array_type_raw, +// token 1095, +ves_icall_RuntimeType_make_byref_type_raw, +// token 1097, +ves_icall_RuntimeType_MakePointerType_raw, +// token 1103, +ves_icall_RuntimeType_MakeGenericType_raw, +// token 1104, +ves_icall_RuntimeType_GetMethodsByName_native_raw, +// token 1106, +ves_icall_RuntimeType_GetPropertiesByName_native_raw, +// token 1107, +ves_icall_RuntimeType_GetConstructors_native_raw, +// token 1111, +ves_icall_RuntimeType_GetInterfaceMapData_raw, +// token 1113, +ves_icall_RuntimeType_GetPacking_raw, +// token 1115, +ves_icall_System_Activator_CreateInstanceInternal_raw, +// token 1116, +ves_icall_RuntimeType_get_DeclaringMethod_raw, +// token 1117, +ves_icall_System_RuntimeType_getFullName_raw, +// token 1118, +ves_icall_RuntimeType_GetGenericArguments_raw, +// token 1120, +ves_icall_RuntimeType_GetGenericParameterPosition_raw, +// token 1121, +ves_icall_RuntimeType_GetEvents_native_raw, +// token 1122, +ves_icall_RuntimeType_GetFields_native_raw, +// token 1125, +ves_icall_RuntimeType_GetInterfaces_raw, +// token 1126, +ves_icall_RuntimeType_GetNestedTypes_native_raw, +// token 1129, +ves_icall_RuntimeType_get_DeclaringType_raw, +// token 1130, +ves_icall_RuntimeType_get_Name_raw, +// token 1131, +ves_icall_RuntimeType_get_Namespace_raw, +// token 1209, +ves_icall_RuntimeTypeHandle_GetAttributes_raw, +// token 1211, +ves_icall_reflection_get_token_raw, +// token 1213, +ves_icall_RuntimeTypeHandle_GetGenericTypeDefinition_impl_raw, +// token 1221, +ves_icall_RuntimeTypeHandle_GetCorElementType_raw, +// token 1222, +ves_icall_RuntimeTypeHandle_HasInstantiation_raw, +// token 1223, +ves_icall_RuntimeTypeHandle_IsComObject_raw, +// token 1224, +ves_icall_RuntimeTypeHandle_IsInstanceOfType_raw, +// token 1225, +ves_icall_RuntimeTypeHandle_HasReferences_raw, +// token 1229, +ves_icall_RuntimeTypeHandle_GetArrayRank_raw, +// token 1230, +ves_icall_RuntimeTypeHandle_GetAssembly_raw, +// token 1231, +ves_icall_RuntimeTypeHandle_GetElementType_raw, +// token 1232, +ves_icall_RuntimeTypeHandle_GetModule_raw, +// token 1233, +ves_icall_RuntimeTypeHandle_IsGenericVariable_raw, +// token 1234, +ves_icall_RuntimeTypeHandle_GetBaseType_raw, +// token 1236, +ves_icall_RuntimeTypeHandle_type_is_assignable_from_raw, +// token 1237, +ves_icall_RuntimeTypeHandle_IsGenericTypeDefinition_raw, +// token 1238, +ves_icall_RuntimeTypeHandle_GetGenericParameterInfo_raw, +// token 1240, +ves_icall_RuntimeTypeHandle_is_subclass_of, +// token 1241, +ves_icall_RuntimeTypeHandle_IsByRefLike_raw, +// token 1243, +ves_icall_System_RuntimeTypeHandle_internal_from_name_raw, +// token 1248, +ves_icall_System_String_FastAllocateString_raw, +// token 1249, +ves_icall_System_String_InternalIsInterned_raw, +// token 1250, +ves_icall_System_String_InternalIntern_raw, +// token 1524, +ves_icall_System_Type_internal_from_handle_raw, +// token 1753, +ves_icall_System_TypedReference_InternalMakeTypedReference_raw, +// token 1757, +ves_icall_System_TypedReference_ToObject_raw, +// token 1785, +ves_icall_System_ValueType_InternalGetHashCode_raw, +// token 1786, +ves_icall_System_ValueType_Equals_raw, +// token 11659, +ves_icall_System_Threading_Interlocked_CompareExchange_Int, +// token 11660, +ves_icall_System_Threading_Interlocked_CompareExchange_Object, +// token 11662, +ves_icall_System_Threading_Interlocked_CompareExchange_Single, +// token 11663, +ves_icall_System_Threading_Interlocked_Decrement_Int, +// token 11664, +ves_icall_System_Threading_Interlocked_Decrement_Long, +// token 11665, +ves_icall_System_Threading_Interlocked_Increment_Int, +// token 11666, +ves_icall_System_Threading_Interlocked_Increment_Long, +// token 11667, +ves_icall_System_Threading_Interlocked_Exchange_Int, +// token 11668, +ves_icall_System_Threading_Interlocked_Exchange_Object, +// token 11670, +ves_icall_System_Threading_Interlocked_Exchange_Single, +// token 11671, +ves_icall_System_Threading_Interlocked_CompareExchange_Long, +// token 11672, +ves_icall_System_Threading_Interlocked_CompareExchange_Double, +// token 11674, +ves_icall_System_Threading_Interlocked_Exchange_Long, +// token 11675, +ves_icall_System_Threading_Interlocked_Exchange_Double, +// token 11677, +ves_icall_System_Threading_Interlocked_Read_Long, +// token 11678, +ves_icall_System_Threading_Interlocked_Add_Int, +// token 11679, +ves_icall_System_Threading_Interlocked_Add_Long, +// token 11681, +ves_icall_System_Threading_Interlocked_MemoryBarrierProcessWide, +// token 11703, +ves_icall_System_Threading_Monitor_Monitor_Enter_raw, +// token 11705, +mono_monitor_exit_icall_raw, +// token 11714, +ves_icall_System_Threading_Monitor_Monitor_test_synchronised_raw, +// token 11715, +ves_icall_System_Threading_Monitor_Monitor_pulse_raw, +// token 11717, +ves_icall_System_Threading_Monitor_Monitor_pulse_all_raw, +// token 11719, +ves_icall_System_Threading_Monitor_Monitor_wait_raw, +// token 11721, +ves_icall_System_Threading_Monitor_Monitor_try_enter_with_atomic_var_raw, +// token 11723, +ves_icall_System_Threading_Monitor_Monitor_test_owner_raw, +// token 11725, +ves_icall_System_Threading_Monitor_Monitor_LockContentionCount, +// token 11783, +ves_icall_System_Threading_Thread_GetCurrentProcessorNumber_raw, +// token 11795, +ves_icall_System_Threading_Thread_GetCurrentOSThreadId_raw, +// token 11796, +ves_icall_System_Threading_Thread_InitInternal_raw, +// token 11797, +ves_icall_System_Threading_Thread_GetCurrentThread, +// token 11799, +ves_icall_System_Threading_InternalThread_Thread_free_internal_raw, +// token 11800, +ves_icall_System_Threading_Thread_GetState_raw, +// token 11801, +ves_icall_System_Threading_Thread_SetState_raw, +// token 11802, +ves_icall_System_Threading_Thread_ClrState_raw, +// token 11803, +ves_icall_System_Threading_Thread_SetName_icall_raw, +// token 11805, +ves_icall_System_Threading_Thread_YieldInternal, +// token 11807, +ves_icall_System_Threading_Thread_Join_internal_raw, +// token 11808, +ves_icall_System_Threading_Thread_Interrupt_internal_raw, +// token 11809, +ves_icall_System_Threading_Thread_SetPriority_raw, +// token 14172, +ves_icall_System_Runtime_Loader_AssemblyLoadContext_PrepareForAssemblyLoadContextRelease_raw, +// token 14176, +ves_icall_System_Runtime_Loader_AssemblyLoadContext_GetLoadContextForAssembly_raw, +// token 14180, +ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalLoadFile_raw, +// token 14181, +ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalInitializeNativeALC_raw, +// token 14182, +ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalLoadFromStream_raw, +// token 14183, +ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalGetLoadedAssemblies_raw, +// token 18287, +ves_icall_System_GCHandle_InternalAlloc_raw, +// token 18288, +ves_icall_System_GCHandle_InternalFree_raw, +// token 18289, +ves_icall_System_GCHandle_InternalGet_raw, +// token 18290, +ves_icall_System_GCHandle_InternalSet_raw, +// token 18311, +ves_icall_System_Runtime_InteropServices_Marshal_GetLastPInvokeError, +// token 18312, +ves_icall_System_Runtime_InteropServices_Marshal_SetLastPInvokeError, +// token 18313, +ves_icall_System_Runtime_InteropServices_Marshal_DestroyStructure_raw, +// token 18314, +ves_icall_System_Runtime_InteropServices_Marshal_OffsetOf_raw, +// token 18315, +ves_icall_System_Runtime_InteropServices_Marshal_StructureToPtr_raw, +// token 18316, +ves_icall_System_Runtime_InteropServices_Marshal_IsPinnableType_raw, +// token 18319, +ves_icall_System_Runtime_InteropServices_Marshal_PtrToStructureInternal_raw, +// token 18321, +ves_icall_System_Runtime_InteropServices_Marshal_GetDelegateForFunctionPointerInternal_raw, +// token 18322, +ves_icall_System_Runtime_InteropServices_Marshal_GetFunctionPointerForDelegateInternal_raw, +// token 18323, +ves_icall_System_Runtime_InteropServices_Marshal_Prelink_raw, +// token 18324, +ves_icall_System_Runtime_InteropServices_Marshal_SizeOfHelper_raw, +// token 18537, +ves_icall_System_Runtime_InteropServices_NativeLibrary_LoadFromPath_raw, +// token 18538, +ves_icall_System_Runtime_InteropServices_NativeLibrary_LoadByName_raw, +// token 18539, +ves_icall_System_Runtime_InteropServices_NativeLibrary_FreeLib_raw, +// token 18540, +ves_icall_System_Runtime_InteropServices_NativeLibrary_GetSymbol_raw, +// token 19045, +mono_object_hash_icall_raw, +// token 19048, +ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetObjectValue_raw, +// token 19063, +ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_PrepareMethod_raw, +// token 19064, +ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetUninitializedObjectInternal_raw, +// token 19065, +ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_InitializeArray_raw, +// token 19066, +ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunClassConstructor_raw, +// token 19067, +ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunModuleConstructor_raw, +// token 19068, +ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_SufficientExecutionStack, +// token 19692, +ves_icall_System_Reflection_Assembly_GetExecutingAssembly_raw, +// token 19693, +ves_icall_System_Reflection_Assembly_GetCallingAssembly_raw, +// token 19694, +ves_icall_System_Reflection_Assembly_GetEntryAssembly_raw, +// token 19699, +ves_icall_System_Reflection_Assembly_InternalLoad_raw, +// token 19700, +ves_icall_System_Reflection_Assembly_InternalGetType_raw, +// token 19701, +ves_icall_System_Reflection_Assembly_InternalGetAssemblyName_raw, +// token 19780, +mono_digest_get_public_token, +// token 19781, +ves_icall_System_Reflection_AssemblyName_GetNativeName, +// token 19782, +ves_icall_System_Reflection_AssemblyName_ParseAssemblyName, +// token 19827, +ves_icall_MonoCustomAttrs_GetCustomAttributesInternal_raw, +// token 19833, +ves_icall_MonoCustomAttrs_GetCustomAttributesDataInternal_raw, +// token 19840, +ves_icall_MonoCustomAttrs_IsDefinedInternal_raw, +// token 19850, +ves_icall_System_Reflection_FieldInfo_internal_from_handle_type_raw, +// token 19854, +ves_icall_System_Reflection_FieldInfo_get_marshal_info_raw, +// token 19910, +ves_icall_GetCurrentMethod_raw, +// token 19954, +ves_icall_System_Reflection_RuntimeAssembly_get_EntryPoint_raw, +// token 19966, +ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceNames_raw, +// token 19967, +ves_icall_System_Reflection_RuntimeAssembly_GetExportedTypes_raw, +// token 19968, +ves_icall_System_Reflection_RuntimeAssembly_GetTopLevelForwardedTypes_raw, +// token 19991, +ves_icall_System_Reflection_RuntimeAssembly_get_location_raw, +// token 19992, +ves_icall_System_Reflection_RuntimeAssembly_get_code_base_raw, +// token 19993, +ves_icall_System_Reflection_RuntimeAssembly_get_fullname_raw, +// token 19994, +ves_icall_System_Reflection_RuntimeAssembly_InternalImageRuntimeVersion_raw, +// token 19995, +ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceInfoInternal_raw, +// token 19996, +ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceInternal_raw, +// token 19997, +ves_icall_System_Reflection_Assembly_GetManifestModuleInternal_raw, +// token 19998, +ves_icall_System_Reflection_RuntimeAssembly_GetModulesInternal_raw, +// token 19999, +ves_icall_System_Reflection_Assembly_InternalGetReferencedAssemblies_raw, +// token 20008, +ves_icall_System_Reflection_RuntimeCustomAttributeData_ResolveArgumentsInternal_raw, +// token 20024, +ves_icall_RuntimeEventInfo_get_event_info_raw, +// token 20046, +ves_icall_reflection_get_token_raw, +// token 20047, +ves_icall_System_Reflection_EventInfo_internal_from_handle_type_raw, +// token 20058, +ves_icall_RuntimeFieldInfo_ResolveType_raw, +// token 20060, +ves_icall_RuntimeFieldInfo_GetParentType_raw, +// token 20067, +ves_icall_RuntimeFieldInfo_GetFieldOffset_raw, +// token 20068, +ves_icall_RuntimeFieldInfo_GetValueInternal_raw, +// token 20071, +ves_icall_RuntimeFieldInfo_SetValueInternal_raw, +// token 20073, +ves_icall_RuntimeFieldInfo_GetRawConstantValue_raw, +// token 20078, +ves_icall_reflection_get_token_raw, +// token 20079, +ves_icall_System_Reflection_FieldInfo_GetTypeModifiers_raw, +// token 20095, +ves_icall_get_method_info_raw, +// token 20096, +ves_icall_get_method_attributes, +// token 20103, +ves_icall_System_Reflection_MonoMethodInfo_get_parameter_info_raw, +// token 20105, +ves_icall_System_MonoMethodInfo_get_retval_marshal_raw, +// token 20114, +ves_icall_System_Reflection_RuntimeMethodInfo_GetMethodBodyInternal_raw, +// token 20117, +ves_icall_System_Reflection_RuntimeMethodInfo_GetMethodFromHandleInternalType_native_raw, +// token 20120, +ves_icall_RuntimeMethodInfo_get_name_raw, +// token 20121, +ves_icall_RuntimeMethodInfo_get_base_method_raw, +// token 20122, +ves_icall_reflection_get_token_raw, +// token 20133, +ves_icall_InternalInvoke_raw, +// token 20145, +ves_icall_RuntimeMethodInfo_GetPInvoke_raw, +// token 20151, +ves_icall_RuntimeMethodInfo_MakeGenericMethod_impl_raw, +// token 20152, +ves_icall_RuntimeMethodInfo_GetGenericArguments_raw, +// token 20153, +ves_icall_RuntimeMethodInfo_GetGenericMethodDefinition_raw, +// token 20155, +ves_icall_RuntimeMethodInfo_get_IsGenericMethodDefinition_raw, +// token 20156, +ves_icall_RuntimeMethodInfo_get_IsGenericMethod_raw, +// token 20167, +ves_icall_InternalInvoke_raw, +// token 20187, +ves_icall_reflection_get_token_raw, +// token 20226, +ves_icall_reflection_get_token_raw, +// token 20227, +ves_icall_System_Reflection_RuntimeModule_GetMDStreamVersion_raw, +// token 20228, +ves_icall_System_Reflection_RuntimeModule_InternalGetTypes_raw, +// token 20229, +ves_icall_System_Reflection_RuntimeModule_GetGuidInternal_raw, +// token 20230, +ves_icall_System_Reflection_RuntimeModule_GetGlobalType_raw, +// token 20231, +ves_icall_System_Reflection_RuntimeModule_ResolveTypeToken_raw, +// token 20232, +ves_icall_System_Reflection_RuntimeModule_ResolveMethodToken_raw, +// token 20233, +ves_icall_System_Reflection_RuntimeModule_ResolveFieldToken_raw, +// token 20234, +ves_icall_System_Reflection_RuntimeModule_ResolveStringToken_raw, +// token 20235, +ves_icall_System_Reflection_RuntimeModule_ResolveMemberToken_raw, +// token 20236, +ves_icall_System_Reflection_RuntimeModule_ResolveSignature_raw, +// token 20237, +ves_icall_System_Reflection_RuntimeModule_GetPEKind_raw, +// token 20254, +ves_icall_reflection_get_token_raw, +// token 20260, +ves_icall_RuntimeParameterInfo_GetTypeModifiers_raw, +// token 20265, +ves_icall_RuntimePropertyInfo_get_property_info_raw, +// token 20266, +ves_icall_RuntimePropertyInfo_GetTypeModifiers_raw, +// token 20267, +ves_icall_property_info_get_default_value_raw, +// token 20304, +ves_icall_reflection_get_token_raw, +// token 20305, +ves_icall_System_Reflection_RuntimePropertyInfo_internal_from_handle_type_raw, +// token 21099, +ves_icall_AssemblyExtensions_ApplyUpdateEnabled, +// token 21100, +ves_icall_AssemblyExtensions_ApplyUpdate, +// token 21107, +ves_icall_AssemblyBuilder_basic_init_raw, +// token 21108, +ves_icall_AssemblyBuilder_UpdateNativeCustomAttributes_raw, +// token 21208, +ves_icall_CustomAttributeBuilder_GetBlob_raw, +// token 21322, +ves_icall_DynamicMethod_create_dynamic_method_raw, +// token 21382, +ves_icall_EnumBuilder_setup_enum_type_raw, +// token 21715, +ves_icall_ModuleBuilder_basic_init_raw, +// token 21716, +ves_icall_ModuleBuilder_set_wrappers_type_raw, +// token 21752, +ves_icall_ModuleBuilder_getUSIndex_raw, +// token 21753, +ves_icall_ModuleBuilder_getToken_raw, +// token 21754, +ves_icall_ModuleBuilder_getMethodToken_raw, +// token 21761, +ves_icall_ModuleBuilder_RegisterToken_raw, +// token 21853, +ves_icall_SignatureHelper_get_signature_local_raw, +// token 21854, +ves_icall_SignatureHelper_get_signature_field_raw, +// token 21909, +ves_icall_TypeBuilder_create_runtime_class_raw, +// token 22111, +ves_icall_System_IO_Stream_HasOverriddenBeginEndRead_raw, +// token 22112, +ves_icall_System_IO_Stream_HasOverriddenBeginEndWrite_raw, +// token 23855, +ves_icall_System_Diagnostics_Debugger_IsAttached_internal, +// token 23857, +ves_icall_System_Diagnostics_Debugger_IsLogging, +// token 23859, +ves_icall_System_Diagnostics_Debugger_Log, +// token 26142, +ves_icall_Mono_RuntimeClassHandle_GetTypeFromClass, +// token 26161, +ves_icall_Mono_RuntimeGPtrArrayHandle_GPtrArrayFree, +// token 26168, +ves_icall_Mono_RuntimeMarshal_FreeAssemblyName, +// token 26169, +ves_icall_Mono_SafeStringMarshal_StringToUtf8, +// token 26171, +ves_icall_Mono_SafeStringMarshal_GFree, +}; +static uint8_t corlib_icall_handles [] = { +0, +0, +0, +0, +0, +1, +1, +0, +1, +1, +1, +0, +1, +0, +1, +1, +0, +0, +0, +1, +1, +1, +1, +1, +1, +1, +1, +0, +0, +0, +0, +0, +0, +1, +1, +0, +0, +0, +0, +1, +1, +0, +1, +1, +0, +1, +1, +0, +0, +1, +1, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +0, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +0, +1, +1, +1, +1, +1, +1, +1, +1, +0, +1, +1, +1, +0, +1, +1, +1, +1, +1, +0, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +0, +0, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +0, +1, +1, +1, +1, +1, +1, +0, +0, +0, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +0, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +0, +0, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +1, +0, +0, +0, +0, +0, +0, +0, +0, +}; diff --git a/LaunchApp/obj/Release/net6.0/wasm/for-build/pinvoke-table.h b/LaunchApp/obj/Release/net6.0/wasm/for-build/pinvoke-table.h new file mode 100644 index 00000000..143ee89f --- /dev/null +++ b/LaunchApp/obj/Release/net6.0/wasm/for-build/pinvoke-table.h @@ -0,0 +1,2298 @@ +// GENERATED FILE, DO NOT MODIFY + +int CompressionNative_Crc32 (int,int,int); +int CompressionNative_Deflate (int,int); +int CompressionNative_DeflateEnd (int); +int CompressionNative_DeflateInit2_ (int,int,int,int,int,int); +int CompressionNative_Inflate (int,int); +int CompressionNative_InflateEnd (int); +int CompressionNative_InflateInit2_ (int,int); +void GlobalizationNative_ChangeCase (int,int,int,int,int); +void GlobalizationNative_ChangeCaseInvariant (int,int,int,int,int); +void GlobalizationNative_ChangeCaseTurkish (int,int,int,int,int); +void GlobalizationNative_CloseSortHandle (int); +int GlobalizationNative_CompareString (int,int,int,int,int,int); +int GlobalizationNative_EndsWith (int,int,int,int,int,int,int); +int GlobalizationNative_EnumCalendarInfo (int, int, int, int, int); +int GlobalizationNative_GetCalendarInfo (int,int,int,int,int); +int GlobalizationNative_GetCalendars (int,int,int); +int GlobalizationNative_GetDefaultLocaleName (int,int); +int GlobalizationNative_GetICUVersion (); +int GlobalizationNative_GetJapaneseEraStartDate (int,int,int,int); +int GlobalizationNative_GetLatestJapaneseEra (); +int GlobalizationNative_GetLocaleInfoGroupingSizes (int,int,int,int); +int GlobalizationNative_GetLocaleInfoInt (int,int,int); +int GlobalizationNative_GetLocaleInfoString (int,int,int,int,int); +int GlobalizationNative_GetLocaleName (int,int,int); +int GlobalizationNative_GetLocales (int,int); +int GlobalizationNative_GetLocaleTimeFormat (int,int,int,int); +int GlobalizationNative_GetSortHandle (int,int); +int GlobalizationNative_GetSortKey (int,int,int,int,int,int); +int GlobalizationNative_GetSortVersion (int); +int GlobalizationNative_IndexOf (int,int,int,int,int,int,int); +void GlobalizationNative_InitICUFunctions (int,int,int,int); +void GlobalizationNative_InitOrdinalCasingPage (int,int); +int GlobalizationNative_IsNormalized (int,int,int); +int GlobalizationNative_IsPredefinedLocale (int); +int GlobalizationNative_LastIndexOf (int,int,int,int,int,int,int); +int GlobalizationNative_LoadICU (); +int GlobalizationNative_NormalizeString (int,int,int,int,int); +int GlobalizationNative_StartsWith (int,int,int,int,int,int,int); +int GlobalizationNative_ToAscii (int,int,int,int,int); +int GlobalizationNative_ToUnicode (int,int,int,int,int); +void gr_backendrendertarget_delete (int); +int gr_backendrendertarget_get_backend (int); +int gr_backendrendertarget_get_gl_framebufferinfo (int,int); +int gr_backendrendertarget_get_height (int); +int gr_backendrendertarget_get_samples (int); +int gr_backendrendertarget_get_stencils (int); +int gr_backendrendertarget_get_width (int); +int gr_backendrendertarget_is_valid (int); +int gr_backendrendertarget_new_gl (int,int,int,int,int); +int gr_backendrendertarget_new_metal (int,int,int,int); +int gr_backendrendertarget_new_vulkan (int,int,int,int); +void gr_backendtexture_delete (int); +int gr_backendtexture_get_backend (int); +int gr_backendtexture_get_gl_textureinfo (int,int); +int gr_backendtexture_get_height (int); +int gr_backendtexture_get_width (int); +int gr_backendtexture_has_mipmaps (int); +int gr_backendtexture_is_valid (int); +int gr_backendtexture_new_gl (int,int,int,int); +int gr_backendtexture_new_metal (int,int,int,int); +int gr_backendtexture_new_vulkan (int,int,int); +void gr_direct_context_abandon_context (int); +void gr_direct_context_dump_memory_statistics (int,int); +void gr_direct_context_flush (int); +void gr_direct_context_flush_and_submit (int,int); +void gr_direct_context_free_gpu_resources (int); +int gr_direct_context_get_resource_cache_limit (int); +void gr_direct_context_get_resource_cache_usage (int,int,int); +int gr_direct_context_is_abandoned (int); +int gr_direct_context_make_gl (int); +int gr_direct_context_make_gl_with_options (int,int); +int gr_direct_context_make_metal (int,int); +int gr_direct_context_make_metal_with_options (int,int,int); +int gr_direct_context_make_vulkan (int); +int gr_direct_context_make_vulkan_with_options (int,int); +void gr_direct_context_perform_deferred_cleanup (int,int64_t); +void gr_direct_context_purge_unlocked_resources (int,int); +void gr_direct_context_purge_unlocked_resources_bytes (int,int,int); +void gr_direct_context_release_resources_and_abandon_context (int); +void gr_direct_context_reset_context (int,int); +void gr_direct_context_set_resource_cache_limit (int,int); +int gr_direct_context_submit (int,int); +int gr_glinterface_assemble_gl_interface (int,int); +int gr_glinterface_assemble_gles_interface (int,int); +int gr_glinterface_assemble_interface (int,int); +int gr_glinterface_assemble_webgl_interface (int,int); +int gr_glinterface_create_native_interface (); +int gr_glinterface_has_extension (int,int); +void gr_glinterface_unref (int); +int gr_glinterface_validate (int); +int gr_recording_context_get_backend (int); +int gr_recording_context_get_max_surface_sample_count_for_color_type (int,int); +void gr_recording_context_unref (int); +void gr_vk_extensions_delete (int); +int gr_vk_extensions_has_extension (int,int,int); +void gr_vk_extensions_init (int,int,int,int,int,int,int,int,int); +int gr_vk_extensions_new (); +void sk_3dview_apply_to_canvas (int,int); +void sk_3dview_destroy (int); +float sk_3dview_dot_with_normal (int,float,float,float); +void sk_3dview_get_matrix (int,int); +int sk_3dview_new (); +void sk_3dview_restore (int); +void sk_3dview_rotate_x_degrees (int,float); +void sk_3dview_rotate_x_radians (int,float); +void sk_3dview_rotate_y_degrees (int,float); +void sk_3dview_rotate_y_radians (int,float); +void sk_3dview_rotate_z_degrees (int,float); +void sk_3dview_rotate_z_radians (int,float); +void sk_3dview_save (int); +void sk_3dview_translate (int,float,float,float); +void sk_bitmap_destructor (int); +void sk_bitmap_erase (int,int); +void sk_bitmap_erase_rect (int,int,int); +int sk_bitmap_extract_alpha (int,int,int,int); +int sk_bitmap_extract_subset (int,int,int); +int sk_bitmap_get_addr (int,int,int); +int sk_bitmap_get_addr_16 (int,int,int); +int sk_bitmap_get_addr_32 (int,int,int); +int sk_bitmap_get_addr_8 (int,int,int); +int sk_bitmap_get_byte_count (int); +void sk_bitmap_get_info (int,int); +int sk_bitmap_get_pixel_color (int,int,int); +void sk_bitmap_get_pixel_colors (int,int); +int sk_bitmap_get_pixels (int,int); +int sk_bitmap_get_row_bytes (int); +int sk_bitmap_install_mask_pixels (int,int); +int sk_bitmap_install_pixels (int,int,int,int,int,int); +int sk_bitmap_install_pixels_with_pixmap (int,int); +int sk_bitmap_is_immutable (int); +int sk_bitmap_is_null (int); +int sk_bitmap_make_shader (int,int,int,int); +int sk_bitmap_new (); +void sk_bitmap_notify_pixels_changed (int); +int sk_bitmap_peek_pixels (int,int); +int sk_bitmap_ready_to_draw (int); +void sk_bitmap_reset (int); +void sk_bitmap_set_immutable (int); +void sk_bitmap_set_pixels (int,int); +void sk_bitmap_swap (int,int); +int sk_bitmap_try_alloc_pixels (int,int,int); +int sk_bitmap_try_alloc_pixels_with_flags (int,int,int); +void sk_canvas_clear (int,int); +void sk_canvas_clear_color4f (int,int); +void sk_canvas_clip_path_with_operation (int,int,int,int); +void sk_canvas_clip_rect_with_operation (int,int,int,int); +void sk_canvas_clip_region (int,int,int); +void sk_canvas_clip_rrect_with_operation (int,int,int,int); +void sk_canvas_concat (int,int); +void sk_canvas_destroy (int); +void sk_canvas_discard (int); +void sk_canvas_draw_annotation (int,int,int,int); +void sk_canvas_draw_arc (int,int,float,float,int,int); +void sk_canvas_draw_atlas (int,int,int,int,int,int,int,int,int); +void sk_canvas_draw_circle (int,float,float,float,int); +void sk_canvas_draw_color (int,int,int); +void sk_canvas_draw_color4f (int,int,int); +void sk_canvas_draw_drawable (int,int,int); +void sk_canvas_draw_drrect (int,int,int,int); +void sk_canvas_draw_image (int,int,float,float,int); +void sk_canvas_draw_image_lattice (int,int,int,int,int); +void sk_canvas_draw_image_nine (int,int,int,int,int); +void sk_canvas_draw_image_rect (int,int,int,int,int); +void sk_canvas_draw_line (int,float,float,float,float,int); +void sk_canvas_draw_link_destination_annotation (int,int,int); +void sk_canvas_draw_named_destination_annotation (int,int,int); +void sk_canvas_draw_oval (int,int,int); +void sk_canvas_draw_paint (int,int); +void sk_canvas_draw_patch (int,int,int,int,int,int); +void sk_canvas_draw_path (int,int,int); +void sk_canvas_draw_picture (int,int,int,int); +void sk_canvas_draw_point (int,float,float,int); +void sk_canvas_draw_points (int,int,int,int,int); +void sk_canvas_draw_rect (int,int,int); +void sk_canvas_draw_region (int,int,int); +void sk_canvas_draw_round_rect (int,int,float,float,int); +void sk_canvas_draw_rrect (int,int,int); +void sk_canvas_draw_simple_text (int,int,int,int,float,float,int,int); +void sk_canvas_draw_text_blob (int,int,float,float,int); +void sk_canvas_draw_url_annotation (int,int,int); +void sk_canvas_draw_vertices (int,int,int,int); +void sk_canvas_flush (int); +int sk_canvas_get_device_clip_bounds (int,int); +int sk_canvas_get_local_clip_bounds (int,int); +int sk_canvas_get_save_count (int); +void sk_canvas_get_total_matrix (int,int); +int sk_canvas_is_clip_empty (int); +int sk_canvas_is_clip_rect (int); +int sk_canvas_new_from_bitmap (int); +int sk_canvas_quick_reject (int,int); +void sk_canvas_reset_matrix (int); +void sk_canvas_restore (int); +void sk_canvas_restore_to_count (int,int); +void sk_canvas_rotate_degrees (int,float); +void sk_canvas_rotate_radians (int,float); +int sk_canvas_save (int); +int sk_canvas_save_layer (int,int,int); +void sk_canvas_scale (int,float,float); +void sk_canvas_set_matrix (int,int); +void sk_canvas_skew (int,float,float); +void sk_canvas_translate (int,float,float); +void sk_codec_destroy (int); +int sk_codec_get_encoded_format (int); +int sk_codec_get_frame_count (int); +void sk_codec_get_frame_info (int,int); +int sk_codec_get_frame_info_for_index (int,int,int); +void sk_codec_get_info (int,int); +int sk_codec_get_origin (int); +int sk_codec_get_pixels (int,int,int,int,int); +int sk_codec_get_repetition_count (int); +void sk_codec_get_scaled_dimensions (int,float,int); +int sk_codec_get_scanline_order (int); +int sk_codec_get_scanlines (int,int,int,int); +int sk_codec_get_valid_subset (int,int); +int sk_codec_incremental_decode (int,int); +int sk_codec_min_buffered_bytes_needed (); +int sk_codec_new_from_data (int); +int sk_codec_new_from_stream (int,int); +int sk_codec_next_scanline (int); +int sk_codec_output_scanline (int,int); +int sk_codec_skip_scanlines (int,int); +int sk_codec_start_incremental_decode (int,int,int,int,int); +int sk_codec_start_scanline_decode (int,int,int); +void sk_color_get_bit_shift (int,int,int,int); +int sk_color_premultiply (int); +void sk_color_premultiply_array (int,int,int); +int sk_color_unpremultiply (int); +void sk_color_unpremultiply_array (int,int,int); +void sk_color4f_from_color (int,int); +int sk_color4f_to_color (int); +int sk_colorfilter_new_color_matrix (int); +int sk_colorfilter_new_compose (int,int); +int sk_colorfilter_new_high_contrast (int); +int sk_colorfilter_new_lighting (int,int); +int sk_colorfilter_new_luma_color (); +int sk_colorfilter_new_mode (int,int); +int sk_colorfilter_new_table (int); +int sk_colorfilter_new_table_argb (int,int,int,int); +void sk_colorfilter_unref (int); +int sk_colorspace_equals (int,int); +int sk_colorspace_gamma_close_to_srgb (int); +int sk_colorspace_gamma_is_linear (int); +void sk_colorspace_icc_profile_delete (int); +int sk_colorspace_icc_profile_get_buffer (int,int); +int sk_colorspace_icc_profile_get_to_xyzd50 (int,int); +int sk_colorspace_icc_profile_new (); +int sk_colorspace_icc_profile_parse (int,int,int); +int sk_colorspace_is_numerical_transfer_fn (int,int); +int sk_colorspace_is_srgb (int); +int sk_colorspace_make_linear_gamma (int); +int sk_colorspace_make_srgb_gamma (int); +int sk_colorspace_new_icc (int); +int sk_colorspace_new_rgb (int,int); +int sk_colorspace_new_srgb (); +int sk_colorspace_new_srgb_linear (); +int sk_colorspace_primaries_to_xyzd50 (int,int); +void sk_colorspace_ref (int); +void sk_colorspace_to_profile (int,int); +int sk_colorspace_to_xyzd50 (int,int); +float sk_colorspace_transfer_fn_eval (int,float); +int sk_colorspace_transfer_fn_invert (int,int); +void sk_colorspace_transfer_fn_named_2dot2 (int); +void sk_colorspace_transfer_fn_named_hlg (int); +void sk_colorspace_transfer_fn_named_linear (int); +void sk_colorspace_transfer_fn_named_pq (int); +void sk_colorspace_transfer_fn_named_rec2020 (int); +void sk_colorspace_transfer_fn_named_srgb (int); +void sk_colorspace_unref (int); +void sk_colorspace_xyz_concat (int,int,int); +int sk_colorspace_xyz_invert (int,int); +void sk_colorspace_xyz_named_adobe_rgb (int); +void sk_colorspace_xyz_named_display_p3 (int); +void sk_colorspace_xyz_named_rec2020 (int); +void sk_colorspace_xyz_named_srgb (int); +void sk_colorspace_xyz_named_xyz (int); +int sk_colortable_count (int); +int sk_colortable_new (int,int); +void sk_colortable_read_colors (int,int); +void sk_colortable_unref (int); +int sk_colortype_get_default_8888 (); +int sk_compatpaint_clone (int); +void sk_compatpaint_delete (int); +int sk_compatpaint_get_font (int); +int sk_compatpaint_get_text_align (int); +int sk_compatpaint_get_text_encoding (int); +int sk_compatpaint_make_font (int); +int sk_compatpaint_new (); +int sk_compatpaint_new_with_font (int); +void sk_compatpaint_reset (int); +void sk_compatpaint_set_text_align (int,int); +void sk_compatpaint_set_text_encoding (int,int); +int sk_data_get_bytes (int); +int sk_data_get_data (int); +int sk_data_get_size (int); +int sk_data_new_empty (); +int sk_data_new_from_file (int); +int sk_data_new_from_stream (int,int); +int sk_data_new_subset (int,int,int); +int sk_data_new_uninitialized (int); +int sk_data_new_with_copy (int,int); +int sk_data_new_with_proc (int,int,int,int); +void sk_data_ref (int); +void sk_data_unref (int); +void sk_document_abort (int); +int sk_document_begin_page (int,float,float,int); +void sk_document_close (int); +int sk_document_create_pdf_from_stream (int); +int sk_document_create_pdf_from_stream_with_metadata (int,int); +int sk_document_create_xps_from_stream (int,float); +void sk_document_end_page (int); +void sk_document_unref (int); +void sk_drawable_draw (int,int,int); +void sk_drawable_get_bounds (int,int); +int sk_drawable_get_generation_id (int); +int sk_drawable_new_picture_snapshot (int); +void sk_drawable_notify_drawing_changed (int); +void sk_drawable_unref (int); +void sk_dynamicmemorywstream_copy_to (int,int); +void sk_dynamicmemorywstream_destroy (int); +int sk_dynamicmemorywstream_detach_as_data (int); +int sk_dynamicmemorywstream_detach_as_stream (int); +int sk_dynamicmemorywstream_new (); +int sk_dynamicmemorywstream_write_to_stream (int,int); +void sk_filestream_destroy (int); +int sk_filestream_is_valid (int); +int sk_filestream_new (int); +void sk_filewstream_destroy (int); +int sk_filewstream_is_valid (int); +int sk_filewstream_new (int); +int sk_font_break_text (int,int,int,int,float,int,int); +void sk_font_delete (int); +int sk_font_get_edging (int); +int sk_font_get_hinting (int); +float sk_font_get_metrics (int,int); +int sk_font_get_path (int,int,int); +void sk_font_get_paths (int,int,int,int,int); +void sk_font_get_pos (int,int,int,int,int); +float sk_font_get_scale_x (int); +float sk_font_get_size (int); +float sk_font_get_skew_x (int); +int sk_font_get_typeface (int); +void sk_font_get_widths_bounds (int,int,int,int,int,int); +void sk_font_get_xpos (int,int,int,int,float); +int sk_font_is_baseline_snap (int); +int sk_font_is_embedded_bitmaps (int); +int sk_font_is_embolden (int); +int sk_font_is_force_auto_hinting (int); +int sk_font_is_linear_metrics (int); +int sk_font_is_subpixel (int); +float sk_font_measure_text (int,int,int,int,int,int); +void sk_font_measure_text_no_return (int,int,int,int,int,int,int); +int sk_font_new (); +int sk_font_new_with_values (int,float,float,float); +void sk_font_set_baseline_snap (int,int); +void sk_font_set_edging (int,int); +void sk_font_set_embedded_bitmaps (int,int); +void sk_font_set_embolden (int,int); +void sk_font_set_force_auto_hinting (int,int); +void sk_font_set_hinting (int,int); +void sk_font_set_linear_metrics (int,int); +void sk_font_set_scale_x (int,float); +void sk_font_set_size (int,float); +void sk_font_set_skew_x (int,float); +void sk_font_set_subpixel (int,int); +void sk_font_set_typeface (int,int); +int sk_font_text_to_glyphs (int,int,int,int,int,int); +int sk_font_unichar_to_glyph (int,int); +void sk_font_unichars_to_glyphs (int,int,int,int); +int sk_fontmgr_count_families (int); +int sk_fontmgr_create_default (); +int sk_fontmgr_create_from_data (int,int,int); +int sk_fontmgr_create_from_file (int,int,int); +int sk_fontmgr_create_from_stream (int,int,int); +int sk_fontmgr_create_styleset (int,int); +void sk_fontmgr_get_family_name (int,int,int); +int sk_fontmgr_match_face_style (int,int,int); +int sk_fontmgr_match_family (int,int); +int sk_fontmgr_match_family_style (int,int,int); +int sk_fontmgr_match_family_style_character (int,int,int,int,int,int); +int sk_fontmgr_ref_default (); +void sk_fontmgr_unref (int); +void sk_fontstyle_delete (int); +int sk_fontstyle_get_slant (int); +int sk_fontstyle_get_weight (int); +int sk_fontstyle_get_width (int); +int sk_fontstyle_new (int,int,int); +int sk_fontstyleset_create_empty (); +int sk_fontstyleset_create_typeface (int,int); +int sk_fontstyleset_get_count (int); +void sk_fontstyleset_get_style (int,int,int,int); +int sk_fontstyleset_match_style (int,int); +void sk_fontstyleset_unref (int); +void sk_graphics_dump_memory_statistics (int); +int sk_graphics_get_font_cache_count_limit (); +int sk_graphics_get_font_cache_count_used (); +int sk_graphics_get_font_cache_limit (); +int sk_graphics_get_font_cache_point_size_limit (); +int sk_graphics_get_font_cache_used (); +int sk_graphics_get_resource_cache_single_allocation_byte_limit (); +int sk_graphics_get_resource_cache_total_byte_limit (); +int sk_graphics_get_resource_cache_total_bytes_used (); +void sk_graphics_init (); +void sk_graphics_purge_all_caches (); +void sk_graphics_purge_font_cache (); +void sk_graphics_purge_resource_cache (); +int sk_graphics_set_font_cache_count_limit (int); +int sk_graphics_set_font_cache_limit (int); +int sk_graphics_set_font_cache_point_size_limit (int); +int sk_graphics_set_resource_cache_single_allocation_byte_limit (int); +int sk_graphics_set_resource_cache_total_byte_limit (int); +int sk_image_encode (int); +int sk_image_encode_specific (int,int,int); +int sk_image_get_alpha_type (int); +int sk_image_get_color_type (int); +int sk_image_get_colorspace (int); +int sk_image_get_height (int); +int sk_image_get_unique_id (int); +int sk_image_get_width (int); +int sk_image_is_alpha_only (int); +int sk_image_is_lazy_generated (int); +int sk_image_is_texture_backed (int); +int sk_image_is_valid (int,int); +int sk_image_make_non_texture_image (int); +int sk_image_make_raster_image (int); +int sk_image_make_shader (int,int,int,int); +int sk_image_make_subset (int,int); +int sk_image_make_texture_image (int,int,int); +int sk_image_make_with_filter (int,int,int,int,int,int,int); +int sk_image_make_with_filter_legacy (int,int,int,int,int,int); +int sk_image_new_from_adopted_texture (int,int,int,int,int,int); +int sk_image_new_from_bitmap (int); +int sk_image_new_from_encoded (int); +int sk_image_new_from_picture (int,int,int,int); +int sk_image_new_from_texture (int,int,int,int,int,int,int,int); +int sk_image_new_raster (int,int,int); +int sk_image_new_raster_copy (int,int,int); +int sk_image_new_raster_copy_with_pixmap (int); +int sk_image_new_raster_data (int,int,int); +int sk_image_peek_pixels (int,int); +int sk_image_read_pixels (int,int,int,int,int,int,int); +int sk_image_read_pixels_into_pixmap (int,int,int,int,int); +void sk_image_ref (int); +int sk_image_ref_encoded (int); +int sk_image_scale_pixels (int,int,int,int); +void sk_image_unref (int); +void sk_imagefilter_croprect_destructor (int); +int sk_imagefilter_croprect_get_flags (int); +void sk_imagefilter_croprect_get_rect (int,int); +int sk_imagefilter_croprect_new (); +int sk_imagefilter_croprect_new_with_rect (int,int); +int sk_imagefilter_new_alpha_threshold (int,float,float,int); +int sk_imagefilter_new_arithmetic (float,float,float,float,int,int,int,int); +int sk_imagefilter_new_blur (float,float,int,int,int); +int sk_imagefilter_new_color_filter (int,int,int); +int sk_imagefilter_new_compose (int,int); +int sk_imagefilter_new_dilate (float,float,int,int); +int sk_imagefilter_new_displacement_map_effect (int,int,float,int,int,int); +int sk_imagefilter_new_distant_lit_diffuse (int,int,float,float,int,int); +int sk_imagefilter_new_distant_lit_specular (int,int,float,float,float,int,int); +int sk_imagefilter_new_drop_shadow (float,float,float,float,int,int,int); +int sk_imagefilter_new_drop_shadow_only (float,float,float,float,int,int,int); +int sk_imagefilter_new_erode (float,float,int,int); +int sk_imagefilter_new_image_source (int,int,int,int); +int sk_imagefilter_new_image_source_default (int); +int sk_imagefilter_new_magnifier (int,float,int,int); +int sk_imagefilter_new_matrix (int,int,int); +int sk_imagefilter_new_matrix_convolution (int,int,float,float,int,int,int,int,int); +int sk_imagefilter_new_merge (int,int,int); +int sk_imagefilter_new_offset (float,float,int,int); +int sk_imagefilter_new_paint (int,int); +int sk_imagefilter_new_picture (int); +int sk_imagefilter_new_picture_with_croprect (int,int); +int sk_imagefilter_new_point_lit_diffuse (int,int,float,float,int,int); +int sk_imagefilter_new_point_lit_specular (int,int,float,float,float,int,int); +int sk_imagefilter_new_spot_lit_diffuse (int,int,float,float,int,float,float,int,int); +int sk_imagefilter_new_spot_lit_specular (int,int,float,float,int,float,float,float,int,int); +int sk_imagefilter_new_tile (int,int,int); +int sk_imagefilter_new_xfermode (int,int,int,int); +void sk_imagefilter_unref (int); +int sk_jpegencoder_encode (int,int,int); +int sk_manageddrawable_new (int); +void sk_manageddrawable_set_procs (int); +void sk_manageddrawable_unref (int); +void sk_managedstream_destroy (int); +int sk_managedstream_new (int); +void sk_managedstream_set_procs (int); +void sk_managedtracememorydump_delete (int); +int sk_managedtracememorydump_new (int,int,int); +void sk_managedtracememorydump_set_procs (int); +void sk_managedwstream_destroy (int); +int sk_managedwstream_new (int); +void sk_managedwstream_set_procs (int); +int sk_mask_alloc_image (int); +int sk_mask_compute_image_size (int); +int sk_mask_compute_total_image_size (int); +void sk_mask_free_image (int); +int sk_mask_get_addr (int,int,int); +int sk_mask_get_addr_1 (int,int,int); +int sk_mask_get_addr_32 (int,int,int); +int sk_mask_get_addr_8 (int,int,int); +int sk_mask_get_addr_lcd_16 (int,int,int); +int sk_mask_is_empty (int); +int sk_maskfilter_new_blur (int,float); +int sk_maskfilter_new_blur_with_flags (int,float,int); +int sk_maskfilter_new_clip (int,int); +int sk_maskfilter_new_gamma (float); +int sk_maskfilter_new_shader (int); +int sk_maskfilter_new_table (int); +void sk_maskfilter_ref (int); +void sk_maskfilter_unref (int); +void sk_matrix_concat (int,int,int); +void sk_matrix_map_points (int,int,int,int); +float sk_matrix_map_radius (int,float); +void sk_matrix_map_rect (int,int,int); +void sk_matrix_map_vector (int,float,float,int); +void sk_matrix_map_vectors (int,int,int,int); +void sk_matrix_map_xy (int,float,float,int); +void sk_matrix_post_concat (int,int); +void sk_matrix_pre_concat (int,int); +int sk_matrix_try_invert (int,int); +void sk_matrix44_as_col_major (int,int); +void sk_matrix44_as_row_major (int,int); +void sk_matrix44_destroy (int); +double sk_matrix44_determinant (int); +int sk_matrix44_equals (int,int); +float sk_matrix44_get (int,int,int); +int sk_matrix44_get_type (int); +int sk_matrix44_invert (int,int); +void sk_matrix44_map_scalars (int,int,int); +void sk_matrix44_map2 (int,int,int,int); +int sk_matrix44_new (); +int sk_matrix44_new_concat (int,int); +int sk_matrix44_new_copy (int); +int sk_matrix44_new_identity (); +int sk_matrix44_new_matrix (int); +void sk_matrix44_post_concat (int,int); +void sk_matrix44_post_scale (int,float,float,float); +void sk_matrix44_post_translate (int,float,float,float); +void sk_matrix44_pre_concat (int,int); +void sk_matrix44_pre_scale (int,float,float,float); +void sk_matrix44_pre_translate (int,float,float,float); +int sk_matrix44_preserves_2d_axis_alignment (int,float); +void sk_matrix44_set (int,int,int,float); +void sk_matrix44_set_3x3_row_major (int,int); +void sk_matrix44_set_col_major (int,int); +void sk_matrix44_set_concat (int,int,int); +void sk_matrix44_set_identity (int); +void sk_matrix44_set_rotate_about_degrees (int,float,float,float,float); +void sk_matrix44_set_rotate_about_radians (int,float,float,float,float); +void sk_matrix44_set_rotate_about_radians_unit (int,float,float,float,float); +void sk_matrix44_set_row_major (int,int); +void sk_matrix44_set_scale (int,float,float,float); +void sk_matrix44_set_translate (int,float,float,float); +void sk_matrix44_to_matrix (int,int); +void sk_matrix44_transpose (int); +void sk_memorystream_destroy (int); +int sk_memorystream_new (); +int sk_memorystream_new_with_data (int,int,int); +int sk_memorystream_new_with_length (int); +int sk_memorystream_new_with_skdata (int); +void sk_memorystream_set_memory (int,int,int,int); +void sk_nodraw_canvas_destroy (int); +int sk_nodraw_canvas_new (int,int); +int sk_nvrefcnt_get_ref_count (int); +void sk_nvrefcnt_safe_ref (int); +void sk_nvrefcnt_safe_unref (int); +int sk_nvrefcnt_unique (int); +void sk_nway_canvas_add_canvas (int,int); +void sk_nway_canvas_destroy (int); +int sk_nway_canvas_new (int,int); +void sk_nway_canvas_remove_all (int); +void sk_nway_canvas_remove_canvas (int,int); +void sk_opbuilder_add (int,int,int); +void sk_opbuilder_destroy (int); +int sk_opbuilder_new (); +int sk_opbuilder_resolve (int,int); +void sk_overdraw_canvas_destroy (int); +int sk_overdraw_canvas_new (int); +int sk_paint_clone (int); +void sk_paint_delete (int); +int sk_paint_get_blendmode (int); +int sk_paint_get_color (int); +void sk_paint_get_color4f (int,int); +int sk_paint_get_colorfilter (int); +int sk_paint_get_fill_path (int,int,int,int,float); +int sk_paint_get_filter_quality (int); +int sk_paint_get_imagefilter (int); +int sk_paint_get_maskfilter (int); +int sk_paint_get_path_effect (int); +int sk_paint_get_shader (int); +int sk_paint_get_stroke_cap (int); +int sk_paint_get_stroke_join (int); +float sk_paint_get_stroke_miter (int); +float sk_paint_get_stroke_width (int); +int sk_paint_get_style (int); +int sk_paint_is_antialias (int); +int sk_paint_is_dither (int); +int sk_paint_new (); +void sk_paint_reset (int); +void sk_paint_set_antialias (int,int); +void sk_paint_set_blendmode (int,int); +void sk_paint_set_color (int,int); +void sk_paint_set_color4f (int,int,int); +void sk_paint_set_colorfilter (int,int); +void sk_paint_set_dither (int,int); +void sk_paint_set_filter_quality (int,int); +void sk_paint_set_imagefilter (int,int); +void sk_paint_set_maskfilter (int,int); +void sk_paint_set_path_effect (int,int); +void sk_paint_set_shader (int,int); +void sk_paint_set_stroke_cap (int,int); +void sk_paint_set_stroke_join (int,int); +void sk_paint_set_stroke_miter (int,float); +void sk_paint_set_stroke_width (int,float); +void sk_paint_set_style (int,int); +void sk_path_add_arc (int,int,float,float); +void sk_path_add_circle (int,float,float,float,int); +void sk_path_add_oval (int,int,int); +void sk_path_add_path (int,int,int); +void sk_path_add_path_matrix (int,int,int,int); +void sk_path_add_path_offset (int,int,float,float,int); +void sk_path_add_path_reverse (int,int); +void sk_path_add_poly (int,int,int,int); +void sk_path_add_rect (int,int,int); +void sk_path_add_rect_start (int,int,int,int); +void sk_path_add_rounded_rect (int,int,float,float,int); +void sk_path_add_rrect (int,int,int); +void sk_path_add_rrect_start (int,int,int,int); +void sk_path_arc_to (int,float,float,float,int,int,float,float); +void sk_path_arc_to_with_oval (int,int,float,float,int); +void sk_path_arc_to_with_points (int,float,float,float,float,float); +int sk_path_clone (int); +void sk_path_close (int); +void sk_path_compute_tight_bounds (int,int); +void sk_path_conic_to (int,float,float,float,float,float); +int sk_path_contains (int,float,float); +int sk_path_convert_conic_to_quads (int,int,int,float,int,int); +int sk_path_count_points (int); +int sk_path_count_verbs (int); +int sk_path_create_iter (int,int); +int sk_path_create_rawiter (int); +void sk_path_cubic_to (int,float,float,float,float,float,float); +void sk_path_delete (int); +int sk_path_effect_create_1d_path (int,float,float,int); +int sk_path_effect_create_2d_line (float,int); +int sk_path_effect_create_2d_path (int,int); +int sk_path_effect_create_compose (int,int); +int sk_path_effect_create_corner (float); +int sk_path_effect_create_dash (int,int,float); +int sk_path_effect_create_discrete (float,float,int); +int sk_path_effect_create_sum (int,int); +int sk_path_effect_create_trim (float,float,int); +void sk_path_effect_unref (int); +void sk_path_get_bounds (int,int); +int sk_path_get_filltype (int); +int sk_path_get_last_point (int,int); +void sk_path_get_point (int,int,int); +int sk_path_get_points (int,int,int); +int sk_path_get_segment_masks (int); +int sk_path_is_convex (int); +int sk_path_is_line (int,int); +int sk_path_is_oval (int,int); +int sk_path_is_rect (int,int,int,int); +int sk_path_is_rrect (int,int); +float sk_path_iter_conic_weight (int); +void sk_path_iter_destroy (int); +int sk_path_iter_is_close_line (int); +int sk_path_iter_is_closed_contour (int); +int sk_path_iter_next (int,int); +void sk_path_line_to (int,float,float); +void sk_path_move_to (int,float,float); +int sk_path_new (); +int sk_path_parse_svg_string (int,int); +void sk_path_quad_to (int,float,float,float,float); +void sk_path_rarc_to (int,float,float,float,int,int,float,float); +float sk_path_rawiter_conic_weight (int); +void sk_path_rawiter_destroy (int); +int sk_path_rawiter_next (int,int); +int sk_path_rawiter_peek (int); +void sk_path_rconic_to (int,float,float,float,float,float); +void sk_path_rcubic_to (int,float,float,float,float,float,float); +void sk_path_reset (int); +void sk_path_rewind (int); +void sk_path_rline_to (int,float,float); +void sk_path_rmove_to (int,float,float); +void sk_path_rquad_to (int,float,float,float,float); +void sk_path_set_filltype (int,int); +void sk_path_to_svg_string (int,int); +void sk_path_transform (int,int); +void sk_path_transform_to_dest (int,int,int); +void sk_pathmeasure_destroy (int); +float sk_pathmeasure_get_length (int); +int sk_pathmeasure_get_matrix (int,float,int,int); +int sk_pathmeasure_get_pos_tan (int,float,int,int); +int sk_pathmeasure_get_segment (int,float,float,int,int); +int sk_pathmeasure_is_closed (int); +int sk_pathmeasure_new (); +int sk_pathmeasure_new_with_path (int,int,float); +int sk_pathmeasure_next_contour (int); +void sk_pathmeasure_set_path (int,int,int); +int sk_pathop_as_winding (int,int); +int sk_pathop_op (int,int,int,int); +int sk_pathop_simplify (int,int); +int sk_pathop_tight_bounds (int,int); +int sk_picture_deserialize_from_data (int); +int sk_picture_deserialize_from_memory (int,int); +int sk_picture_deserialize_from_stream (int); +void sk_picture_get_cull_rect (int,int); +int sk_picture_get_recording_canvas (int); +int sk_picture_get_unique_id (int); +int sk_picture_make_shader (int,int,int,int,int); +int sk_picture_recorder_begin_recording (int,int); +void sk_picture_recorder_delete (int); +int sk_picture_recorder_end_recording (int); +int sk_picture_recorder_end_recording_as_drawable (int); +int sk_picture_recorder_new (); +void sk_picture_ref (int); +int sk_picture_serialize_to_data (int); +void sk_picture_serialize_to_stream (int,int); +void sk_picture_unref (int); +void sk_pixmap_destructor (int); +int sk_pixmap_encode_image (int,int,int,int); +int sk_pixmap_erase_color (int,int,int); +int sk_pixmap_erase_color4f (int,int,int,int); +int sk_pixmap_extract_subset (int,int,int); +void sk_pixmap_get_info (int,int); +int sk_pixmap_get_pixel_color (int,int,int); +int sk_pixmap_get_pixels (int); +int sk_pixmap_get_pixels_with_xy (int,int,int); +int sk_pixmap_get_row_bytes (int); +int sk_pixmap_get_writable_addr (int); +int sk_pixmap_new (); +int sk_pixmap_new_with_params (int,int,int); +int sk_pixmap_read_pixels (int,int,int,int,int,int); +void sk_pixmap_reset (int); +void sk_pixmap_reset_with_params (int,int,int,int); +int sk_pixmap_scale_pixels (int,int,int); +int sk_pngencoder_encode (int,int,int); +int sk_refcnt_get_ref_count (int); +void sk_refcnt_safe_ref (int); +void sk_refcnt_safe_unref (int); +int sk_refcnt_unique (int); +void sk_region_cliperator_delete (int); +int sk_region_cliperator_done (int); +int sk_region_cliperator_new (int,int); +void sk_region_cliperator_next (int); +void sk_region_cliperator_rect (int,int); +int sk_region_contains (int,int); +int sk_region_contains_point (int,int,int); +int sk_region_contains_rect (int,int); +void sk_region_delete (int); +int sk_region_get_boundary_path (int,int); +void sk_region_get_bounds (int,int); +int sk_region_intersects (int,int); +int sk_region_intersects_rect (int,int); +int sk_region_is_complex (int); +int sk_region_is_empty (int); +int sk_region_is_rect (int); +void sk_region_iterator_delete (int); +int sk_region_iterator_done (int); +int sk_region_iterator_new (int); +void sk_region_iterator_next (int); +void sk_region_iterator_rect (int,int); +int sk_region_iterator_rewind (int); +int sk_region_new (); +int sk_region_op (int,int,int); +int sk_region_op_rect (int,int,int); +int sk_region_quick_contains (int,int); +int sk_region_quick_reject (int,int); +int sk_region_quick_reject_rect (int,int); +int sk_region_set_empty (int); +int sk_region_set_path (int,int,int); +int sk_region_set_rect (int,int); +int sk_region_set_rects (int,int,int); +int sk_region_set_region (int,int); +void sk_region_spanerator_delete (int); +int sk_region_spanerator_new (int,int,int,int); +int sk_region_spanerator_next (int,int,int); +void sk_region_translate (int,int,int); +int sk_rrect_contains (int,int); +void sk_rrect_delete (int); +float sk_rrect_get_height (int); +void sk_rrect_get_radii (int,int,int); +void sk_rrect_get_rect (int,int); +int sk_rrect_get_type (int); +float sk_rrect_get_width (int); +void sk_rrect_inset (int,float,float); +int sk_rrect_is_valid (int); +int sk_rrect_new (); +int sk_rrect_new_copy (int); +void sk_rrect_offset (int,float,float); +void sk_rrect_outset (int,float,float); +void sk_rrect_set_empty (int); +void sk_rrect_set_nine_patch (int,int,float,float,float,float); +void sk_rrect_set_oval (int,int); +void sk_rrect_set_rect (int,int); +void sk_rrect_set_rect_radii (int,int,int); +void sk_rrect_set_rect_xy (int,int,float,float); +int sk_rrect_transform (int,int,int); +void sk_runtimeeffect_get_child_name (int,int,int); +int sk_runtimeeffect_get_children_count (int); +int sk_runtimeeffect_get_uniform_from_index (int,int); +int sk_runtimeeffect_get_uniform_from_name (int,int,int); +void sk_runtimeeffect_get_uniform_name (int,int,int); +int sk_runtimeeffect_get_uniform_size (int); +int sk_runtimeeffect_get_uniforms_count (int); +int sk_runtimeeffect_make (int,int); +int sk_runtimeeffect_make_color_filter (int,int,int,int); +int sk_runtimeeffect_make_shader (int,int,int,int,int,int); +int sk_runtimeeffect_uniform_get_offset (int); +int sk_runtimeeffect_uniform_get_size_in_bytes (int); +void sk_runtimeeffect_unref (int); +int sk_shader_new_blend (int,int,int); +int sk_shader_new_color (int); +int sk_shader_new_color4f (int,int); +int sk_shader_new_empty (); +int sk_shader_new_lerp (float,int,int); +int sk_shader_new_linear_gradient (int,int,int,int,int,int); +int sk_shader_new_linear_gradient_color4f (int,int,int,int,int,int,int); +int sk_shader_new_perlin_noise_fractal_noise (float,float,int,float,int); +int sk_shader_new_perlin_noise_improved_noise (float,float,int,float); +int sk_shader_new_perlin_noise_turbulence (float,float,int,float,int); +int sk_shader_new_radial_gradient (int,float,int,int,int,int,int); +int sk_shader_new_radial_gradient_color4f (int,float,int,int,int,int,int,int); +int sk_shader_new_sweep_gradient (int,int,int,int,int,float,float,int); +int sk_shader_new_sweep_gradient_color4f (int,int,int,int,int,int,float,float,int); +int sk_shader_new_two_point_conical_gradient (int,float,int,float,int,int,int,int,int); +int sk_shader_new_two_point_conical_gradient_color4f (int,float,int,float,int,int,int,int,int,int); +void sk_shader_ref (int); +void sk_shader_unref (int); +int sk_shader_with_color_filter (int,int); +int sk_shader_with_local_matrix (int,int); +void sk_stream_asset_destroy (int); +void sk_stream_destroy (int); +int sk_stream_duplicate (int); +int sk_stream_fork (int); +int sk_stream_get_length (int); +int sk_stream_get_memory_base (int); +int sk_stream_get_position (int); +int sk_stream_has_length (int); +int sk_stream_has_position (int); +int sk_stream_is_at_end (int); +int sk_stream_move (int,int); +int sk_stream_peek (int,int,int); +int sk_stream_read (int,int,int); +int sk_stream_read_bool (int,int); +int sk_stream_read_s16 (int,int); +int sk_stream_read_s32 (int,int); +int sk_stream_read_s8 (int,int); +int sk_stream_read_u16 (int,int); +int sk_stream_read_u32 (int,int); +int sk_stream_read_u8 (int,int); +int sk_stream_rewind (int); +int sk_stream_seek (int,int); +int sk_stream_skip (int,int); +void sk_string_destructor (int); +int sk_string_get_c_str (int); +int sk_string_get_size (int); +int sk_string_new_empty (); +int sk_string_new_with_copy (int,int); +void sk_surface_draw (int,int,float,float,int); +void sk_surface_flush (int); +void sk_surface_flush_and_submit (int,int); +int sk_surface_get_canvas (int); +int sk_surface_get_props (int); +int sk_surface_get_recording_context (int); +int sk_surface_new_backend_render_target (int,int,int,int,int,int); +int sk_surface_new_backend_texture (int,int,int,int,int,int,int); +int sk_surface_new_image_snapshot (int); +int sk_surface_new_image_snapshot_with_crop (int,int); +int sk_surface_new_metal_layer (int,int,int,int,int,int,int,int); +int sk_surface_new_metal_view (int,int,int,int,int,int,int); +int sk_surface_new_null (int,int); +int sk_surface_new_raster (int,int,int); +int sk_surface_new_raster_direct (int,int,int,int,int,int); +int sk_surface_new_render_target (int,int,int,int,int,int,int); +int sk_surface_peek_pixels (int,int); +int sk_surface_read_pixels (int,int,int,int,int,int); +void sk_surface_unref (int); +void sk_surfaceprops_delete (int); +int sk_surfaceprops_get_flags (int); +int sk_surfaceprops_get_pixel_geometry (int); +int sk_surfaceprops_new (int,int); +int sk_svgcanvas_create_with_stream (int,int); +int sk_svgcanvas_create_with_writer (int,int); +void sk_swizzle_swap_rb (int,int,int); +void sk_text_utils_get_path (int,int,int,float,float,int,int); +void sk_text_utils_get_pos_path (int,int,int,int,int,int); +void sk_textblob_builder_alloc_run (int,int,int,float,float,int,int); +void sk_textblob_builder_alloc_run_pos (int,int,int,int,int); +void sk_textblob_builder_alloc_run_pos_h (int,int,int,float,int,int); +void sk_textblob_builder_alloc_run_rsxform (int,int,int,int); +void sk_textblob_builder_alloc_run_text (int,int,int,float,float,int,int,int); +void sk_textblob_builder_alloc_run_text_pos (int,int,int,int,int,int); +void sk_textblob_builder_alloc_run_text_pos_h (int,int,int,float,int,int,int); +void sk_textblob_builder_delete (int); +int sk_textblob_builder_make (int); +int sk_textblob_builder_new (); +void sk_textblob_get_bounds (int,int); +int sk_textblob_get_intercepts (int,int,int,int); +int sk_textblob_get_unique_id (int); +void sk_textblob_ref (int); +void sk_textblob_unref (int); +int sk_typeface_copy_table_data (int,int); +int sk_typeface_count_glyphs (int); +int sk_typeface_count_tables (int); +int sk_typeface_create_default (); +int sk_typeface_create_from_data (int,int); +int sk_typeface_create_from_file (int,int); +int sk_typeface_create_from_name (int,int); +int sk_typeface_create_from_stream (int,int); +int sk_typeface_get_family_name (int); +int sk_typeface_get_font_slant (int); +int sk_typeface_get_font_weight (int); +int sk_typeface_get_font_width (int); +int sk_typeface_get_fontstyle (int); +int sk_typeface_get_kerning_pair_adjustments (int,int,int,int); +int sk_typeface_get_table_data (int,int,int,int,int); +int sk_typeface_get_table_size (int,int); +int sk_typeface_get_table_tags (int,int); +int sk_typeface_get_units_per_em (int); +int sk_typeface_is_fixed_pitch (int); +int sk_typeface_open_stream (int,int); +int sk_typeface_ref_default (); +int sk_typeface_unichar_to_glyph (int,int); +void sk_typeface_unichars_to_glyphs (int,int,int,int); +void sk_typeface_unref (int); +int sk_version_get_increment (); +int sk_version_get_milestone (); +int sk_version_get_string (); +int sk_vertices_make_copy (int,int,int,int,int,int,int); +void sk_vertices_ref (int); +void sk_vertices_unref (int); +int sk_webpencoder_encode (int,int,int); +int sk_wstream_bytes_written (int); +void sk_wstream_flush (int); +int sk_wstream_get_size_of_packed_uint (int); +int sk_wstream_newline (int); +int sk_wstream_write (int,int,int); +int sk_wstream_write_16 (int,int); +int sk_wstream_write_32 (int,int); +int sk_wstream_write_8 (int,int); +int sk_wstream_write_bigdec_as_text (int,int64_t,int); +int sk_wstream_write_bool (int,int); +int sk_wstream_write_dec_as_text (int,int); +int sk_wstream_write_hex_as_text (int,int,int); +int sk_wstream_write_packed_uint (int,int); +int sk_wstream_write_scalar (int,float); +int sk_wstream_write_scalar_as_text (int,float); +int sk_wstream_write_stream (int,int,int); +int sk_wstream_write_text (int,int); +void sk_xmlstreamwriter_delete (int); +int sk_xmlstreamwriter_new (int); +int SystemNative_Access (int,int); +int SystemNative_AlignedAlloc (int,int); +void SystemNative_AlignedFree (int); +int SystemNative_AlignedRealloc (int,int,int); +int SystemNative_Calloc (int,int); +int SystemNative_ChDir (int); +int SystemNative_ChMod (int,int); +int SystemNative_Close (int); +int SystemNative_CloseDir (int); +int SystemNative_ConvertErrorPalToPlatform (int); +int SystemNative_ConvertErrorPlatformToPal (int); +int SystemNative_CopyFile (int,int); +int SystemNative_Dup (int); +int SystemNative_FAllocate (int,int64_t,int64_t); +int SystemNative_FChMod (int,int); +int SystemNative_FcntlSetFD (int,int); +int SystemNative_FLock (int,int); +void SystemNative_Free (int); +void SystemNative_FreeEnviron (int); +int SystemNative_FStat (int,int); +int SystemNative_FSync (int); +int SystemNative_FTruncate (int,int64_t); +int SystemNative_GetAddressFamily (int,int,int); +int SystemNative_GetCpuUtilization (int); +int SystemNative_GetCryptographicallySecureRandomBytes (int,int); +int SystemNative_GetCwd (int,int); +int SystemNative_GetEnv (int); +int SystemNative_GetEnviron (); +int SystemNative_GetErrNo (); +int64_t SystemNative_GetFileSystemType (int); +int SystemNative_GetIPSocketAddressSizes (int,int); +int SystemNative_GetIPv4Address (int,int,int); +int SystemNative_GetIPv6Address (int,int,int,int,int); +void SystemNative_GetNonCryptographicallySecureRandomBytes (int,int); +int SystemNative_GetPort (int,int,int); +int SystemNative_GetReadDirRBufferSize (); +int64_t SystemNative_GetSystemTimeAsTicks (); +uint64_t SystemNative_GetTimestamp (); +int SystemNative_LChflags (int,int); +int SystemNative_LChflagsCanSetHiddenFlag (); +int SystemNative_Link (int,int); +int SystemNative_LockFileRegion (int,int64_t,int64_t,int); +void SystemNative_Log (int,int); +void SystemNative_LowLevelMonitor_Acquire (int); +int SystemNative_LowLevelMonitor_Create (); +void SystemNative_LowLevelMonitor_Destroy (int); +void SystemNative_LowLevelMonitor_Release (int); +void SystemNative_LowLevelMonitor_Signal_Release (int); +int SystemNative_LowLevelMonitor_TimedWait (int,int); +void SystemNative_LowLevelMonitor_Wait (int); +int64_t SystemNative_LSeek (int,int64_t,int); +int SystemNative_LStat (int,int); +int SystemNative_MAdvise (int,uint64_t,int); +int SystemNative_Malloc (int); +int SystemNative_MkDir (int,int); +int SystemNative_MksTemps (int,int); +int SystemNative_MMap (int,uint64_t,int,int,int,int64_t); +int SystemNative_MSync (int,uint64_t,int); +int SystemNative_MUnmap (int,uint64_t); +int SystemNative_Open (int,int,int); +int SystemNative_OpenDir (int); +int SystemNative_PosixFAdvise (int,int64_t,int64_t,int); +int SystemNative_PRead (int,int,int,int64_t); +int64_t SystemNative_PReadV (int,int,int,int64_t); +int SystemNative_PWrite (int,int,int,int64_t); +int64_t SystemNative_PWriteV (int,int,int,int64_t); +int SystemNative_Read (int,int,int); +int SystemNative_ReadDirR (int,int,int,int); +int SystemNative_ReadLink (int,int,int); +int SystemNative_Realloc (int,int); +int SystemNative_Rename (int,int); +int SystemNative_RmDir (int); +int SystemNative_SetAddressFamily (int,int,int); +void SystemNative_SetErrNo (int); +int SystemNative_SetIPv4Address (int,int,int); +int SystemNative_SetIPv6Address (int,int,int,int,int); +int SystemNative_SetPort (int,int,int); +int SystemNative_ShmOpen (int,int,int); +int SystemNative_ShmUnlink (int); +int SystemNative_Stat (int,int); +int SystemNative_StrErrorR (int,int,int); +int SystemNative_SymLink (int,int); +int64_t SystemNative_SysConf (int); +void SystemNative_SysLog (int,int,int); +int SystemNative_Unlink (int); +int SystemNative_UTimensat (int,int); +int SystemNative_Write (int,int,int); +static PinvokeImport libSkiaSharp_imports [] = { +{"gr_backendrendertarget_delete", gr_backendrendertarget_delete}, // SkiaSharp +{"gr_backendrendertarget_get_backend", gr_backendrendertarget_get_backend}, // SkiaSharp +{"gr_backendrendertarget_get_gl_framebufferinfo", gr_backendrendertarget_get_gl_framebufferinfo}, // SkiaSharp +{"gr_backendrendertarget_get_height", gr_backendrendertarget_get_height}, // SkiaSharp +{"gr_backendrendertarget_get_samples", gr_backendrendertarget_get_samples}, // SkiaSharp +{"gr_backendrendertarget_get_stencils", gr_backendrendertarget_get_stencils}, // SkiaSharp +{"gr_backendrendertarget_get_width", gr_backendrendertarget_get_width}, // SkiaSharp +{"gr_backendrendertarget_is_valid", gr_backendrendertarget_is_valid}, // SkiaSharp +{"gr_backendrendertarget_new_gl", gr_backendrendertarget_new_gl}, // SkiaSharp +{"gr_backendrendertarget_new_metal", gr_backendrendertarget_new_metal}, // SkiaSharp +{"gr_backendrendertarget_new_vulkan", gr_backendrendertarget_new_vulkan}, // SkiaSharp +{"gr_backendtexture_delete", gr_backendtexture_delete}, // SkiaSharp +{"gr_backendtexture_get_backend", gr_backendtexture_get_backend}, // SkiaSharp +{"gr_backendtexture_get_gl_textureinfo", gr_backendtexture_get_gl_textureinfo}, // SkiaSharp +{"gr_backendtexture_get_height", gr_backendtexture_get_height}, // SkiaSharp +{"gr_backendtexture_get_width", gr_backendtexture_get_width}, // SkiaSharp +{"gr_backendtexture_has_mipmaps", gr_backendtexture_has_mipmaps}, // SkiaSharp +{"gr_backendtexture_is_valid", gr_backendtexture_is_valid}, // SkiaSharp +{"gr_backendtexture_new_gl", gr_backendtexture_new_gl}, // SkiaSharp +{"gr_backendtexture_new_metal", gr_backendtexture_new_metal}, // SkiaSharp +{"gr_backendtexture_new_vulkan", gr_backendtexture_new_vulkan}, // SkiaSharp +{"gr_direct_context_abandon_context", gr_direct_context_abandon_context}, // SkiaSharp +{"gr_direct_context_dump_memory_statistics", gr_direct_context_dump_memory_statistics}, // SkiaSharp +{"gr_direct_context_flush", gr_direct_context_flush}, // SkiaSharp +{"gr_direct_context_flush_and_submit", gr_direct_context_flush_and_submit}, // SkiaSharp +{"gr_direct_context_free_gpu_resources", gr_direct_context_free_gpu_resources}, // SkiaSharp +{"gr_direct_context_get_resource_cache_limit", gr_direct_context_get_resource_cache_limit}, // SkiaSharp +{"gr_direct_context_get_resource_cache_usage", gr_direct_context_get_resource_cache_usage}, // SkiaSharp +{"gr_direct_context_is_abandoned", gr_direct_context_is_abandoned}, // SkiaSharp +{"gr_direct_context_make_gl", gr_direct_context_make_gl}, // SkiaSharp +{"gr_direct_context_make_gl_with_options", gr_direct_context_make_gl_with_options}, // SkiaSharp +{"gr_direct_context_make_metal", gr_direct_context_make_metal}, // SkiaSharp +{"gr_direct_context_make_metal_with_options", gr_direct_context_make_metal_with_options}, // SkiaSharp +{"gr_direct_context_make_vulkan", gr_direct_context_make_vulkan}, // SkiaSharp +{"gr_direct_context_make_vulkan_with_options", gr_direct_context_make_vulkan_with_options}, // SkiaSharp +{"gr_direct_context_perform_deferred_cleanup", gr_direct_context_perform_deferred_cleanup}, // SkiaSharp +{"gr_direct_context_purge_unlocked_resources", gr_direct_context_purge_unlocked_resources}, // SkiaSharp +{"gr_direct_context_purge_unlocked_resources_bytes", gr_direct_context_purge_unlocked_resources_bytes}, // SkiaSharp +{"gr_direct_context_release_resources_and_abandon_context", gr_direct_context_release_resources_and_abandon_context}, // SkiaSharp +{"gr_direct_context_reset_context", gr_direct_context_reset_context}, // SkiaSharp +{"gr_direct_context_set_resource_cache_limit", gr_direct_context_set_resource_cache_limit}, // SkiaSharp +{"gr_direct_context_submit", gr_direct_context_submit}, // SkiaSharp +{"gr_glinterface_assemble_gl_interface", gr_glinterface_assemble_gl_interface}, // SkiaSharp +{"gr_glinterface_assemble_gles_interface", gr_glinterface_assemble_gles_interface}, // SkiaSharp +{"gr_glinterface_assemble_interface", gr_glinterface_assemble_interface}, // SkiaSharp +{"gr_glinterface_assemble_webgl_interface", gr_glinterface_assemble_webgl_interface}, // SkiaSharp +{"gr_glinterface_create_native_interface", gr_glinterface_create_native_interface}, // SkiaSharp +{"gr_glinterface_has_extension", gr_glinterface_has_extension}, // SkiaSharp +{"gr_glinterface_unref", gr_glinterface_unref}, // SkiaSharp +{"gr_glinterface_validate", gr_glinterface_validate}, // SkiaSharp +{"gr_recording_context_get_backend", gr_recording_context_get_backend}, // SkiaSharp +{"gr_recording_context_get_max_surface_sample_count_for_color_type", gr_recording_context_get_max_surface_sample_count_for_color_type}, // SkiaSharp +{"gr_recording_context_unref", gr_recording_context_unref}, // SkiaSharp +{"gr_vk_extensions_delete", gr_vk_extensions_delete}, // SkiaSharp +{"gr_vk_extensions_has_extension", gr_vk_extensions_has_extension}, // SkiaSharp +{"gr_vk_extensions_init", gr_vk_extensions_init}, // SkiaSharp +{"gr_vk_extensions_new", gr_vk_extensions_new}, // SkiaSharp +{"sk_3dview_apply_to_canvas", sk_3dview_apply_to_canvas}, // SkiaSharp +{"sk_3dview_destroy", sk_3dview_destroy}, // SkiaSharp +{"sk_3dview_dot_with_normal", sk_3dview_dot_with_normal}, // SkiaSharp +{"sk_3dview_get_matrix", sk_3dview_get_matrix}, // SkiaSharp +{"sk_3dview_new", sk_3dview_new}, // SkiaSharp +{"sk_3dview_restore", sk_3dview_restore}, // SkiaSharp +{"sk_3dview_rotate_x_degrees", sk_3dview_rotate_x_degrees}, // SkiaSharp +{"sk_3dview_rotate_x_radians", sk_3dview_rotate_x_radians}, // SkiaSharp +{"sk_3dview_rotate_y_degrees", sk_3dview_rotate_y_degrees}, // SkiaSharp +{"sk_3dview_rotate_y_radians", sk_3dview_rotate_y_radians}, // SkiaSharp +{"sk_3dview_rotate_z_degrees", sk_3dview_rotate_z_degrees}, // SkiaSharp +{"sk_3dview_rotate_z_radians", sk_3dview_rotate_z_radians}, // SkiaSharp +{"sk_3dview_save", sk_3dview_save}, // SkiaSharp +{"sk_3dview_translate", sk_3dview_translate}, // SkiaSharp +{"sk_bitmap_destructor", sk_bitmap_destructor}, // SkiaSharp +{"sk_bitmap_erase", sk_bitmap_erase}, // SkiaSharp +{"sk_bitmap_erase_rect", sk_bitmap_erase_rect}, // SkiaSharp +{"sk_bitmap_extract_alpha", sk_bitmap_extract_alpha}, // SkiaSharp +{"sk_bitmap_extract_subset", sk_bitmap_extract_subset}, // SkiaSharp +{"sk_bitmap_get_addr", sk_bitmap_get_addr}, // SkiaSharp +{"sk_bitmap_get_addr_16", sk_bitmap_get_addr_16}, // SkiaSharp +{"sk_bitmap_get_addr_32", sk_bitmap_get_addr_32}, // SkiaSharp +{"sk_bitmap_get_addr_8", sk_bitmap_get_addr_8}, // SkiaSharp +{"sk_bitmap_get_byte_count", sk_bitmap_get_byte_count}, // SkiaSharp +{"sk_bitmap_get_info", sk_bitmap_get_info}, // SkiaSharp +{"sk_bitmap_get_pixel_color", sk_bitmap_get_pixel_color}, // SkiaSharp +{"sk_bitmap_get_pixel_colors", sk_bitmap_get_pixel_colors}, // SkiaSharp +{"sk_bitmap_get_pixels", sk_bitmap_get_pixels}, // SkiaSharp +{"sk_bitmap_get_row_bytes", sk_bitmap_get_row_bytes}, // SkiaSharp +{"sk_bitmap_install_mask_pixels", sk_bitmap_install_mask_pixels}, // SkiaSharp +{"sk_bitmap_install_pixels", sk_bitmap_install_pixels}, // SkiaSharp +{"sk_bitmap_install_pixels_with_pixmap", sk_bitmap_install_pixels_with_pixmap}, // SkiaSharp +{"sk_bitmap_is_immutable", sk_bitmap_is_immutable}, // SkiaSharp +{"sk_bitmap_is_null", sk_bitmap_is_null}, // SkiaSharp +{"sk_bitmap_make_shader", sk_bitmap_make_shader}, // SkiaSharp +{"sk_bitmap_new", sk_bitmap_new}, // SkiaSharp +{"sk_bitmap_notify_pixels_changed", sk_bitmap_notify_pixels_changed}, // SkiaSharp +{"sk_bitmap_peek_pixels", sk_bitmap_peek_pixels}, // SkiaSharp +{"sk_bitmap_ready_to_draw", sk_bitmap_ready_to_draw}, // SkiaSharp +{"sk_bitmap_reset", sk_bitmap_reset}, // SkiaSharp +{"sk_bitmap_set_immutable", sk_bitmap_set_immutable}, // SkiaSharp +{"sk_bitmap_set_pixels", sk_bitmap_set_pixels}, // SkiaSharp +{"sk_bitmap_swap", sk_bitmap_swap}, // SkiaSharp +{"sk_bitmap_try_alloc_pixels", sk_bitmap_try_alloc_pixels}, // SkiaSharp +{"sk_bitmap_try_alloc_pixels_with_flags", sk_bitmap_try_alloc_pixels_with_flags}, // SkiaSharp +{"sk_canvas_clear", sk_canvas_clear}, // SkiaSharp +{"sk_canvas_clear_color4f", sk_canvas_clear_color4f}, // SkiaSharp +{"sk_canvas_clip_path_with_operation", sk_canvas_clip_path_with_operation}, // SkiaSharp +{"sk_canvas_clip_rect_with_operation", sk_canvas_clip_rect_with_operation}, // SkiaSharp +{"sk_canvas_clip_region", sk_canvas_clip_region}, // SkiaSharp +{"sk_canvas_clip_rrect_with_operation", sk_canvas_clip_rrect_with_operation}, // SkiaSharp +{"sk_canvas_concat", sk_canvas_concat}, // SkiaSharp +{"sk_canvas_destroy", sk_canvas_destroy}, // SkiaSharp +{"sk_canvas_discard", sk_canvas_discard}, // SkiaSharp +{"sk_canvas_draw_annotation", sk_canvas_draw_annotation}, // SkiaSharp +{"sk_canvas_draw_arc", sk_canvas_draw_arc}, // SkiaSharp +{"sk_canvas_draw_atlas", sk_canvas_draw_atlas}, // SkiaSharp +{"sk_canvas_draw_circle", sk_canvas_draw_circle}, // SkiaSharp +{"sk_canvas_draw_color", sk_canvas_draw_color}, // SkiaSharp +{"sk_canvas_draw_color4f", sk_canvas_draw_color4f}, // SkiaSharp +{"sk_canvas_draw_drawable", sk_canvas_draw_drawable}, // SkiaSharp +{"sk_canvas_draw_drrect", sk_canvas_draw_drrect}, // SkiaSharp +{"sk_canvas_draw_image", sk_canvas_draw_image}, // SkiaSharp +{"sk_canvas_draw_image_lattice", sk_canvas_draw_image_lattice}, // SkiaSharp +{"sk_canvas_draw_image_nine", sk_canvas_draw_image_nine}, // SkiaSharp +{"sk_canvas_draw_image_rect", sk_canvas_draw_image_rect}, // SkiaSharp +{"sk_canvas_draw_line", sk_canvas_draw_line}, // SkiaSharp +{"sk_canvas_draw_link_destination_annotation", sk_canvas_draw_link_destination_annotation}, // SkiaSharp +{"sk_canvas_draw_named_destination_annotation", sk_canvas_draw_named_destination_annotation}, // SkiaSharp +{"sk_canvas_draw_oval", sk_canvas_draw_oval}, // SkiaSharp +{"sk_canvas_draw_paint", sk_canvas_draw_paint}, // SkiaSharp +{"sk_canvas_draw_patch", sk_canvas_draw_patch}, // SkiaSharp +{"sk_canvas_draw_path", sk_canvas_draw_path}, // SkiaSharp +{"sk_canvas_draw_picture", sk_canvas_draw_picture}, // SkiaSharp +{"sk_canvas_draw_point", sk_canvas_draw_point}, // SkiaSharp +{"sk_canvas_draw_points", sk_canvas_draw_points}, // SkiaSharp +{"sk_canvas_draw_rect", sk_canvas_draw_rect}, // SkiaSharp +{"sk_canvas_draw_region", sk_canvas_draw_region}, // SkiaSharp +{"sk_canvas_draw_round_rect", sk_canvas_draw_round_rect}, // SkiaSharp +{"sk_canvas_draw_rrect", sk_canvas_draw_rrect}, // SkiaSharp +{"sk_canvas_draw_simple_text", sk_canvas_draw_simple_text}, // SkiaSharp +{"sk_canvas_draw_text_blob", sk_canvas_draw_text_blob}, // SkiaSharp +{"sk_canvas_draw_url_annotation", sk_canvas_draw_url_annotation}, // SkiaSharp +{"sk_canvas_draw_vertices", sk_canvas_draw_vertices}, // SkiaSharp +{"sk_canvas_flush", sk_canvas_flush}, // SkiaSharp +{"sk_canvas_get_device_clip_bounds", sk_canvas_get_device_clip_bounds}, // SkiaSharp +{"sk_canvas_get_local_clip_bounds", sk_canvas_get_local_clip_bounds}, // SkiaSharp +{"sk_canvas_get_save_count", sk_canvas_get_save_count}, // SkiaSharp +{"sk_canvas_get_total_matrix", sk_canvas_get_total_matrix}, // SkiaSharp +{"sk_canvas_is_clip_empty", sk_canvas_is_clip_empty}, // SkiaSharp +{"sk_canvas_is_clip_rect", sk_canvas_is_clip_rect}, // SkiaSharp +{"sk_canvas_new_from_bitmap", sk_canvas_new_from_bitmap}, // SkiaSharp +{"sk_canvas_quick_reject", sk_canvas_quick_reject}, // SkiaSharp +{"sk_canvas_reset_matrix", sk_canvas_reset_matrix}, // SkiaSharp +{"sk_canvas_restore", sk_canvas_restore}, // SkiaSharp +{"sk_canvas_restore_to_count", sk_canvas_restore_to_count}, // SkiaSharp +{"sk_canvas_rotate_degrees", sk_canvas_rotate_degrees}, // SkiaSharp +{"sk_canvas_rotate_radians", sk_canvas_rotate_radians}, // SkiaSharp +{"sk_canvas_save", sk_canvas_save}, // SkiaSharp +{"sk_canvas_save_layer", sk_canvas_save_layer}, // SkiaSharp +{"sk_canvas_scale", sk_canvas_scale}, // SkiaSharp +{"sk_canvas_set_matrix", sk_canvas_set_matrix}, // SkiaSharp +{"sk_canvas_skew", sk_canvas_skew}, // SkiaSharp +{"sk_canvas_translate", sk_canvas_translate}, // SkiaSharp +{"sk_codec_destroy", sk_codec_destroy}, // SkiaSharp +{"sk_codec_get_encoded_format", sk_codec_get_encoded_format}, // SkiaSharp +{"sk_codec_get_frame_count", sk_codec_get_frame_count}, // SkiaSharp +{"sk_codec_get_frame_info", sk_codec_get_frame_info}, // SkiaSharp +{"sk_codec_get_frame_info_for_index", sk_codec_get_frame_info_for_index}, // SkiaSharp +{"sk_codec_get_info", sk_codec_get_info}, // SkiaSharp +{"sk_codec_get_origin", sk_codec_get_origin}, // SkiaSharp +{"sk_codec_get_pixels", sk_codec_get_pixels}, // SkiaSharp +{"sk_codec_get_repetition_count", sk_codec_get_repetition_count}, // SkiaSharp +{"sk_codec_get_scaled_dimensions", sk_codec_get_scaled_dimensions}, // SkiaSharp +{"sk_codec_get_scanline_order", sk_codec_get_scanline_order}, // SkiaSharp +{"sk_codec_get_scanlines", sk_codec_get_scanlines}, // SkiaSharp +{"sk_codec_get_valid_subset", sk_codec_get_valid_subset}, // SkiaSharp +{"sk_codec_incremental_decode", sk_codec_incremental_decode}, // SkiaSharp +{"sk_codec_min_buffered_bytes_needed", sk_codec_min_buffered_bytes_needed}, // SkiaSharp +{"sk_codec_new_from_data", sk_codec_new_from_data}, // SkiaSharp +{"sk_codec_new_from_stream", sk_codec_new_from_stream}, // SkiaSharp +{"sk_codec_next_scanline", sk_codec_next_scanline}, // SkiaSharp +{"sk_codec_output_scanline", sk_codec_output_scanline}, // SkiaSharp +{"sk_codec_skip_scanlines", sk_codec_skip_scanlines}, // SkiaSharp +{"sk_codec_start_incremental_decode", sk_codec_start_incremental_decode}, // SkiaSharp +{"sk_codec_start_scanline_decode", sk_codec_start_scanline_decode}, // SkiaSharp +{"sk_color_get_bit_shift", sk_color_get_bit_shift}, // SkiaSharp +{"sk_color_premultiply", sk_color_premultiply}, // SkiaSharp +{"sk_color_premultiply_array", sk_color_premultiply_array}, // SkiaSharp +{"sk_color_unpremultiply", sk_color_unpremultiply}, // SkiaSharp +{"sk_color_unpremultiply_array", sk_color_unpremultiply_array}, // SkiaSharp +{"sk_color4f_from_color", sk_color4f_from_color}, // SkiaSharp +{"sk_color4f_to_color", sk_color4f_to_color}, // SkiaSharp +{"sk_colorfilter_new_color_matrix", sk_colorfilter_new_color_matrix}, // SkiaSharp +{"sk_colorfilter_new_compose", sk_colorfilter_new_compose}, // SkiaSharp +{"sk_colorfilter_new_high_contrast", sk_colorfilter_new_high_contrast}, // SkiaSharp +{"sk_colorfilter_new_lighting", sk_colorfilter_new_lighting}, // SkiaSharp +{"sk_colorfilter_new_luma_color", sk_colorfilter_new_luma_color}, // SkiaSharp +{"sk_colorfilter_new_mode", sk_colorfilter_new_mode}, // SkiaSharp +{"sk_colorfilter_new_table", sk_colorfilter_new_table}, // SkiaSharp +{"sk_colorfilter_new_table_argb", sk_colorfilter_new_table_argb}, // SkiaSharp +{"sk_colorfilter_unref", sk_colorfilter_unref}, // SkiaSharp +{"sk_colorspace_equals", sk_colorspace_equals}, // SkiaSharp +{"sk_colorspace_gamma_close_to_srgb", sk_colorspace_gamma_close_to_srgb}, // SkiaSharp +{"sk_colorspace_gamma_is_linear", sk_colorspace_gamma_is_linear}, // SkiaSharp +{"sk_colorspace_icc_profile_delete", sk_colorspace_icc_profile_delete}, // SkiaSharp +{"sk_colorspace_icc_profile_get_buffer", sk_colorspace_icc_profile_get_buffer}, // SkiaSharp +{"sk_colorspace_icc_profile_get_to_xyzd50", sk_colorspace_icc_profile_get_to_xyzd50}, // SkiaSharp +{"sk_colorspace_icc_profile_new", sk_colorspace_icc_profile_new}, // SkiaSharp +{"sk_colorspace_icc_profile_parse", sk_colorspace_icc_profile_parse}, // SkiaSharp +{"sk_colorspace_is_numerical_transfer_fn", sk_colorspace_is_numerical_transfer_fn}, // SkiaSharp +{"sk_colorspace_is_srgb", sk_colorspace_is_srgb}, // SkiaSharp +{"sk_colorspace_make_linear_gamma", sk_colorspace_make_linear_gamma}, // SkiaSharp +{"sk_colorspace_make_srgb_gamma", sk_colorspace_make_srgb_gamma}, // SkiaSharp +{"sk_colorspace_new_icc", sk_colorspace_new_icc}, // SkiaSharp +{"sk_colorspace_new_rgb", sk_colorspace_new_rgb}, // SkiaSharp +{"sk_colorspace_new_srgb", sk_colorspace_new_srgb}, // SkiaSharp +{"sk_colorspace_new_srgb_linear", sk_colorspace_new_srgb_linear}, // SkiaSharp +{"sk_colorspace_primaries_to_xyzd50", sk_colorspace_primaries_to_xyzd50}, // SkiaSharp +{"sk_colorspace_ref", sk_colorspace_ref}, // SkiaSharp +{"sk_colorspace_to_profile", sk_colorspace_to_profile}, // SkiaSharp +{"sk_colorspace_to_xyzd50", sk_colorspace_to_xyzd50}, // SkiaSharp +{"sk_colorspace_transfer_fn_eval", sk_colorspace_transfer_fn_eval}, // SkiaSharp +{"sk_colorspace_transfer_fn_invert", sk_colorspace_transfer_fn_invert}, // SkiaSharp +{"sk_colorspace_transfer_fn_named_2dot2", sk_colorspace_transfer_fn_named_2dot2}, // SkiaSharp +{"sk_colorspace_transfer_fn_named_hlg", sk_colorspace_transfer_fn_named_hlg}, // SkiaSharp +{"sk_colorspace_transfer_fn_named_linear", sk_colorspace_transfer_fn_named_linear}, // SkiaSharp +{"sk_colorspace_transfer_fn_named_pq", sk_colorspace_transfer_fn_named_pq}, // SkiaSharp +{"sk_colorspace_transfer_fn_named_rec2020", sk_colorspace_transfer_fn_named_rec2020}, // SkiaSharp +{"sk_colorspace_transfer_fn_named_srgb", sk_colorspace_transfer_fn_named_srgb}, // SkiaSharp +{"sk_colorspace_unref", sk_colorspace_unref}, // SkiaSharp +{"sk_colorspace_xyz_concat", sk_colorspace_xyz_concat}, // SkiaSharp +{"sk_colorspace_xyz_invert", sk_colorspace_xyz_invert}, // SkiaSharp +{"sk_colorspace_xyz_named_adobe_rgb", sk_colorspace_xyz_named_adobe_rgb}, // SkiaSharp +{"sk_colorspace_xyz_named_display_p3", sk_colorspace_xyz_named_display_p3}, // SkiaSharp +{"sk_colorspace_xyz_named_rec2020", sk_colorspace_xyz_named_rec2020}, // SkiaSharp +{"sk_colorspace_xyz_named_srgb", sk_colorspace_xyz_named_srgb}, // SkiaSharp +{"sk_colorspace_xyz_named_xyz", sk_colorspace_xyz_named_xyz}, // SkiaSharp +{"sk_colortable_count", sk_colortable_count}, // SkiaSharp +{"sk_colortable_new", sk_colortable_new}, // SkiaSharp +{"sk_colortable_read_colors", sk_colortable_read_colors}, // SkiaSharp +{"sk_colortable_unref", sk_colortable_unref}, // SkiaSharp +{"sk_colortype_get_default_8888", sk_colortype_get_default_8888}, // SkiaSharp +{"sk_compatpaint_clone", sk_compatpaint_clone}, // SkiaSharp +{"sk_compatpaint_delete", sk_compatpaint_delete}, // SkiaSharp +{"sk_compatpaint_get_font", sk_compatpaint_get_font}, // SkiaSharp +{"sk_compatpaint_get_text_align", sk_compatpaint_get_text_align}, // SkiaSharp +{"sk_compatpaint_get_text_encoding", sk_compatpaint_get_text_encoding}, // SkiaSharp +{"sk_compatpaint_make_font", sk_compatpaint_make_font}, // SkiaSharp +{"sk_compatpaint_new", sk_compatpaint_new}, // SkiaSharp +{"sk_compatpaint_new_with_font", sk_compatpaint_new_with_font}, // SkiaSharp +{"sk_compatpaint_reset", sk_compatpaint_reset}, // SkiaSharp +{"sk_compatpaint_set_text_align", sk_compatpaint_set_text_align}, // SkiaSharp +{"sk_compatpaint_set_text_encoding", sk_compatpaint_set_text_encoding}, // SkiaSharp +{"sk_data_get_bytes", sk_data_get_bytes}, // SkiaSharp +{"sk_data_get_data", sk_data_get_data}, // SkiaSharp +{"sk_data_get_size", sk_data_get_size}, // SkiaSharp +{"sk_data_new_empty", sk_data_new_empty}, // SkiaSharp +{"sk_data_new_from_file", sk_data_new_from_file}, // SkiaSharp +{"sk_data_new_from_stream", sk_data_new_from_stream}, // SkiaSharp +{"sk_data_new_subset", sk_data_new_subset}, // SkiaSharp +{"sk_data_new_uninitialized", sk_data_new_uninitialized}, // SkiaSharp +{"sk_data_new_with_copy", sk_data_new_with_copy}, // SkiaSharp +{"sk_data_new_with_proc", sk_data_new_with_proc}, // SkiaSharp +{"sk_data_ref", sk_data_ref}, // SkiaSharp +{"sk_data_unref", sk_data_unref}, // SkiaSharp +{"sk_document_abort", sk_document_abort}, // SkiaSharp +{"sk_document_begin_page", sk_document_begin_page}, // SkiaSharp +{"sk_document_close", sk_document_close}, // SkiaSharp +{"sk_document_create_pdf_from_stream", sk_document_create_pdf_from_stream}, // SkiaSharp +{"sk_document_create_pdf_from_stream_with_metadata", sk_document_create_pdf_from_stream_with_metadata}, // SkiaSharp +{"sk_document_create_xps_from_stream", sk_document_create_xps_from_stream}, // SkiaSharp +{"sk_document_end_page", sk_document_end_page}, // SkiaSharp +{"sk_document_unref", sk_document_unref}, // SkiaSharp +{"sk_drawable_draw", sk_drawable_draw}, // SkiaSharp +{"sk_drawable_get_bounds", sk_drawable_get_bounds}, // SkiaSharp +{"sk_drawable_get_generation_id", sk_drawable_get_generation_id}, // SkiaSharp +{"sk_drawable_new_picture_snapshot", sk_drawable_new_picture_snapshot}, // SkiaSharp +{"sk_drawable_notify_drawing_changed", sk_drawable_notify_drawing_changed}, // SkiaSharp +{"sk_drawable_unref", sk_drawable_unref}, // SkiaSharp +{"sk_dynamicmemorywstream_copy_to", sk_dynamicmemorywstream_copy_to}, // SkiaSharp +{"sk_dynamicmemorywstream_destroy", sk_dynamicmemorywstream_destroy}, // SkiaSharp +{"sk_dynamicmemorywstream_detach_as_data", sk_dynamicmemorywstream_detach_as_data}, // SkiaSharp +{"sk_dynamicmemorywstream_detach_as_stream", sk_dynamicmemorywstream_detach_as_stream}, // SkiaSharp +{"sk_dynamicmemorywstream_new", sk_dynamicmemorywstream_new}, // SkiaSharp +{"sk_dynamicmemorywstream_write_to_stream", sk_dynamicmemorywstream_write_to_stream}, // SkiaSharp +{"sk_filestream_destroy", sk_filestream_destroy}, // SkiaSharp +{"sk_filestream_is_valid", sk_filestream_is_valid}, // SkiaSharp +{"sk_filestream_new", sk_filestream_new}, // SkiaSharp +{"sk_filewstream_destroy", sk_filewstream_destroy}, // SkiaSharp +{"sk_filewstream_is_valid", sk_filewstream_is_valid}, // SkiaSharp +{"sk_filewstream_new", sk_filewstream_new}, // SkiaSharp +{"sk_font_break_text", sk_font_break_text}, // SkiaSharp +{"sk_font_delete", sk_font_delete}, // SkiaSharp +{"sk_font_get_edging", sk_font_get_edging}, // SkiaSharp +{"sk_font_get_hinting", sk_font_get_hinting}, // SkiaSharp +{"sk_font_get_metrics", sk_font_get_metrics}, // SkiaSharp +{"sk_font_get_path", sk_font_get_path}, // SkiaSharp +{"sk_font_get_paths", sk_font_get_paths}, // SkiaSharp +{"sk_font_get_pos", sk_font_get_pos}, // SkiaSharp +{"sk_font_get_scale_x", sk_font_get_scale_x}, // SkiaSharp +{"sk_font_get_size", sk_font_get_size}, // SkiaSharp +{"sk_font_get_skew_x", sk_font_get_skew_x}, // SkiaSharp +{"sk_font_get_typeface", sk_font_get_typeface}, // SkiaSharp +{"sk_font_get_widths_bounds", sk_font_get_widths_bounds}, // SkiaSharp +{"sk_font_get_xpos", sk_font_get_xpos}, // SkiaSharp +{"sk_font_is_baseline_snap", sk_font_is_baseline_snap}, // SkiaSharp +{"sk_font_is_embedded_bitmaps", sk_font_is_embedded_bitmaps}, // SkiaSharp +{"sk_font_is_embolden", sk_font_is_embolden}, // SkiaSharp +{"sk_font_is_force_auto_hinting", sk_font_is_force_auto_hinting}, // SkiaSharp +{"sk_font_is_linear_metrics", sk_font_is_linear_metrics}, // SkiaSharp +{"sk_font_is_subpixel", sk_font_is_subpixel}, // SkiaSharp +{"sk_font_measure_text", sk_font_measure_text}, // SkiaSharp +{"sk_font_measure_text_no_return", sk_font_measure_text_no_return}, // SkiaSharp +{"sk_font_new", sk_font_new}, // SkiaSharp +{"sk_font_new_with_values", sk_font_new_with_values}, // SkiaSharp +{"sk_font_set_baseline_snap", sk_font_set_baseline_snap}, // SkiaSharp +{"sk_font_set_edging", sk_font_set_edging}, // SkiaSharp +{"sk_font_set_embedded_bitmaps", sk_font_set_embedded_bitmaps}, // SkiaSharp +{"sk_font_set_embolden", sk_font_set_embolden}, // SkiaSharp +{"sk_font_set_force_auto_hinting", sk_font_set_force_auto_hinting}, // SkiaSharp +{"sk_font_set_hinting", sk_font_set_hinting}, // SkiaSharp +{"sk_font_set_linear_metrics", sk_font_set_linear_metrics}, // SkiaSharp +{"sk_font_set_scale_x", sk_font_set_scale_x}, // SkiaSharp +{"sk_font_set_size", sk_font_set_size}, // SkiaSharp +{"sk_font_set_skew_x", sk_font_set_skew_x}, // SkiaSharp +{"sk_font_set_subpixel", sk_font_set_subpixel}, // SkiaSharp +{"sk_font_set_typeface", sk_font_set_typeface}, // SkiaSharp +{"sk_font_text_to_glyphs", sk_font_text_to_glyphs}, // SkiaSharp +{"sk_font_unichar_to_glyph", sk_font_unichar_to_glyph}, // SkiaSharp +{"sk_font_unichars_to_glyphs", sk_font_unichars_to_glyphs}, // SkiaSharp +{"sk_fontmgr_count_families", sk_fontmgr_count_families}, // SkiaSharp +{"sk_fontmgr_create_default", sk_fontmgr_create_default}, // SkiaSharp +{"sk_fontmgr_create_from_data", sk_fontmgr_create_from_data}, // SkiaSharp +{"sk_fontmgr_create_from_file", sk_fontmgr_create_from_file}, // SkiaSharp +{"sk_fontmgr_create_from_stream", sk_fontmgr_create_from_stream}, // SkiaSharp +{"sk_fontmgr_create_styleset", sk_fontmgr_create_styleset}, // SkiaSharp +{"sk_fontmgr_get_family_name", sk_fontmgr_get_family_name}, // SkiaSharp +{"sk_fontmgr_match_face_style", sk_fontmgr_match_face_style}, // SkiaSharp +{"sk_fontmgr_match_family", sk_fontmgr_match_family}, // SkiaSharp +{"sk_fontmgr_match_family_style", sk_fontmgr_match_family_style}, // SkiaSharp +{"sk_fontmgr_match_family_style_character", sk_fontmgr_match_family_style_character}, // SkiaSharp +{"sk_fontmgr_ref_default", sk_fontmgr_ref_default}, // SkiaSharp +{"sk_fontmgr_unref", sk_fontmgr_unref}, // SkiaSharp +{"sk_fontstyle_delete", sk_fontstyle_delete}, // SkiaSharp +{"sk_fontstyle_get_slant", sk_fontstyle_get_slant}, // SkiaSharp +{"sk_fontstyle_get_weight", sk_fontstyle_get_weight}, // SkiaSharp +{"sk_fontstyle_get_width", sk_fontstyle_get_width}, // SkiaSharp +{"sk_fontstyle_new", sk_fontstyle_new}, // SkiaSharp +{"sk_fontstyleset_create_empty", sk_fontstyleset_create_empty}, // SkiaSharp +{"sk_fontstyleset_create_typeface", sk_fontstyleset_create_typeface}, // SkiaSharp +{"sk_fontstyleset_get_count", sk_fontstyleset_get_count}, // SkiaSharp +{"sk_fontstyleset_get_style", sk_fontstyleset_get_style}, // SkiaSharp +{"sk_fontstyleset_match_style", sk_fontstyleset_match_style}, // SkiaSharp +{"sk_fontstyleset_unref", sk_fontstyleset_unref}, // SkiaSharp +{"sk_graphics_dump_memory_statistics", sk_graphics_dump_memory_statistics}, // SkiaSharp +{"sk_graphics_get_font_cache_count_limit", sk_graphics_get_font_cache_count_limit}, // SkiaSharp +{"sk_graphics_get_font_cache_count_used", sk_graphics_get_font_cache_count_used}, // SkiaSharp +{"sk_graphics_get_font_cache_limit", sk_graphics_get_font_cache_limit}, // SkiaSharp +{"sk_graphics_get_font_cache_point_size_limit", sk_graphics_get_font_cache_point_size_limit}, // SkiaSharp +{"sk_graphics_get_font_cache_used", sk_graphics_get_font_cache_used}, // SkiaSharp +{"sk_graphics_get_resource_cache_single_allocation_byte_limit", sk_graphics_get_resource_cache_single_allocation_byte_limit}, // SkiaSharp +{"sk_graphics_get_resource_cache_total_byte_limit", sk_graphics_get_resource_cache_total_byte_limit}, // SkiaSharp +{"sk_graphics_get_resource_cache_total_bytes_used", sk_graphics_get_resource_cache_total_bytes_used}, // SkiaSharp +{"sk_graphics_init", sk_graphics_init}, // SkiaSharp +{"sk_graphics_purge_all_caches", sk_graphics_purge_all_caches}, // SkiaSharp +{"sk_graphics_purge_font_cache", sk_graphics_purge_font_cache}, // SkiaSharp +{"sk_graphics_purge_resource_cache", sk_graphics_purge_resource_cache}, // SkiaSharp +{"sk_graphics_set_font_cache_count_limit", sk_graphics_set_font_cache_count_limit}, // SkiaSharp +{"sk_graphics_set_font_cache_limit", sk_graphics_set_font_cache_limit}, // SkiaSharp +{"sk_graphics_set_font_cache_point_size_limit", sk_graphics_set_font_cache_point_size_limit}, // SkiaSharp +{"sk_graphics_set_resource_cache_single_allocation_byte_limit", sk_graphics_set_resource_cache_single_allocation_byte_limit}, // SkiaSharp +{"sk_graphics_set_resource_cache_total_byte_limit", sk_graphics_set_resource_cache_total_byte_limit}, // SkiaSharp +{"sk_image_encode", sk_image_encode}, // SkiaSharp +{"sk_image_encode_specific", sk_image_encode_specific}, // SkiaSharp +{"sk_image_get_alpha_type", sk_image_get_alpha_type}, // SkiaSharp +{"sk_image_get_color_type", sk_image_get_color_type}, // SkiaSharp +{"sk_image_get_colorspace", sk_image_get_colorspace}, // SkiaSharp +{"sk_image_get_height", sk_image_get_height}, // SkiaSharp +{"sk_image_get_unique_id", sk_image_get_unique_id}, // SkiaSharp +{"sk_image_get_width", sk_image_get_width}, // SkiaSharp +{"sk_image_is_alpha_only", sk_image_is_alpha_only}, // SkiaSharp +{"sk_image_is_lazy_generated", sk_image_is_lazy_generated}, // SkiaSharp +{"sk_image_is_texture_backed", sk_image_is_texture_backed}, // SkiaSharp +{"sk_image_is_valid", sk_image_is_valid}, // SkiaSharp +{"sk_image_make_non_texture_image", sk_image_make_non_texture_image}, // SkiaSharp +{"sk_image_make_raster_image", sk_image_make_raster_image}, // SkiaSharp +{"sk_image_make_shader", sk_image_make_shader}, // SkiaSharp +{"sk_image_make_subset", sk_image_make_subset}, // SkiaSharp +{"sk_image_make_texture_image", sk_image_make_texture_image}, // SkiaSharp +{"sk_image_make_with_filter", sk_image_make_with_filter}, // SkiaSharp +{"sk_image_make_with_filter_legacy", sk_image_make_with_filter_legacy}, // SkiaSharp +{"sk_image_new_from_adopted_texture", sk_image_new_from_adopted_texture}, // SkiaSharp +{"sk_image_new_from_bitmap", sk_image_new_from_bitmap}, // SkiaSharp +{"sk_image_new_from_encoded", sk_image_new_from_encoded}, // SkiaSharp +{"sk_image_new_from_picture", sk_image_new_from_picture}, // SkiaSharp +{"sk_image_new_from_texture", sk_image_new_from_texture}, // SkiaSharp +{"sk_image_new_raster", sk_image_new_raster}, // SkiaSharp +{"sk_image_new_raster_copy", sk_image_new_raster_copy}, // SkiaSharp +{"sk_image_new_raster_copy_with_pixmap", sk_image_new_raster_copy_with_pixmap}, // SkiaSharp +{"sk_image_new_raster_data", sk_image_new_raster_data}, // SkiaSharp +{"sk_image_peek_pixels", sk_image_peek_pixels}, // SkiaSharp +{"sk_image_read_pixels", sk_image_read_pixels}, // SkiaSharp +{"sk_image_read_pixels_into_pixmap", sk_image_read_pixels_into_pixmap}, // SkiaSharp +{"sk_image_ref", sk_image_ref}, // SkiaSharp +{"sk_image_ref_encoded", sk_image_ref_encoded}, // SkiaSharp +{"sk_image_scale_pixels", sk_image_scale_pixels}, // SkiaSharp +{"sk_image_unref", sk_image_unref}, // SkiaSharp +{"sk_imagefilter_croprect_destructor", sk_imagefilter_croprect_destructor}, // SkiaSharp +{"sk_imagefilter_croprect_get_flags", sk_imagefilter_croprect_get_flags}, // SkiaSharp +{"sk_imagefilter_croprect_get_rect", sk_imagefilter_croprect_get_rect}, // SkiaSharp +{"sk_imagefilter_croprect_new", sk_imagefilter_croprect_new}, // SkiaSharp +{"sk_imagefilter_croprect_new_with_rect", sk_imagefilter_croprect_new_with_rect}, // SkiaSharp +{"sk_imagefilter_new_alpha_threshold", sk_imagefilter_new_alpha_threshold}, // SkiaSharp +{"sk_imagefilter_new_arithmetic", sk_imagefilter_new_arithmetic}, // SkiaSharp +{"sk_imagefilter_new_blur", sk_imagefilter_new_blur}, // SkiaSharp +{"sk_imagefilter_new_color_filter", sk_imagefilter_new_color_filter}, // SkiaSharp +{"sk_imagefilter_new_compose", sk_imagefilter_new_compose}, // SkiaSharp +{"sk_imagefilter_new_dilate", sk_imagefilter_new_dilate}, // SkiaSharp +{"sk_imagefilter_new_displacement_map_effect", sk_imagefilter_new_displacement_map_effect}, // SkiaSharp +{"sk_imagefilter_new_distant_lit_diffuse", sk_imagefilter_new_distant_lit_diffuse}, // SkiaSharp +{"sk_imagefilter_new_distant_lit_specular", sk_imagefilter_new_distant_lit_specular}, // SkiaSharp +{"sk_imagefilter_new_drop_shadow", sk_imagefilter_new_drop_shadow}, // SkiaSharp +{"sk_imagefilter_new_drop_shadow_only", sk_imagefilter_new_drop_shadow_only}, // SkiaSharp +{"sk_imagefilter_new_erode", sk_imagefilter_new_erode}, // SkiaSharp +{"sk_imagefilter_new_image_source", sk_imagefilter_new_image_source}, // SkiaSharp +{"sk_imagefilter_new_image_source_default", sk_imagefilter_new_image_source_default}, // SkiaSharp +{"sk_imagefilter_new_magnifier", sk_imagefilter_new_magnifier}, // SkiaSharp +{"sk_imagefilter_new_matrix", sk_imagefilter_new_matrix}, // SkiaSharp +{"sk_imagefilter_new_matrix_convolution", sk_imagefilter_new_matrix_convolution}, // SkiaSharp +{"sk_imagefilter_new_merge", sk_imagefilter_new_merge}, // SkiaSharp +{"sk_imagefilter_new_offset", sk_imagefilter_new_offset}, // SkiaSharp +{"sk_imagefilter_new_paint", sk_imagefilter_new_paint}, // SkiaSharp +{"sk_imagefilter_new_picture", sk_imagefilter_new_picture}, // SkiaSharp +{"sk_imagefilter_new_picture_with_croprect", sk_imagefilter_new_picture_with_croprect}, // SkiaSharp +{"sk_imagefilter_new_point_lit_diffuse", sk_imagefilter_new_point_lit_diffuse}, // SkiaSharp +{"sk_imagefilter_new_point_lit_specular", sk_imagefilter_new_point_lit_specular}, // SkiaSharp +{"sk_imagefilter_new_spot_lit_diffuse", sk_imagefilter_new_spot_lit_diffuse}, // SkiaSharp +{"sk_imagefilter_new_spot_lit_specular", sk_imagefilter_new_spot_lit_specular}, // SkiaSharp +{"sk_imagefilter_new_tile", sk_imagefilter_new_tile}, // SkiaSharp +{"sk_imagefilter_new_xfermode", sk_imagefilter_new_xfermode}, // SkiaSharp +{"sk_imagefilter_unref", sk_imagefilter_unref}, // SkiaSharp +{"sk_jpegencoder_encode", sk_jpegencoder_encode}, // SkiaSharp +{"sk_manageddrawable_new", sk_manageddrawable_new}, // SkiaSharp +{"sk_manageddrawable_set_procs", sk_manageddrawable_set_procs}, // SkiaSharp +{"sk_manageddrawable_unref", sk_manageddrawable_unref}, // SkiaSharp +{"sk_managedstream_destroy", sk_managedstream_destroy}, // SkiaSharp +{"sk_managedstream_new", sk_managedstream_new}, // SkiaSharp +{"sk_managedstream_set_procs", sk_managedstream_set_procs}, // SkiaSharp +{"sk_managedtracememorydump_delete", sk_managedtracememorydump_delete}, // SkiaSharp +{"sk_managedtracememorydump_new", sk_managedtracememorydump_new}, // SkiaSharp +{"sk_managedtracememorydump_set_procs", sk_managedtracememorydump_set_procs}, // SkiaSharp +{"sk_managedwstream_destroy", sk_managedwstream_destroy}, // SkiaSharp +{"sk_managedwstream_new", sk_managedwstream_new}, // SkiaSharp +{"sk_managedwstream_set_procs", sk_managedwstream_set_procs}, // SkiaSharp +{"sk_mask_alloc_image", sk_mask_alloc_image}, // SkiaSharp +{"sk_mask_compute_image_size", sk_mask_compute_image_size}, // SkiaSharp +{"sk_mask_compute_total_image_size", sk_mask_compute_total_image_size}, // SkiaSharp +{"sk_mask_free_image", sk_mask_free_image}, // SkiaSharp +{"sk_mask_get_addr", sk_mask_get_addr}, // SkiaSharp +{"sk_mask_get_addr_1", sk_mask_get_addr_1}, // SkiaSharp +{"sk_mask_get_addr_32", sk_mask_get_addr_32}, // SkiaSharp +{"sk_mask_get_addr_8", sk_mask_get_addr_8}, // SkiaSharp +{"sk_mask_get_addr_lcd_16", sk_mask_get_addr_lcd_16}, // SkiaSharp +{"sk_mask_is_empty", sk_mask_is_empty}, // SkiaSharp +{"sk_maskfilter_new_blur", sk_maskfilter_new_blur}, // SkiaSharp +{"sk_maskfilter_new_blur_with_flags", sk_maskfilter_new_blur_with_flags}, // SkiaSharp +{"sk_maskfilter_new_clip", sk_maskfilter_new_clip}, // SkiaSharp +{"sk_maskfilter_new_gamma", sk_maskfilter_new_gamma}, // SkiaSharp +{"sk_maskfilter_new_shader", sk_maskfilter_new_shader}, // SkiaSharp +{"sk_maskfilter_new_table", sk_maskfilter_new_table}, // SkiaSharp +{"sk_maskfilter_ref", sk_maskfilter_ref}, // SkiaSharp +{"sk_maskfilter_unref", sk_maskfilter_unref}, // SkiaSharp +{"sk_matrix_concat", sk_matrix_concat}, // SkiaSharp +{"sk_matrix_map_points", sk_matrix_map_points}, // SkiaSharp +{"sk_matrix_map_radius", sk_matrix_map_radius}, // SkiaSharp +{"sk_matrix_map_rect", sk_matrix_map_rect}, // SkiaSharp +{"sk_matrix_map_vector", sk_matrix_map_vector}, // SkiaSharp +{"sk_matrix_map_vectors", sk_matrix_map_vectors}, // SkiaSharp +{"sk_matrix_map_xy", sk_matrix_map_xy}, // SkiaSharp +{"sk_matrix_post_concat", sk_matrix_post_concat}, // SkiaSharp +{"sk_matrix_pre_concat", sk_matrix_pre_concat}, // SkiaSharp +{"sk_matrix_try_invert", sk_matrix_try_invert}, // SkiaSharp +{"sk_matrix44_as_col_major", sk_matrix44_as_col_major}, // SkiaSharp +{"sk_matrix44_as_row_major", sk_matrix44_as_row_major}, // SkiaSharp +{"sk_matrix44_destroy", sk_matrix44_destroy}, // SkiaSharp +{"sk_matrix44_determinant", sk_matrix44_determinant}, // SkiaSharp +{"sk_matrix44_equals", sk_matrix44_equals}, // SkiaSharp +{"sk_matrix44_get", sk_matrix44_get}, // SkiaSharp +{"sk_matrix44_get_type", sk_matrix44_get_type}, // SkiaSharp +{"sk_matrix44_invert", sk_matrix44_invert}, // SkiaSharp +{"sk_matrix44_map_scalars", sk_matrix44_map_scalars}, // SkiaSharp +{"sk_matrix44_map2", sk_matrix44_map2}, // SkiaSharp +{"sk_matrix44_new", sk_matrix44_new}, // SkiaSharp +{"sk_matrix44_new_concat", sk_matrix44_new_concat}, // SkiaSharp +{"sk_matrix44_new_copy", sk_matrix44_new_copy}, // SkiaSharp +{"sk_matrix44_new_identity", sk_matrix44_new_identity}, // SkiaSharp +{"sk_matrix44_new_matrix", sk_matrix44_new_matrix}, // SkiaSharp +{"sk_matrix44_post_concat", sk_matrix44_post_concat}, // SkiaSharp +{"sk_matrix44_post_scale", sk_matrix44_post_scale}, // SkiaSharp +{"sk_matrix44_post_translate", sk_matrix44_post_translate}, // SkiaSharp +{"sk_matrix44_pre_concat", sk_matrix44_pre_concat}, // SkiaSharp +{"sk_matrix44_pre_scale", sk_matrix44_pre_scale}, // SkiaSharp +{"sk_matrix44_pre_translate", sk_matrix44_pre_translate}, // SkiaSharp +{"sk_matrix44_preserves_2d_axis_alignment", sk_matrix44_preserves_2d_axis_alignment}, // SkiaSharp +{"sk_matrix44_set", sk_matrix44_set}, // SkiaSharp +{"sk_matrix44_set_3x3_row_major", sk_matrix44_set_3x3_row_major}, // SkiaSharp +{"sk_matrix44_set_col_major", sk_matrix44_set_col_major}, // SkiaSharp +{"sk_matrix44_set_concat", sk_matrix44_set_concat}, // SkiaSharp +{"sk_matrix44_set_identity", sk_matrix44_set_identity}, // SkiaSharp +{"sk_matrix44_set_rotate_about_degrees", sk_matrix44_set_rotate_about_degrees}, // SkiaSharp +{"sk_matrix44_set_rotate_about_radians", sk_matrix44_set_rotate_about_radians}, // SkiaSharp +{"sk_matrix44_set_rotate_about_radians_unit", sk_matrix44_set_rotate_about_radians_unit}, // SkiaSharp +{"sk_matrix44_set_row_major", sk_matrix44_set_row_major}, // SkiaSharp +{"sk_matrix44_set_scale", sk_matrix44_set_scale}, // SkiaSharp +{"sk_matrix44_set_translate", sk_matrix44_set_translate}, // SkiaSharp +{"sk_matrix44_to_matrix", sk_matrix44_to_matrix}, // SkiaSharp +{"sk_matrix44_transpose", sk_matrix44_transpose}, // SkiaSharp +{"sk_memorystream_destroy", sk_memorystream_destroy}, // SkiaSharp +{"sk_memorystream_new", sk_memorystream_new}, // SkiaSharp +{"sk_memorystream_new_with_data", sk_memorystream_new_with_data}, // SkiaSharp +{"sk_memorystream_new_with_length", sk_memorystream_new_with_length}, // SkiaSharp +{"sk_memorystream_new_with_skdata", sk_memorystream_new_with_skdata}, // SkiaSharp +{"sk_memorystream_set_memory", sk_memorystream_set_memory}, // SkiaSharp +{"sk_nodraw_canvas_destroy", sk_nodraw_canvas_destroy}, // SkiaSharp +{"sk_nodraw_canvas_new", sk_nodraw_canvas_new}, // SkiaSharp +{"sk_nvrefcnt_get_ref_count", sk_nvrefcnt_get_ref_count}, // SkiaSharp +{"sk_nvrefcnt_safe_ref", sk_nvrefcnt_safe_ref}, // SkiaSharp +{"sk_nvrefcnt_safe_unref", sk_nvrefcnt_safe_unref}, // SkiaSharp +{"sk_nvrefcnt_unique", sk_nvrefcnt_unique}, // SkiaSharp +{"sk_nway_canvas_add_canvas", sk_nway_canvas_add_canvas}, // SkiaSharp +{"sk_nway_canvas_destroy", sk_nway_canvas_destroy}, // SkiaSharp +{"sk_nway_canvas_new", sk_nway_canvas_new}, // SkiaSharp +{"sk_nway_canvas_remove_all", sk_nway_canvas_remove_all}, // SkiaSharp +{"sk_nway_canvas_remove_canvas", sk_nway_canvas_remove_canvas}, // SkiaSharp +{"sk_opbuilder_add", sk_opbuilder_add}, // SkiaSharp +{"sk_opbuilder_destroy", sk_opbuilder_destroy}, // SkiaSharp +{"sk_opbuilder_new", sk_opbuilder_new}, // SkiaSharp +{"sk_opbuilder_resolve", sk_opbuilder_resolve}, // SkiaSharp +{"sk_overdraw_canvas_destroy", sk_overdraw_canvas_destroy}, // SkiaSharp +{"sk_overdraw_canvas_new", sk_overdraw_canvas_new}, // SkiaSharp +{"sk_paint_clone", sk_paint_clone}, // SkiaSharp +{"sk_paint_delete", sk_paint_delete}, // SkiaSharp +{"sk_paint_get_blendmode", sk_paint_get_blendmode}, // SkiaSharp +{"sk_paint_get_color", sk_paint_get_color}, // SkiaSharp +{"sk_paint_get_color4f", sk_paint_get_color4f}, // SkiaSharp +{"sk_paint_get_colorfilter", sk_paint_get_colorfilter}, // SkiaSharp +{"sk_paint_get_fill_path", sk_paint_get_fill_path}, // SkiaSharp +{"sk_paint_get_filter_quality", sk_paint_get_filter_quality}, // SkiaSharp +{"sk_paint_get_imagefilter", sk_paint_get_imagefilter}, // SkiaSharp +{"sk_paint_get_maskfilter", sk_paint_get_maskfilter}, // SkiaSharp +{"sk_paint_get_path_effect", sk_paint_get_path_effect}, // SkiaSharp +{"sk_paint_get_shader", sk_paint_get_shader}, // SkiaSharp +{"sk_paint_get_stroke_cap", sk_paint_get_stroke_cap}, // SkiaSharp +{"sk_paint_get_stroke_join", sk_paint_get_stroke_join}, // SkiaSharp +{"sk_paint_get_stroke_miter", sk_paint_get_stroke_miter}, // SkiaSharp +{"sk_paint_get_stroke_width", sk_paint_get_stroke_width}, // SkiaSharp +{"sk_paint_get_style", sk_paint_get_style}, // SkiaSharp +{"sk_paint_is_antialias", sk_paint_is_antialias}, // SkiaSharp +{"sk_paint_is_dither", sk_paint_is_dither}, // SkiaSharp +{"sk_paint_new", sk_paint_new}, // SkiaSharp +{"sk_paint_reset", sk_paint_reset}, // SkiaSharp +{"sk_paint_set_antialias", sk_paint_set_antialias}, // SkiaSharp +{"sk_paint_set_blendmode", sk_paint_set_blendmode}, // SkiaSharp +{"sk_paint_set_color", sk_paint_set_color}, // SkiaSharp +{"sk_paint_set_color4f", sk_paint_set_color4f}, // SkiaSharp +{"sk_paint_set_colorfilter", sk_paint_set_colorfilter}, // SkiaSharp +{"sk_paint_set_dither", sk_paint_set_dither}, // SkiaSharp +{"sk_paint_set_filter_quality", sk_paint_set_filter_quality}, // SkiaSharp +{"sk_paint_set_imagefilter", sk_paint_set_imagefilter}, // SkiaSharp +{"sk_paint_set_maskfilter", sk_paint_set_maskfilter}, // SkiaSharp +{"sk_paint_set_path_effect", sk_paint_set_path_effect}, // SkiaSharp +{"sk_paint_set_shader", sk_paint_set_shader}, // SkiaSharp +{"sk_paint_set_stroke_cap", sk_paint_set_stroke_cap}, // SkiaSharp +{"sk_paint_set_stroke_join", sk_paint_set_stroke_join}, // SkiaSharp +{"sk_paint_set_stroke_miter", sk_paint_set_stroke_miter}, // SkiaSharp +{"sk_paint_set_stroke_width", sk_paint_set_stroke_width}, // SkiaSharp +{"sk_paint_set_style", sk_paint_set_style}, // SkiaSharp +{"sk_path_add_arc", sk_path_add_arc}, // SkiaSharp +{"sk_path_add_circle", sk_path_add_circle}, // SkiaSharp +{"sk_path_add_oval", sk_path_add_oval}, // SkiaSharp +{"sk_path_add_path", sk_path_add_path}, // SkiaSharp +{"sk_path_add_path_matrix", sk_path_add_path_matrix}, // SkiaSharp +{"sk_path_add_path_offset", sk_path_add_path_offset}, // SkiaSharp +{"sk_path_add_path_reverse", sk_path_add_path_reverse}, // SkiaSharp +{"sk_path_add_poly", sk_path_add_poly}, // SkiaSharp +{"sk_path_add_rect", sk_path_add_rect}, // SkiaSharp +{"sk_path_add_rect_start", sk_path_add_rect_start}, // SkiaSharp +{"sk_path_add_rounded_rect", sk_path_add_rounded_rect}, // SkiaSharp +{"sk_path_add_rrect", sk_path_add_rrect}, // SkiaSharp +{"sk_path_add_rrect_start", sk_path_add_rrect_start}, // SkiaSharp +{"sk_path_arc_to", sk_path_arc_to}, // SkiaSharp +{"sk_path_arc_to_with_oval", sk_path_arc_to_with_oval}, // SkiaSharp +{"sk_path_arc_to_with_points", sk_path_arc_to_with_points}, // SkiaSharp +{"sk_path_clone", sk_path_clone}, // SkiaSharp +{"sk_path_close", sk_path_close}, // SkiaSharp +{"sk_path_compute_tight_bounds", sk_path_compute_tight_bounds}, // SkiaSharp +{"sk_path_conic_to", sk_path_conic_to}, // SkiaSharp +{"sk_path_contains", sk_path_contains}, // SkiaSharp +{"sk_path_convert_conic_to_quads", sk_path_convert_conic_to_quads}, // SkiaSharp +{"sk_path_count_points", sk_path_count_points}, // SkiaSharp +{"sk_path_count_verbs", sk_path_count_verbs}, // SkiaSharp +{"sk_path_create_iter", sk_path_create_iter}, // SkiaSharp +{"sk_path_create_rawiter", sk_path_create_rawiter}, // SkiaSharp +{"sk_path_cubic_to", sk_path_cubic_to}, // SkiaSharp +{"sk_path_delete", sk_path_delete}, // SkiaSharp +{"sk_path_effect_create_1d_path", sk_path_effect_create_1d_path}, // SkiaSharp +{"sk_path_effect_create_2d_line", sk_path_effect_create_2d_line}, // SkiaSharp +{"sk_path_effect_create_2d_path", sk_path_effect_create_2d_path}, // SkiaSharp +{"sk_path_effect_create_compose", sk_path_effect_create_compose}, // SkiaSharp +{"sk_path_effect_create_corner", sk_path_effect_create_corner}, // SkiaSharp +{"sk_path_effect_create_dash", sk_path_effect_create_dash}, // SkiaSharp +{"sk_path_effect_create_discrete", sk_path_effect_create_discrete}, // SkiaSharp +{"sk_path_effect_create_sum", sk_path_effect_create_sum}, // SkiaSharp +{"sk_path_effect_create_trim", sk_path_effect_create_trim}, // SkiaSharp +{"sk_path_effect_unref", sk_path_effect_unref}, // SkiaSharp +{"sk_path_get_bounds", sk_path_get_bounds}, // SkiaSharp +{"sk_path_get_filltype", sk_path_get_filltype}, // SkiaSharp +{"sk_path_get_last_point", sk_path_get_last_point}, // SkiaSharp +{"sk_path_get_point", sk_path_get_point}, // SkiaSharp +{"sk_path_get_points", sk_path_get_points}, // SkiaSharp +{"sk_path_get_segment_masks", sk_path_get_segment_masks}, // SkiaSharp +{"sk_path_is_convex", sk_path_is_convex}, // SkiaSharp +{"sk_path_is_line", sk_path_is_line}, // SkiaSharp +{"sk_path_is_oval", sk_path_is_oval}, // SkiaSharp +{"sk_path_is_rect", sk_path_is_rect}, // SkiaSharp +{"sk_path_is_rrect", sk_path_is_rrect}, // SkiaSharp +{"sk_path_iter_conic_weight", sk_path_iter_conic_weight}, // SkiaSharp +{"sk_path_iter_destroy", sk_path_iter_destroy}, // SkiaSharp +{"sk_path_iter_is_close_line", sk_path_iter_is_close_line}, // SkiaSharp +{"sk_path_iter_is_closed_contour", sk_path_iter_is_closed_contour}, // SkiaSharp +{"sk_path_iter_next", sk_path_iter_next}, // SkiaSharp +{"sk_path_line_to", sk_path_line_to}, // SkiaSharp +{"sk_path_move_to", sk_path_move_to}, // SkiaSharp +{"sk_path_new", sk_path_new}, // SkiaSharp +{"sk_path_parse_svg_string", sk_path_parse_svg_string}, // SkiaSharp +{"sk_path_quad_to", sk_path_quad_to}, // SkiaSharp +{"sk_path_rarc_to", sk_path_rarc_to}, // SkiaSharp +{"sk_path_rawiter_conic_weight", sk_path_rawiter_conic_weight}, // SkiaSharp +{"sk_path_rawiter_destroy", sk_path_rawiter_destroy}, // SkiaSharp +{"sk_path_rawiter_next", sk_path_rawiter_next}, // SkiaSharp +{"sk_path_rawiter_peek", sk_path_rawiter_peek}, // SkiaSharp +{"sk_path_rconic_to", sk_path_rconic_to}, // SkiaSharp +{"sk_path_rcubic_to", sk_path_rcubic_to}, // SkiaSharp +{"sk_path_reset", sk_path_reset}, // SkiaSharp +{"sk_path_rewind", sk_path_rewind}, // SkiaSharp +{"sk_path_rline_to", sk_path_rline_to}, // SkiaSharp +{"sk_path_rmove_to", sk_path_rmove_to}, // SkiaSharp +{"sk_path_rquad_to", sk_path_rquad_to}, // SkiaSharp +{"sk_path_set_filltype", sk_path_set_filltype}, // SkiaSharp +{"sk_path_to_svg_string", sk_path_to_svg_string}, // SkiaSharp +{"sk_path_transform", sk_path_transform}, // SkiaSharp +{"sk_path_transform_to_dest", sk_path_transform_to_dest}, // SkiaSharp +{"sk_pathmeasure_destroy", sk_pathmeasure_destroy}, // SkiaSharp +{"sk_pathmeasure_get_length", sk_pathmeasure_get_length}, // SkiaSharp +{"sk_pathmeasure_get_matrix", sk_pathmeasure_get_matrix}, // SkiaSharp +{"sk_pathmeasure_get_pos_tan", sk_pathmeasure_get_pos_tan}, // SkiaSharp +{"sk_pathmeasure_get_segment", sk_pathmeasure_get_segment}, // SkiaSharp +{"sk_pathmeasure_is_closed", sk_pathmeasure_is_closed}, // SkiaSharp +{"sk_pathmeasure_new", sk_pathmeasure_new}, // SkiaSharp +{"sk_pathmeasure_new_with_path", sk_pathmeasure_new_with_path}, // SkiaSharp +{"sk_pathmeasure_next_contour", sk_pathmeasure_next_contour}, // SkiaSharp +{"sk_pathmeasure_set_path", sk_pathmeasure_set_path}, // SkiaSharp +{"sk_pathop_as_winding", sk_pathop_as_winding}, // SkiaSharp +{"sk_pathop_op", sk_pathop_op}, // SkiaSharp +{"sk_pathop_simplify", sk_pathop_simplify}, // SkiaSharp +{"sk_pathop_tight_bounds", sk_pathop_tight_bounds}, // SkiaSharp +{"sk_picture_deserialize_from_data", sk_picture_deserialize_from_data}, // SkiaSharp +{"sk_picture_deserialize_from_memory", sk_picture_deserialize_from_memory}, // SkiaSharp +{"sk_picture_deserialize_from_stream", sk_picture_deserialize_from_stream}, // SkiaSharp +{"sk_picture_get_cull_rect", sk_picture_get_cull_rect}, // SkiaSharp +{"sk_picture_get_recording_canvas", sk_picture_get_recording_canvas}, // SkiaSharp +{"sk_picture_get_unique_id", sk_picture_get_unique_id}, // SkiaSharp +{"sk_picture_make_shader", sk_picture_make_shader}, // SkiaSharp +{"sk_picture_recorder_begin_recording", sk_picture_recorder_begin_recording}, // SkiaSharp +{"sk_picture_recorder_delete", sk_picture_recorder_delete}, // SkiaSharp +{"sk_picture_recorder_end_recording", sk_picture_recorder_end_recording}, // SkiaSharp +{"sk_picture_recorder_end_recording_as_drawable", sk_picture_recorder_end_recording_as_drawable}, // SkiaSharp +{"sk_picture_recorder_new", sk_picture_recorder_new}, // SkiaSharp +{"sk_picture_ref", sk_picture_ref}, // SkiaSharp +{"sk_picture_serialize_to_data", sk_picture_serialize_to_data}, // SkiaSharp +{"sk_picture_serialize_to_stream", sk_picture_serialize_to_stream}, // SkiaSharp +{"sk_picture_unref", sk_picture_unref}, // SkiaSharp +{"sk_pixmap_destructor", sk_pixmap_destructor}, // SkiaSharp +{"sk_pixmap_encode_image", sk_pixmap_encode_image}, // SkiaSharp +{"sk_pixmap_erase_color", sk_pixmap_erase_color}, // SkiaSharp +{"sk_pixmap_erase_color4f", sk_pixmap_erase_color4f}, // SkiaSharp +{"sk_pixmap_extract_subset", sk_pixmap_extract_subset}, // SkiaSharp +{"sk_pixmap_get_info", sk_pixmap_get_info}, // SkiaSharp +{"sk_pixmap_get_pixel_color", sk_pixmap_get_pixel_color}, // SkiaSharp +{"sk_pixmap_get_pixels", sk_pixmap_get_pixels}, // SkiaSharp +{"sk_pixmap_get_pixels_with_xy", sk_pixmap_get_pixels_with_xy}, // SkiaSharp +{"sk_pixmap_get_row_bytes", sk_pixmap_get_row_bytes}, // SkiaSharp +{"sk_pixmap_get_writable_addr", sk_pixmap_get_writable_addr}, // SkiaSharp +{"sk_pixmap_new", sk_pixmap_new}, // SkiaSharp +{"sk_pixmap_new_with_params", sk_pixmap_new_with_params}, // SkiaSharp +{"sk_pixmap_read_pixels", sk_pixmap_read_pixels}, // SkiaSharp +{"sk_pixmap_reset", sk_pixmap_reset}, // SkiaSharp +{"sk_pixmap_reset_with_params", sk_pixmap_reset_with_params}, // SkiaSharp +{"sk_pixmap_scale_pixels", sk_pixmap_scale_pixels}, // SkiaSharp +{"sk_pngencoder_encode", sk_pngencoder_encode}, // SkiaSharp +{"sk_refcnt_get_ref_count", sk_refcnt_get_ref_count}, // SkiaSharp +{"sk_refcnt_safe_ref", sk_refcnt_safe_ref}, // SkiaSharp +{"sk_refcnt_safe_unref", sk_refcnt_safe_unref}, // SkiaSharp +{"sk_refcnt_unique", sk_refcnt_unique}, // SkiaSharp +{"sk_region_cliperator_delete", sk_region_cliperator_delete}, // SkiaSharp +{"sk_region_cliperator_done", sk_region_cliperator_done}, // SkiaSharp +{"sk_region_cliperator_new", sk_region_cliperator_new}, // SkiaSharp +{"sk_region_cliperator_next", sk_region_cliperator_next}, // SkiaSharp +{"sk_region_cliperator_rect", sk_region_cliperator_rect}, // SkiaSharp +{"sk_region_contains", sk_region_contains}, // SkiaSharp +{"sk_region_contains_point", sk_region_contains_point}, // SkiaSharp +{"sk_region_contains_rect", sk_region_contains_rect}, // SkiaSharp +{"sk_region_delete", sk_region_delete}, // SkiaSharp +{"sk_region_get_boundary_path", sk_region_get_boundary_path}, // SkiaSharp +{"sk_region_get_bounds", sk_region_get_bounds}, // SkiaSharp +{"sk_region_intersects", sk_region_intersects}, // SkiaSharp +{"sk_region_intersects_rect", sk_region_intersects_rect}, // SkiaSharp +{"sk_region_is_complex", sk_region_is_complex}, // SkiaSharp +{"sk_region_is_empty", sk_region_is_empty}, // SkiaSharp +{"sk_region_is_rect", sk_region_is_rect}, // SkiaSharp +{"sk_region_iterator_delete", sk_region_iterator_delete}, // SkiaSharp +{"sk_region_iterator_done", sk_region_iterator_done}, // SkiaSharp +{"sk_region_iterator_new", sk_region_iterator_new}, // SkiaSharp +{"sk_region_iterator_next", sk_region_iterator_next}, // SkiaSharp +{"sk_region_iterator_rect", sk_region_iterator_rect}, // SkiaSharp +{"sk_region_iterator_rewind", sk_region_iterator_rewind}, // SkiaSharp +{"sk_region_new", sk_region_new}, // SkiaSharp +{"sk_region_op", sk_region_op}, // SkiaSharp +{"sk_region_op_rect", sk_region_op_rect}, // SkiaSharp +{"sk_region_quick_contains", sk_region_quick_contains}, // SkiaSharp +{"sk_region_quick_reject", sk_region_quick_reject}, // SkiaSharp +{"sk_region_quick_reject_rect", sk_region_quick_reject_rect}, // SkiaSharp +{"sk_region_set_empty", sk_region_set_empty}, // SkiaSharp +{"sk_region_set_path", sk_region_set_path}, // SkiaSharp +{"sk_region_set_rect", sk_region_set_rect}, // SkiaSharp +{"sk_region_set_rects", sk_region_set_rects}, // SkiaSharp +{"sk_region_set_region", sk_region_set_region}, // SkiaSharp +{"sk_region_spanerator_delete", sk_region_spanerator_delete}, // SkiaSharp +{"sk_region_spanerator_new", sk_region_spanerator_new}, // SkiaSharp +{"sk_region_spanerator_next", sk_region_spanerator_next}, // SkiaSharp +{"sk_region_translate", sk_region_translate}, // SkiaSharp +{"sk_rrect_contains", sk_rrect_contains}, // SkiaSharp +{"sk_rrect_delete", sk_rrect_delete}, // SkiaSharp +{"sk_rrect_get_height", sk_rrect_get_height}, // SkiaSharp +{"sk_rrect_get_radii", sk_rrect_get_radii}, // SkiaSharp +{"sk_rrect_get_rect", sk_rrect_get_rect}, // SkiaSharp +{"sk_rrect_get_type", sk_rrect_get_type}, // SkiaSharp +{"sk_rrect_get_width", sk_rrect_get_width}, // SkiaSharp +{"sk_rrect_inset", sk_rrect_inset}, // SkiaSharp +{"sk_rrect_is_valid", sk_rrect_is_valid}, // SkiaSharp +{"sk_rrect_new", sk_rrect_new}, // SkiaSharp +{"sk_rrect_new_copy", sk_rrect_new_copy}, // SkiaSharp +{"sk_rrect_offset", sk_rrect_offset}, // SkiaSharp +{"sk_rrect_outset", sk_rrect_outset}, // SkiaSharp +{"sk_rrect_set_empty", sk_rrect_set_empty}, // SkiaSharp +{"sk_rrect_set_nine_patch", sk_rrect_set_nine_patch}, // SkiaSharp +{"sk_rrect_set_oval", sk_rrect_set_oval}, // SkiaSharp +{"sk_rrect_set_rect", sk_rrect_set_rect}, // SkiaSharp +{"sk_rrect_set_rect_radii", sk_rrect_set_rect_radii}, // SkiaSharp +{"sk_rrect_set_rect_xy", sk_rrect_set_rect_xy}, // SkiaSharp +{"sk_rrect_transform", sk_rrect_transform}, // SkiaSharp +{"sk_runtimeeffect_get_child_name", sk_runtimeeffect_get_child_name}, // SkiaSharp +{"sk_runtimeeffect_get_children_count", sk_runtimeeffect_get_children_count}, // SkiaSharp +{"sk_runtimeeffect_get_uniform_from_index", sk_runtimeeffect_get_uniform_from_index}, // SkiaSharp +{"sk_runtimeeffect_get_uniform_from_name", sk_runtimeeffect_get_uniform_from_name}, // SkiaSharp +{"sk_runtimeeffect_get_uniform_name", sk_runtimeeffect_get_uniform_name}, // SkiaSharp +{"sk_runtimeeffect_get_uniform_size", sk_runtimeeffect_get_uniform_size}, // SkiaSharp +{"sk_runtimeeffect_get_uniforms_count", sk_runtimeeffect_get_uniforms_count}, // SkiaSharp +{"sk_runtimeeffect_make", sk_runtimeeffect_make}, // SkiaSharp +{"sk_runtimeeffect_make_color_filter", sk_runtimeeffect_make_color_filter}, // SkiaSharp +{"sk_runtimeeffect_make_shader", sk_runtimeeffect_make_shader}, // SkiaSharp +{"sk_runtimeeffect_uniform_get_offset", sk_runtimeeffect_uniform_get_offset}, // SkiaSharp +{"sk_runtimeeffect_uniform_get_size_in_bytes", sk_runtimeeffect_uniform_get_size_in_bytes}, // SkiaSharp +{"sk_runtimeeffect_unref", sk_runtimeeffect_unref}, // SkiaSharp +{"sk_shader_new_blend", sk_shader_new_blend}, // SkiaSharp +{"sk_shader_new_color", sk_shader_new_color}, // SkiaSharp +{"sk_shader_new_color4f", sk_shader_new_color4f}, // SkiaSharp +{"sk_shader_new_empty", sk_shader_new_empty}, // SkiaSharp +{"sk_shader_new_lerp", sk_shader_new_lerp}, // SkiaSharp +{"sk_shader_new_linear_gradient", sk_shader_new_linear_gradient}, // SkiaSharp +{"sk_shader_new_linear_gradient_color4f", sk_shader_new_linear_gradient_color4f}, // SkiaSharp +{"sk_shader_new_perlin_noise_fractal_noise", sk_shader_new_perlin_noise_fractal_noise}, // SkiaSharp +{"sk_shader_new_perlin_noise_improved_noise", sk_shader_new_perlin_noise_improved_noise}, // SkiaSharp +{"sk_shader_new_perlin_noise_turbulence", sk_shader_new_perlin_noise_turbulence}, // SkiaSharp +{"sk_shader_new_radial_gradient", sk_shader_new_radial_gradient}, // SkiaSharp +{"sk_shader_new_radial_gradient_color4f", sk_shader_new_radial_gradient_color4f}, // SkiaSharp +{"sk_shader_new_sweep_gradient", sk_shader_new_sweep_gradient}, // SkiaSharp +{"sk_shader_new_sweep_gradient_color4f", sk_shader_new_sweep_gradient_color4f}, // SkiaSharp +{"sk_shader_new_two_point_conical_gradient", sk_shader_new_two_point_conical_gradient}, // SkiaSharp +{"sk_shader_new_two_point_conical_gradient_color4f", sk_shader_new_two_point_conical_gradient_color4f}, // SkiaSharp +{"sk_shader_ref", sk_shader_ref}, // SkiaSharp +{"sk_shader_unref", sk_shader_unref}, // SkiaSharp +{"sk_shader_with_color_filter", sk_shader_with_color_filter}, // SkiaSharp +{"sk_shader_with_local_matrix", sk_shader_with_local_matrix}, // SkiaSharp +{"sk_stream_asset_destroy", sk_stream_asset_destroy}, // SkiaSharp +{"sk_stream_destroy", sk_stream_destroy}, // SkiaSharp +{"sk_stream_duplicate", sk_stream_duplicate}, // SkiaSharp +{"sk_stream_fork", sk_stream_fork}, // SkiaSharp +{"sk_stream_get_length", sk_stream_get_length}, // SkiaSharp +{"sk_stream_get_memory_base", sk_stream_get_memory_base}, // SkiaSharp +{"sk_stream_get_position", sk_stream_get_position}, // SkiaSharp +{"sk_stream_has_length", sk_stream_has_length}, // SkiaSharp +{"sk_stream_has_position", sk_stream_has_position}, // SkiaSharp +{"sk_stream_is_at_end", sk_stream_is_at_end}, // SkiaSharp +{"sk_stream_move", sk_stream_move}, // SkiaSharp +{"sk_stream_peek", sk_stream_peek}, // SkiaSharp +{"sk_stream_read", sk_stream_read}, // SkiaSharp +{"sk_stream_read_bool", sk_stream_read_bool}, // SkiaSharp +{"sk_stream_read_s16", sk_stream_read_s16}, // SkiaSharp +{"sk_stream_read_s32", sk_stream_read_s32}, // SkiaSharp +{"sk_stream_read_s8", sk_stream_read_s8}, // SkiaSharp +{"sk_stream_read_u16", sk_stream_read_u16}, // SkiaSharp +{"sk_stream_read_u32", sk_stream_read_u32}, // SkiaSharp +{"sk_stream_read_u8", sk_stream_read_u8}, // SkiaSharp +{"sk_stream_rewind", sk_stream_rewind}, // SkiaSharp +{"sk_stream_seek", sk_stream_seek}, // SkiaSharp +{"sk_stream_skip", sk_stream_skip}, // SkiaSharp +{"sk_string_destructor", sk_string_destructor}, // SkiaSharp +{"sk_string_get_c_str", sk_string_get_c_str}, // SkiaSharp +{"sk_string_get_size", sk_string_get_size}, // SkiaSharp +{"sk_string_new_empty", sk_string_new_empty}, // SkiaSharp +{"sk_string_new_with_copy", sk_string_new_with_copy}, // SkiaSharp +{"sk_surface_draw", sk_surface_draw}, // SkiaSharp +{"sk_surface_flush", sk_surface_flush}, // SkiaSharp +{"sk_surface_flush_and_submit", sk_surface_flush_and_submit}, // SkiaSharp +{"sk_surface_get_canvas", sk_surface_get_canvas}, // SkiaSharp +{"sk_surface_get_props", sk_surface_get_props}, // SkiaSharp +{"sk_surface_get_recording_context", sk_surface_get_recording_context}, // SkiaSharp +{"sk_surface_new_backend_render_target", sk_surface_new_backend_render_target}, // SkiaSharp +{"sk_surface_new_backend_texture", sk_surface_new_backend_texture}, // SkiaSharp +{"sk_surface_new_image_snapshot", sk_surface_new_image_snapshot}, // SkiaSharp +{"sk_surface_new_image_snapshot_with_crop", sk_surface_new_image_snapshot_with_crop}, // SkiaSharp +{"sk_surface_new_metal_layer", sk_surface_new_metal_layer}, // SkiaSharp +{"sk_surface_new_metal_view", sk_surface_new_metal_view}, // SkiaSharp +{"sk_surface_new_null", sk_surface_new_null}, // SkiaSharp +{"sk_surface_new_raster", sk_surface_new_raster}, // SkiaSharp +{"sk_surface_new_raster_direct", sk_surface_new_raster_direct}, // SkiaSharp +{"sk_surface_new_render_target", sk_surface_new_render_target}, // SkiaSharp +{"sk_surface_peek_pixels", sk_surface_peek_pixels}, // SkiaSharp +{"sk_surface_read_pixels", sk_surface_read_pixels}, // SkiaSharp +{"sk_surface_unref", sk_surface_unref}, // SkiaSharp +{"sk_surfaceprops_delete", sk_surfaceprops_delete}, // SkiaSharp +{"sk_surfaceprops_get_flags", sk_surfaceprops_get_flags}, // SkiaSharp +{"sk_surfaceprops_get_pixel_geometry", sk_surfaceprops_get_pixel_geometry}, // SkiaSharp +{"sk_surfaceprops_new", sk_surfaceprops_new}, // SkiaSharp +{"sk_svgcanvas_create_with_stream", sk_svgcanvas_create_with_stream}, // SkiaSharp +{"sk_svgcanvas_create_with_writer", sk_svgcanvas_create_with_writer}, // SkiaSharp +{"sk_swizzle_swap_rb", sk_swizzle_swap_rb}, // SkiaSharp +{"sk_text_utils_get_path", sk_text_utils_get_path}, // SkiaSharp +{"sk_text_utils_get_pos_path", sk_text_utils_get_pos_path}, // SkiaSharp +{"sk_textblob_builder_alloc_run", sk_textblob_builder_alloc_run}, // SkiaSharp +{"sk_textblob_builder_alloc_run_pos", sk_textblob_builder_alloc_run_pos}, // SkiaSharp +{"sk_textblob_builder_alloc_run_pos_h", sk_textblob_builder_alloc_run_pos_h}, // SkiaSharp +{"sk_textblob_builder_alloc_run_rsxform", sk_textblob_builder_alloc_run_rsxform}, // SkiaSharp +{"sk_textblob_builder_alloc_run_text", sk_textblob_builder_alloc_run_text}, // SkiaSharp +{"sk_textblob_builder_alloc_run_text_pos", sk_textblob_builder_alloc_run_text_pos}, // SkiaSharp +{"sk_textblob_builder_alloc_run_text_pos_h", sk_textblob_builder_alloc_run_text_pos_h}, // SkiaSharp +{"sk_textblob_builder_delete", sk_textblob_builder_delete}, // SkiaSharp +{"sk_textblob_builder_make", sk_textblob_builder_make}, // SkiaSharp +{"sk_textblob_builder_new", sk_textblob_builder_new}, // SkiaSharp +{"sk_textblob_get_bounds", sk_textblob_get_bounds}, // SkiaSharp +{"sk_textblob_get_intercepts", sk_textblob_get_intercepts}, // SkiaSharp +{"sk_textblob_get_unique_id", sk_textblob_get_unique_id}, // SkiaSharp +{"sk_textblob_ref", sk_textblob_ref}, // SkiaSharp +{"sk_textblob_unref", sk_textblob_unref}, // SkiaSharp +{"sk_typeface_copy_table_data", sk_typeface_copy_table_data}, // SkiaSharp +{"sk_typeface_count_glyphs", sk_typeface_count_glyphs}, // SkiaSharp +{"sk_typeface_count_tables", sk_typeface_count_tables}, // SkiaSharp +{"sk_typeface_create_default", sk_typeface_create_default}, // SkiaSharp +{"sk_typeface_create_from_data", sk_typeface_create_from_data}, // SkiaSharp +{"sk_typeface_create_from_file", sk_typeface_create_from_file}, // SkiaSharp +{"sk_typeface_create_from_name", sk_typeface_create_from_name}, // SkiaSharp +{"sk_typeface_create_from_stream", sk_typeface_create_from_stream}, // SkiaSharp +{"sk_typeface_get_family_name", sk_typeface_get_family_name}, // SkiaSharp +{"sk_typeface_get_font_slant", sk_typeface_get_font_slant}, // SkiaSharp +{"sk_typeface_get_font_weight", sk_typeface_get_font_weight}, // SkiaSharp +{"sk_typeface_get_font_width", sk_typeface_get_font_width}, // SkiaSharp +{"sk_typeface_get_fontstyle", sk_typeface_get_fontstyle}, // SkiaSharp +{"sk_typeface_get_kerning_pair_adjustments", sk_typeface_get_kerning_pair_adjustments}, // SkiaSharp +{"sk_typeface_get_table_data", sk_typeface_get_table_data}, // SkiaSharp +{"sk_typeface_get_table_size", sk_typeface_get_table_size}, // SkiaSharp +{"sk_typeface_get_table_tags", sk_typeface_get_table_tags}, // SkiaSharp +{"sk_typeface_get_units_per_em", sk_typeface_get_units_per_em}, // SkiaSharp +{"sk_typeface_is_fixed_pitch", sk_typeface_is_fixed_pitch}, // SkiaSharp +{"sk_typeface_open_stream", sk_typeface_open_stream}, // SkiaSharp +{"sk_typeface_ref_default", sk_typeface_ref_default}, // SkiaSharp +{"sk_typeface_unichar_to_glyph", sk_typeface_unichar_to_glyph}, // SkiaSharp +{"sk_typeface_unichars_to_glyphs", sk_typeface_unichars_to_glyphs}, // SkiaSharp +{"sk_typeface_unref", sk_typeface_unref}, // SkiaSharp +{"sk_version_get_increment", sk_version_get_increment}, // SkiaSharp +{"sk_version_get_milestone", sk_version_get_milestone}, // SkiaSharp +{"sk_version_get_string", sk_version_get_string}, // SkiaSharp +{"sk_vertices_make_copy", sk_vertices_make_copy}, // SkiaSharp +{"sk_vertices_ref", sk_vertices_ref}, // SkiaSharp +{"sk_vertices_unref", sk_vertices_unref}, // SkiaSharp +{"sk_webpencoder_encode", sk_webpencoder_encode}, // SkiaSharp +{"sk_wstream_bytes_written", sk_wstream_bytes_written}, // SkiaSharp +{"sk_wstream_flush", sk_wstream_flush}, // SkiaSharp +{"sk_wstream_get_size_of_packed_uint", sk_wstream_get_size_of_packed_uint}, // SkiaSharp +{"sk_wstream_newline", sk_wstream_newline}, // SkiaSharp +{"sk_wstream_write", sk_wstream_write}, // SkiaSharp +{"sk_wstream_write_16", sk_wstream_write_16}, // SkiaSharp +{"sk_wstream_write_32", sk_wstream_write_32}, // SkiaSharp +{"sk_wstream_write_8", sk_wstream_write_8}, // SkiaSharp +{"sk_wstream_write_bigdec_as_text", sk_wstream_write_bigdec_as_text}, // SkiaSharp +{"sk_wstream_write_bool", sk_wstream_write_bool}, // SkiaSharp +{"sk_wstream_write_dec_as_text", sk_wstream_write_dec_as_text}, // SkiaSharp +{"sk_wstream_write_hex_as_text", sk_wstream_write_hex_as_text}, // SkiaSharp +{"sk_wstream_write_packed_uint", sk_wstream_write_packed_uint}, // SkiaSharp +{"sk_wstream_write_scalar", sk_wstream_write_scalar}, // SkiaSharp +{"sk_wstream_write_scalar_as_text", sk_wstream_write_scalar_as_text}, // SkiaSharp +{"sk_wstream_write_stream", sk_wstream_write_stream}, // SkiaSharp +{"sk_wstream_write_text", sk_wstream_write_text}, // SkiaSharp +{"sk_xmlstreamwriter_delete", sk_xmlstreamwriter_delete}, // SkiaSharp +{"sk_xmlstreamwriter_new", sk_xmlstreamwriter_new}, // SkiaSharp +{NULL, NULL} +}; +static PinvokeImport libSystem_Native_imports [] = { +{"SystemNative_Access", SystemNative_Access}, // System.Private.CoreLib +{"SystemNative_AlignedAlloc", SystemNative_AlignedAlloc}, // System.Private.CoreLib +{"SystemNative_AlignedFree", SystemNative_AlignedFree}, // System.Private.CoreLib +{"SystemNative_AlignedRealloc", SystemNative_AlignedRealloc}, // System.Private.CoreLib +{"SystemNative_Calloc", SystemNative_Calloc}, // System.Private.CoreLib +{"SystemNative_ChDir", SystemNative_ChDir}, // System.Private.CoreLib +{"SystemNative_ChMod", SystemNative_ChMod}, // System.Private.CoreLib +{"SystemNative_Close", SystemNative_Close}, // System.Private.CoreLib +{"SystemNative_CloseDir", SystemNative_CloseDir}, // System.Private.CoreLib +{"SystemNative_ConvertErrorPalToPlatform", SystemNative_ConvertErrorPalToPlatform}, // System.Console, System.IO.Compression.ZipFile, System.IO.MemoryMappedFiles, System.Net.Primitives, System.Private.CoreLib +{"SystemNative_ConvertErrorPlatformToPal", SystemNative_ConvertErrorPlatformToPal}, // System.Console, System.IO.Compression.ZipFile, System.IO.MemoryMappedFiles, System.Net.Primitives, System.Private.CoreLib +{"SystemNative_CopyFile", SystemNative_CopyFile}, // System.Private.CoreLib +{"SystemNative_Dup", SystemNative_Dup}, // System.Console +{"SystemNative_FAllocate", SystemNative_FAllocate}, // System.Private.CoreLib +{"SystemNative_FChMod", SystemNative_FChMod}, // System.IO.Compression.ZipFile +{"SystemNative_FcntlSetFD", SystemNative_FcntlSetFD}, // System.IO.MemoryMappedFiles +{"SystemNative_FLock", SystemNative_FLock}, // System.Private.CoreLib +{"SystemNative_Free", SystemNative_Free}, // System.Private.CoreLib +{"SystemNative_FreeEnviron", SystemNative_FreeEnviron}, // System.Private.CoreLib +{"SystemNative_FStat", SystemNative_FStat}, // System.IO.Compression.ZipFile, System.IO.MemoryMappedFiles, System.Private.CoreLib +{"SystemNative_FSync", SystemNative_FSync}, // System.Private.CoreLib +{"SystemNative_FTruncate", SystemNative_FTruncate}, // System.IO.MemoryMappedFiles, System.Private.CoreLib +{"SystemNative_GetAddressFamily", SystemNative_GetAddressFamily}, // System.Net.Primitives +{"SystemNative_GetCpuUtilization", SystemNative_GetCpuUtilization}, // System.Private.CoreLib +{"SystemNative_GetCryptographicallySecureRandomBytes", SystemNative_GetCryptographicallySecureRandomBytes}, // System.Private.CoreLib, System.Security.Cryptography.Algorithms +{"SystemNative_GetCwd", SystemNative_GetCwd}, // System.Private.CoreLib +{"SystemNative_GetEnv", SystemNative_GetEnv}, // System.Private.CoreLib +{"SystemNative_GetEnviron", SystemNative_GetEnviron}, // System.Private.CoreLib +{"SystemNative_GetErrNo", SystemNative_GetErrNo}, // System.Private.CoreLib +{"SystemNative_GetFileSystemType", SystemNative_GetFileSystemType}, // System.Private.CoreLib +{"SystemNative_GetIPSocketAddressSizes", SystemNative_GetIPSocketAddressSizes}, // System.Net.Primitives +{"SystemNative_GetIPv4Address", SystemNative_GetIPv4Address}, // System.Net.Primitives +{"SystemNative_GetIPv6Address", SystemNative_GetIPv6Address}, // System.Net.Primitives +{"SystemNative_GetNonCryptographicallySecureRandomBytes", SystemNative_GetNonCryptographicallySecureRandomBytes}, // System.Private.CoreLib +{"SystemNative_GetPort", SystemNative_GetPort}, // System.Net.Primitives +{"SystemNative_GetReadDirRBufferSize", SystemNative_GetReadDirRBufferSize}, // System.Private.CoreLib +{"SystemNative_GetSystemTimeAsTicks", SystemNative_GetSystemTimeAsTicks}, // System.Private.CoreLib +{"SystemNative_GetTimestamp", SystemNative_GetTimestamp}, // System.Private.CoreLib +{"SystemNative_LChflags", SystemNative_LChflags}, // System.Private.CoreLib +{"SystemNative_LChflagsCanSetHiddenFlag", SystemNative_LChflagsCanSetHiddenFlag}, // System.Private.CoreLib +{"SystemNative_Link", SystemNative_Link}, // System.Private.CoreLib +{"SystemNative_LockFileRegion", SystemNative_LockFileRegion}, // System.Private.CoreLib +{"SystemNative_Log", SystemNative_Log}, // System.Private.CoreLib +{"SystemNative_LowLevelMonitor_Acquire", SystemNative_LowLevelMonitor_Acquire}, // System.Private.CoreLib +{"SystemNative_LowLevelMonitor_Create", SystemNative_LowLevelMonitor_Create}, // System.Private.CoreLib +{"SystemNative_LowLevelMonitor_Destroy", SystemNative_LowLevelMonitor_Destroy}, // System.Private.CoreLib +{"SystemNative_LowLevelMonitor_Release", SystemNative_LowLevelMonitor_Release}, // System.Private.CoreLib +{"SystemNative_LowLevelMonitor_Signal_Release", SystemNative_LowLevelMonitor_Signal_Release}, // System.Private.CoreLib +{"SystemNative_LowLevelMonitor_TimedWait", SystemNative_LowLevelMonitor_TimedWait}, // System.Private.CoreLib +{"SystemNative_LowLevelMonitor_Wait", SystemNative_LowLevelMonitor_Wait}, // System.Private.CoreLib +{"SystemNative_LSeek", SystemNative_LSeek}, // System.Private.CoreLib +{"SystemNative_LStat", SystemNative_LStat}, // System.Private.CoreLib +{"SystemNative_MAdvise", SystemNative_MAdvise}, // System.IO.MemoryMappedFiles +{"SystemNative_Malloc", SystemNative_Malloc}, // System.Private.CoreLib +{"SystemNative_MkDir", SystemNative_MkDir}, // System.Private.CoreLib +{"SystemNative_MksTemps", SystemNative_MksTemps}, // System.Private.CoreLib +{"SystemNative_MMap", SystemNative_MMap}, // System.IO.MemoryMappedFiles +{"SystemNative_MSync", SystemNative_MSync}, // System.IO.MemoryMappedFiles +{"SystemNative_MUnmap", SystemNative_MUnmap}, // System.IO.MemoryMappedFiles +{"SystemNative_Open", SystemNative_Open}, // System.Private.CoreLib +{"SystemNative_OpenDir", SystemNative_OpenDir}, // System.Private.CoreLib +{"SystemNative_PosixFAdvise", SystemNative_PosixFAdvise}, // System.Private.CoreLib +{"SystemNative_PRead", SystemNative_PRead}, // System.Private.CoreLib +{"SystemNative_PReadV", SystemNative_PReadV}, // System.Private.CoreLib +{"SystemNative_PWrite", SystemNative_PWrite}, // System.Private.CoreLib +{"SystemNative_PWriteV", SystemNative_PWriteV}, // System.Private.CoreLib +{"SystemNative_Read", SystemNative_Read}, // System.Private.CoreLib +{"SystemNative_ReadDirR", SystemNative_ReadDirR}, // System.Private.CoreLib +{"SystemNative_ReadLink", SystemNative_ReadLink}, // System.Private.CoreLib +{"SystemNative_Realloc", SystemNative_Realloc}, // System.Private.CoreLib +{"SystemNative_Rename", SystemNative_Rename}, // System.Private.CoreLib +{"SystemNative_RmDir", SystemNative_RmDir}, // System.Private.CoreLib +{"SystemNative_SetAddressFamily", SystemNative_SetAddressFamily}, // System.Net.Primitives +{"SystemNative_SetErrNo", SystemNative_SetErrNo}, // System.Private.CoreLib +{"SystemNative_SetIPv4Address", SystemNative_SetIPv4Address}, // System.Net.Primitives +{"SystemNative_SetIPv6Address", SystemNative_SetIPv6Address}, // System.Net.Primitives +{"SystemNative_SetPort", SystemNative_SetPort}, // System.Net.Primitives +{"SystemNative_ShmOpen", SystemNative_ShmOpen}, // System.IO.MemoryMappedFiles +{"SystemNative_ShmUnlink", SystemNative_ShmUnlink}, // System.IO.MemoryMappedFiles +{"SystemNative_Stat", SystemNative_Stat}, // System.Private.CoreLib +{"SystemNative_StrErrorR", SystemNative_StrErrorR}, // Microsoft.Win32.Primitives, System.Console, System.IO.Compression.ZipFile, System.IO.MemoryMappedFiles, System.Net.Primitives, System.Private.CoreLib +{"SystemNative_SymLink", SystemNative_SymLink}, // System.Private.CoreLib +{"SystemNative_SysConf", SystemNative_SysConf}, // System.IO.MemoryMappedFiles, System.Private.CoreLib +{"SystemNative_SysLog", SystemNative_SysLog}, // System.Private.CoreLib +{"SystemNative_Unlink", SystemNative_Unlink}, // System.IO.MemoryMappedFiles, System.Private.CoreLib +{"SystemNative_UTimensat", SystemNative_UTimensat}, // System.Private.CoreLib +{"SystemNative_Write", SystemNative_Write}, // System.Console, System.Private.CoreLib +{NULL, NULL} +}; +static PinvokeImport libSystem_IO_Compression_Native_imports [] = { +{"CompressionNative_Crc32", CompressionNative_Crc32}, // System.IO.Compression +{"CompressionNative_Deflate", CompressionNative_Deflate}, // System.IO.Compression, System.Net.WebSockets +{"CompressionNative_DeflateEnd", CompressionNative_DeflateEnd}, // System.IO.Compression, System.Net.WebSockets +{"CompressionNative_DeflateInit2_", CompressionNative_DeflateInit2_}, // System.IO.Compression, System.Net.WebSockets +{"CompressionNative_Inflate", CompressionNative_Inflate}, // System.IO.Compression, System.Net.WebSockets +{"CompressionNative_InflateEnd", CompressionNative_InflateEnd}, // System.IO.Compression, System.Net.WebSockets +{"CompressionNative_InflateInit2_", CompressionNative_InflateInit2_}, // System.IO.Compression, System.Net.WebSockets +{NULL, NULL} +}; +static PinvokeImport libSystem_Globalization_Native_imports [] = { +{"GlobalizationNative_ChangeCase", GlobalizationNative_ChangeCase}, // System.Private.CoreLib +{"GlobalizationNative_ChangeCaseInvariant", GlobalizationNative_ChangeCaseInvariant}, // System.Private.CoreLib +{"GlobalizationNative_ChangeCaseTurkish", GlobalizationNative_ChangeCaseTurkish}, // System.Private.CoreLib +{"GlobalizationNative_CloseSortHandle", GlobalizationNative_CloseSortHandle}, // System.Private.CoreLib +{"GlobalizationNative_CompareString", GlobalizationNative_CompareString}, // System.Private.CoreLib +{"GlobalizationNative_EndsWith", GlobalizationNative_EndsWith}, // System.Private.CoreLib +{"GlobalizationNative_EnumCalendarInfo", GlobalizationNative_EnumCalendarInfo}, // System.Private.CoreLib +{"GlobalizationNative_GetCalendarInfo", GlobalizationNative_GetCalendarInfo}, // System.Private.CoreLib +{"GlobalizationNative_GetCalendars", GlobalizationNative_GetCalendars}, // System.Private.CoreLib +{"GlobalizationNative_GetDefaultLocaleName", GlobalizationNative_GetDefaultLocaleName}, // System.Private.CoreLib +{"GlobalizationNative_GetICUVersion", GlobalizationNative_GetICUVersion}, // System.Private.CoreLib +{"GlobalizationNative_GetJapaneseEraStartDate", GlobalizationNative_GetJapaneseEraStartDate}, // System.Private.CoreLib +{"GlobalizationNative_GetLatestJapaneseEra", GlobalizationNative_GetLatestJapaneseEra}, // System.Private.CoreLib +{"GlobalizationNative_GetLocaleInfoGroupingSizes", GlobalizationNative_GetLocaleInfoGroupingSizes}, // System.Private.CoreLib +{"GlobalizationNative_GetLocaleInfoInt", GlobalizationNative_GetLocaleInfoInt}, // System.Private.CoreLib +{"GlobalizationNative_GetLocaleInfoString", GlobalizationNative_GetLocaleInfoString}, // System.Private.CoreLib +{"GlobalizationNative_GetLocaleName", GlobalizationNative_GetLocaleName}, // System.Private.CoreLib +{"GlobalizationNative_GetLocales", GlobalizationNative_GetLocales}, // System.Private.CoreLib +{"GlobalizationNative_GetLocaleTimeFormat", GlobalizationNative_GetLocaleTimeFormat}, // System.Private.CoreLib +{"GlobalizationNative_GetSortHandle", GlobalizationNative_GetSortHandle}, // System.Private.CoreLib +{"GlobalizationNative_GetSortKey", GlobalizationNative_GetSortKey}, // System.Private.CoreLib +{"GlobalizationNative_GetSortVersion", GlobalizationNative_GetSortVersion}, // System.Private.CoreLib +{"GlobalizationNative_IndexOf", GlobalizationNative_IndexOf}, // System.Private.CoreLib +{"GlobalizationNative_InitICUFunctions", GlobalizationNative_InitICUFunctions}, // System.Private.CoreLib +{"GlobalizationNative_InitOrdinalCasingPage", GlobalizationNative_InitOrdinalCasingPage}, // System.Private.CoreLib +{"GlobalizationNative_IsNormalized", GlobalizationNative_IsNormalized}, // System.Private.CoreLib +{"GlobalizationNative_IsPredefinedLocale", GlobalizationNative_IsPredefinedLocale}, // System.Private.CoreLib +{"GlobalizationNative_LastIndexOf", GlobalizationNative_LastIndexOf}, // System.Private.CoreLib +{"GlobalizationNative_LoadICU", GlobalizationNative_LoadICU}, // System.Private.CoreLib +{"GlobalizationNative_NormalizeString", GlobalizationNative_NormalizeString}, // System.Private.CoreLib +{"GlobalizationNative_StartsWith", GlobalizationNative_StartsWith}, // System.Private.CoreLib +{"GlobalizationNative_ToAscii", GlobalizationNative_ToAscii}, // System.Private.CoreLib +{"GlobalizationNative_ToUnicode", GlobalizationNative_ToUnicode}, // System.Private.CoreLib +{NULL, NULL} +}; +static void *pinvoke_tables[] = { libSkiaSharp_imports,libSystem_Native_imports,libSystem_IO_Compression_Native_imports,libSystem_Globalization_Native_imports,}; +static char *pinvoke_names[] = { "libSkiaSharp","libSystem.Native","libSystem.IO.Compression.Native","libSystem.Globalization.Native",}; +InterpFtnDesc wasm_native_to_interp_ftndescs[33]; +typedef void (*WasmInterpEntrySig_0) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_DelegateProxies_SKBitmapReleaseDelegateProxyImplementation (int arg0,int arg1) { +((WasmInterpEntrySig_0)wasm_native_to_interp_ftndescs [0].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [0].arg); +} +typedef void (*WasmInterpEntrySig_1) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_DelegateProxies_SKDataReleaseDelegateProxyImplementation (int arg0,int arg1) { +((WasmInterpEntrySig_1)wasm_native_to_interp_ftndescs [1].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [1].arg); +} +typedef void (*WasmInterpEntrySig_2) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_DelegateProxies_SKImageRasterReleaseDelegateProxyImplementationForCoTaskMem (int arg0,int arg1) { +((WasmInterpEntrySig_2)wasm_native_to_interp_ftndescs [2].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [2].arg); +} +typedef void (*WasmInterpEntrySig_3) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_DelegateProxies_SKImageRasterReleaseDelegateProxyImplementation (int arg0,int arg1) { +((WasmInterpEntrySig_3)wasm_native_to_interp_ftndescs [3].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [3].arg); +} +typedef void (*WasmInterpEntrySig_4) (int*,int*); +void wasm_native_to_interp_SkiaSharp_DelegateProxies_SKImageTextureReleaseDelegateProxyImplementation (int arg0) { +((WasmInterpEntrySig_4)wasm_native_to_interp_ftndescs [4].func) (&arg0, wasm_native_to_interp_ftndescs [4].arg); +} +typedef void (*WasmInterpEntrySig_5) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_DelegateProxies_SKSurfaceReleaseDelegateProxyImplementation (int arg0,int arg1) { +((WasmInterpEntrySig_5)wasm_native_to_interp_ftndescs [5].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [5].arg); +} +typedef void (*WasmInterpEntrySig_6) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_DelegateProxies_GRGlGetProcDelegateProxyImplementation (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_6)wasm_native_to_interp_ftndescs [6].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [6].arg); +return res; +} +typedef void (*WasmInterpEntrySig_7) (int*,int*,int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_DelegateProxies_GRVkGetProcDelegateProxyImplementation (int arg0,int arg1,int arg2,int arg3) { +int res; +((WasmInterpEntrySig_7)wasm_native_to_interp_ftndescs [7].func) (&res, &arg0, &arg1, &arg2, &arg3, wasm_native_to_interp_ftndescs [7].arg); +return res; +} +typedef void (*WasmInterpEntrySig_8) (int*,int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_DelegateProxies_SKGlyphPathDelegateProxyImplementation (int arg0,int arg1,int arg2) { +((WasmInterpEntrySig_8)wasm_native_to_interp_ftndescs [8].func) (&arg0, &arg1, &arg2, wasm_native_to_interp_ftndescs [8].arg); +} +typedef void (*WasmInterpEntrySig_9) (int*,int*,int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_ReadInternal (int arg0,int arg1,int arg2,int arg3) { +int res; +((WasmInterpEntrySig_9)wasm_native_to_interp_ftndescs [9].func) (&res, &arg0, &arg1, &arg2, &arg3, wasm_native_to_interp_ftndescs [9].arg); +return res; +} +typedef void (*WasmInterpEntrySig_10) (int*,int*,int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_PeekInternal (int arg0,int arg1,int arg2,int arg3) { +int res; +((WasmInterpEntrySig_10)wasm_native_to_interp_ftndescs [10].func) (&res, &arg0, &arg1, &arg2, &arg3, wasm_native_to_interp_ftndescs [10].arg); +return res; +} +typedef void (*WasmInterpEntrySig_11) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_IsAtEndInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_11)wasm_native_to_interp_ftndescs [11].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [11].arg); +return res; +} +typedef void (*WasmInterpEntrySig_12) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_HasPositionInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_12)wasm_native_to_interp_ftndescs [12].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [12].arg); +return res; +} +typedef void (*WasmInterpEntrySig_13) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_HasLengthInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_13)wasm_native_to_interp_ftndescs [13].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [13].arg); +return res; +} +typedef void (*WasmInterpEntrySig_14) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_RewindInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_14)wasm_native_to_interp_ftndescs [14].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [14].arg); +return res; +} +typedef void (*WasmInterpEntrySig_15) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_GetPositionInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_15)wasm_native_to_interp_ftndescs [15].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [15].arg); +return res; +} +typedef void (*WasmInterpEntrySig_16) (int*,int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_SeekInternal (int arg0,int arg1,int arg2) { +int res; +((WasmInterpEntrySig_16)wasm_native_to_interp_ftndescs [16].func) (&res, &arg0, &arg1, &arg2, wasm_native_to_interp_ftndescs [16].arg); +return res; +} +typedef void (*WasmInterpEntrySig_17) (int*,int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_MoveInternal (int arg0,int arg1,int arg2) { +int res; +((WasmInterpEntrySig_17)wasm_native_to_interp_ftndescs [17].func) (&res, &arg0, &arg1, &arg2, wasm_native_to_interp_ftndescs [17].arg); +return res; +} +typedef void (*WasmInterpEntrySig_18) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_GetLengthInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_18)wasm_native_to_interp_ftndescs [18].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [18].arg); +return res; +} +typedef void (*WasmInterpEntrySig_19) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_DuplicateInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_19)wasm_native_to_interp_ftndescs [19].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [19].arg); +return res; +} +typedef void (*WasmInterpEntrySig_20) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_ForkInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_20)wasm_native_to_interp_ftndescs [20].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [20].arg); +return res; +} +typedef void (*WasmInterpEntrySig_21) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_DestroyInternal (int arg0,int arg1) { +((WasmInterpEntrySig_21)wasm_native_to_interp_ftndescs [21].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [21].arg); +} +typedef void (*WasmInterpEntrySig_22) (int*,int*,int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_WriteInternal (int arg0,int arg1,int arg2,int arg3) { +int res; +((WasmInterpEntrySig_22)wasm_native_to_interp_ftndescs [22].func) (&res, &arg0, &arg1, &arg2, &arg3, wasm_native_to_interp_ftndescs [22].arg); +return res; +} +typedef void (*WasmInterpEntrySig_23) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_FlushInternal (int arg0,int arg1) { +((WasmInterpEntrySig_23)wasm_native_to_interp_ftndescs [23].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [23].arg); +} +typedef void (*WasmInterpEntrySig_24) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_BytesWrittenInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_24)wasm_native_to_interp_ftndescs [24].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [24].arg); +return res; +} +typedef void (*WasmInterpEntrySig_25) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_DestroyInternal (int arg0,int arg1) { +((WasmInterpEntrySig_25)wasm_native_to_interp_ftndescs [25].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [25].arg); +} +typedef void (*WasmInterpEntrySig_26) (int*,int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_SKDrawable_DrawInternal (int arg0,int arg1,int arg2) { +((WasmInterpEntrySig_26)wasm_native_to_interp_ftndescs [26].func) (&arg0, &arg1, &arg2, wasm_native_to_interp_ftndescs [26].arg); +} +typedef void (*WasmInterpEntrySig_27) (int*,int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_SKDrawable_GetBoundsInternal (int arg0,int arg1,int arg2) { +((WasmInterpEntrySig_27)wasm_native_to_interp_ftndescs [27].func) (&arg0, &arg1, &arg2, wasm_native_to_interp_ftndescs [27].arg); +} +typedef void (*WasmInterpEntrySig_28) (int*,int*,int*,int*); +int wasm_native_to_interp_SkiaSharp_SKDrawable_NewPictureSnapshotInternal (int arg0,int arg1) { +int res; +((WasmInterpEntrySig_28)wasm_native_to_interp_ftndescs [28].func) (&res, &arg0, &arg1, wasm_native_to_interp_ftndescs [28].arg); +return res; +} +typedef void (*WasmInterpEntrySig_29) (int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_SKDrawable_DestroyInternal (int arg0,int arg1) { +((WasmInterpEntrySig_29)wasm_native_to_interp_ftndescs [29].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [29].arg); +} +typedef void (*WasmInterpEntrySig_30) (int*,int*,int*,int*,int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_SKTraceMemoryDump_DumpNumericValueInternal (int arg0,int arg1,int arg2,int arg3,int arg4,uint64_t arg5) { +((WasmInterpEntrySig_30)wasm_native_to_interp_ftndescs [30].func) (&arg0, &arg1, &arg2, &arg3, &arg4, &arg5, wasm_native_to_interp_ftndescs [30].arg); +} +typedef void (*WasmInterpEntrySig_31) (int*,int*,int*,int*,int*,int*); +void wasm_native_to_interp_SkiaSharp_SKTraceMemoryDump_DumpStringValueInternal (int arg0,int arg1,int arg2,int arg3,int arg4) { +((WasmInterpEntrySig_31)wasm_native_to_interp_ftndescs [31].func) (&arg0, &arg1, &arg2, &arg3, &arg4, wasm_native_to_interp_ftndescs [31].arg); +} +typedef void (*WasmInterpEntrySig_32) (int*,int*,int*); +void wasm_native_to_interp_System_Private_CoreLib_CalendarData_EnumCalendarInfoCallback (int arg0,int arg1) { +((WasmInterpEntrySig_32)wasm_native_to_interp_ftndescs [32].func) (&arg0, &arg1, wasm_native_to_interp_ftndescs [32].arg); +} +static void *wasm_native_to_interp_funcs[] = { wasm_native_to_interp_SkiaSharp_DelegateProxies_SKBitmapReleaseDelegateProxyImplementation,wasm_native_to_interp_SkiaSharp_DelegateProxies_SKDataReleaseDelegateProxyImplementation,wasm_native_to_interp_SkiaSharp_DelegateProxies_SKImageRasterReleaseDelegateProxyImplementationForCoTaskMem,wasm_native_to_interp_SkiaSharp_DelegateProxies_SKImageRasterReleaseDelegateProxyImplementation,wasm_native_to_interp_SkiaSharp_DelegateProxies_SKImageTextureReleaseDelegateProxyImplementation,wasm_native_to_interp_SkiaSharp_DelegateProxies_SKSurfaceReleaseDelegateProxyImplementation,wasm_native_to_interp_SkiaSharp_DelegateProxies_GRGlGetProcDelegateProxyImplementation,wasm_native_to_interp_SkiaSharp_DelegateProxies_GRVkGetProcDelegateProxyImplementation,wasm_native_to_interp_SkiaSharp_DelegateProxies_SKGlyphPathDelegateProxyImplementation,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_ReadInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_PeekInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_IsAtEndInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_HasPositionInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_HasLengthInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_RewindInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_GetPositionInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_SeekInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_MoveInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_GetLengthInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_DuplicateInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_ForkInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedStream_DestroyInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_WriteInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_FlushInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_BytesWrittenInternal,wasm_native_to_interp_SkiaSharp_SKAbstractManagedWStream_DestroyInternal,wasm_native_to_interp_SkiaSharp_SKDrawable_DrawInternal,wasm_native_to_interp_SkiaSharp_SKDrawable_GetBoundsInternal,wasm_native_to_interp_SkiaSharp_SKDrawable_NewPictureSnapshotInternal,wasm_native_to_interp_SkiaSharp_SKDrawable_DestroyInternal,wasm_native_to_interp_SkiaSharp_SKTraceMemoryDump_DumpNumericValueInternal,wasm_native_to_interp_SkiaSharp_SKTraceMemoryDump_DumpStringValueInternal,wasm_native_to_interp_System_Private_CoreLib_CalendarData_EnumCalendarInfoCallback,}; +static const char *wasm_native_to_interp_map[] = { "SkiaSharp_DelegateProxies_SKBitmapReleaseDelegateProxyImplementation", +"SkiaSharp_DelegateProxies_SKDataReleaseDelegateProxyImplementation", +"SkiaSharp_DelegateProxies_SKImageRasterReleaseDelegateProxyImplementationForCoTaskMem", +"SkiaSharp_DelegateProxies_SKImageRasterReleaseDelegateProxyImplementation", +"SkiaSharp_DelegateProxies_SKImageTextureReleaseDelegateProxyImplementation", +"SkiaSharp_DelegateProxies_SKSurfaceReleaseDelegateProxyImplementation", +"SkiaSharp_DelegateProxies_GRGlGetProcDelegateProxyImplementation", +"SkiaSharp_DelegateProxies_GRVkGetProcDelegateProxyImplementation", +"SkiaSharp_DelegateProxies_SKGlyphPathDelegateProxyImplementation", +"SkiaSharp_SKAbstractManagedStream_ReadInternal", +"SkiaSharp_SKAbstractManagedStream_PeekInternal", +"SkiaSharp_SKAbstractManagedStream_IsAtEndInternal", +"SkiaSharp_SKAbstractManagedStream_HasPositionInternal", +"SkiaSharp_SKAbstractManagedStream_HasLengthInternal", +"SkiaSharp_SKAbstractManagedStream_RewindInternal", +"SkiaSharp_SKAbstractManagedStream_GetPositionInternal", +"SkiaSharp_SKAbstractManagedStream_SeekInternal", +"SkiaSharp_SKAbstractManagedStream_MoveInternal", +"SkiaSharp_SKAbstractManagedStream_GetLengthInternal", +"SkiaSharp_SKAbstractManagedStream_DuplicateInternal", +"SkiaSharp_SKAbstractManagedStream_ForkInternal", +"SkiaSharp_SKAbstractManagedStream_DestroyInternal", +"SkiaSharp_SKAbstractManagedWStream_WriteInternal", +"SkiaSharp_SKAbstractManagedWStream_FlushInternal", +"SkiaSharp_SKAbstractManagedWStream_BytesWrittenInternal", +"SkiaSharp_SKAbstractManagedWStream_DestroyInternal", +"SkiaSharp_SKDrawable_DrawInternal", +"SkiaSharp_SKDrawable_GetBoundsInternal", +"SkiaSharp_SKDrawable_NewPictureSnapshotInternal", +"SkiaSharp_SKDrawable_DestroyInternal", +"SkiaSharp_SKTraceMemoryDump_DumpNumericValueInternal", +"SkiaSharp_SKTraceMemoryDump_DumpStringValueInternal", +"System_Private_CoreLib_CalendarData_EnumCalendarInfoCallback", +}; diff --git a/LaunchApp/obj/Release/net6.0/wasm/for-build/pinvoke.o b/LaunchApp/obj/Release/net6.0/wasm/for-build/pinvoke.o new file mode 100644 index 00000000..69f118ac Binary files /dev/null and b/LaunchApp/obj/Release/net6.0/wasm/for-build/pinvoke.o differ diff --git a/LaunchApp/obj/Release/net6.0/wasm/for-build/runtime-icall-table.h b/LaunchApp/obj/Release/net6.0/wasm/for-build/runtime-icall-table.h new file mode 100644 index 00000000..734fd7ca --- /dev/null +++ b/LaunchApp/obj/Release/net6.0/wasm/for-build/runtime-icall-table.h @@ -0,0 +1,454 @@ +[ +{ "klass": "", "icalls": []}, + { "klass":"Mono.Runtime", "icalls": [{} ,{ "name": "AnnotateMicrosoftTelemetry_internal", "func": "ves_icall_Mono_Runtime_AnnotateMicrosoftTelemetry", "handles": false } + ,{ "name": "CheckCrashReportLog_internal", "func": "ves_icall_Mono_Runtime_CheckCrashReportingLog", "handles": false } + ,{ "name": "DisableMicrosoftTelemetry", "func": "ves_icall_Mono_Runtime_DisableMicrosoftTelemetry", "handles": false } + ,{ "name": "DumpStateSingle_internal", "func": "ves_icall_Mono_Runtime_DumpStateSingle_raw", "handles": true } + ,{ "name": "DumpStateTotal_internal", "func": "ves_icall_Mono_Runtime_DumpStateTotal_raw", "handles": true } + ,{ "name": "EnableCrashReportLog_internal", "func": "ves_icall_Mono_Runtime_EnableCrashReportingLog", "handles": false } + ,{ "name": "EnableMicrosoftTelemetry_internal", "func": "ves_icall_Mono_Runtime_EnableMicrosoftTelemetry_raw", "handles": true } + ,{ "name": "ExceptionToState_internal", "func": "ves_icall_Mono_Runtime_ExceptionToState_raw", "handles": true } + ,{ "name": "GetDisplayName", "func": "ves_icall_Mono_Runtime_GetDisplayName_raw", "handles": true } + ,{ "name": "GetNativeStackTrace", "func": "ves_icall_Mono_Runtime_GetNativeStackTrace_raw", "handles": true } + ,{ "name": "RegisterReportingForAllNativeLibs_internal", "func": "ves_icall_Mono_Runtime_RegisterReportingForAllNativeLibs", "handles": false } + ,{ "name": "RegisterReportingForNativeLib_internal", "func": "ves_icall_Mono_Runtime_RegisterReportingForNativeLib", "handles": false } + ,{ "name": "SendMicrosoftTelemetry_internal", "func": "ves_icall_Mono_Runtime_SendMicrosoftTelemetry_raw", "handles": true } + ,{ "name": "WriteStateToFile_internal", "func": "ves_icall_Mono_Runtime_DumpTelemetry_raw", "handles": true } +]}, + { "klass":"Mono.RuntimeClassHandle", "icalls": [{} ,{ "name": "GetTypeFromClass", "func": "ves_icall_Mono_RuntimeClassHandle_GetTypeFromClass", "handles": false } +]}, + { "klass":"Mono.RuntimeGPtrArrayHandle", "icalls": [{} ,{ "name": "GPtrArrayFree", "func": "ves_icall_Mono_RuntimeGPtrArrayHandle_GPtrArrayFree", "handles": false } +]}, + { "klass":"Mono.RuntimeMarshal", "icalls": [{} ,{ "name": "FreeAssemblyName", "func": "ves_icall_Mono_RuntimeMarshal_FreeAssemblyName", "handles": false } +]}, + { "klass":"Mono.SafeStringMarshal", "icalls": [{} ,{ "name": "GFree", "func": "ves_icall_Mono_SafeStringMarshal_GFree", "handles": false } + ,{ "name": "StringToUtf8_icall", "func": "ves_icall_Mono_SafeStringMarshal_StringToUtf8", "handles": false } +]}, + { "klass":"System.ArgIterator", "icalls": [{} ,{ "name": "IntGetNextArg", "func": "ves_icall_System_ArgIterator_IntGetNextArg", "handles": false } + ,{ "name": "IntGetNextArgType", "func": "ves_icall_System_ArgIterator_IntGetNextArgType", "handles": false } + ,{ "name": "IntGetNextArgWithType", "func": "ves_icall_System_ArgIterator_IntGetNextArgWithType", "handles": false } + ,{ "name": "Setup", "func": "ves_icall_System_ArgIterator_Setup", "handles": false } +]}, + { "klass":"System.Array", "icalls": [{} ,{ "name": "CanChangePrimitive", "func": "ves_icall_System_Array_CanChangePrimitive", "handles": false } + ,{ "name": "FastCopy", "func": "ves_icall_System_Array_FastCopy_raw", "handles": true } + ,{ "name": "GetCorElementTypeOfElementType", "func": "ves_icall_System_Array_GetCorElementTypeOfElementType_raw", "handles": true } + ,{ "name": "GetGenericValue_icall", "func": "ves_icall_System_Array_GetGenericValue_icall", "handles": false } + ,{ "name": "GetLength", "func": "ves_icall_System_Array_GetLength_raw", "handles": true } + ,{ "name": "GetLowerBound", "func": "ves_icall_System_Array_GetLowerBound_raw", "handles": true } + ,{ "name": "GetValueImpl", "func": "ves_icall_System_Array_GetValueImpl_raw", "handles": true } + ,{ "name": "InternalCreate", "func": "ves_icall_System_Array_InternalCreate", "handles": false } + ,{ "name": "IsValueOfElementType", "func": "ves_icall_System_Array_IsValueOfElementType_raw", "handles": true } + ,{ "name": "SetGenericValue_icall", "func": "ves_icall_System_Array_SetGenericValue_icall", "handles": false } + ,{ "name": "SetValueImpl", "func": "ves_icall_System_Array_SetValueImpl_raw", "handles": true } + ,{ "name": "SetValueRelaxedImpl", "func": "ves_icall_System_Array_SetValueRelaxedImpl_raw", "handles": true } +]}, + { "klass":"System.Buffer", "icalls": [{} ,{ "name": "BulkMoveWithWriteBarrier", "func": "ves_icall_System_Buffer_BulkMoveWithWriteBarrier", "handles": false } + ,{ "name": "__Memmove", "func": "ves_icall_System_Runtime_RuntimeImports_Memmove", "handles": false } + ,{ "name": "__ZeroMemory", "func": "ves_icall_System_Runtime_RuntimeImports_ZeroMemory", "handles": false } +]}, + { "klass":"System.Delegate", "icalls": [{} ,{ "name": "AllocDelegateLike_internal", "func": "ves_icall_System_Delegate_AllocDelegateLike_internal_raw", "handles": true } + ,{ "name": "CreateDelegate_internal", "func": "ves_icall_System_Delegate_CreateDelegate_internal_raw", "handles": true } + ,{ "name": "GetVirtualMethod_internal", "func": "ves_icall_System_Delegate_GetVirtualMethod_internal_raw", "handles": true } +]}, + { "klass":"System.Diagnostics.Debugger", "icalls": [{} ,{ "name": "IsAttached_internal", "func": "ves_icall_System_Diagnostics_Debugger_IsAttached_internal", "handles": false } + ,{ "name": "IsLogging", "func": "ves_icall_System_Diagnostics_Debugger_IsLogging", "handles": false } + ,{ "name": "Log_icall", "func": "ves_icall_System_Diagnostics_Debugger_Log", "handles": false } +]}, + { "klass":"System.Diagnostics.Tracing.EventPipeInternal", "icalls": [{} ,{ "name": "CreateProvider", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_CreateProvider_raw", "handles": true } + ,{ "name": "DefineEvent", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_DefineEvent", "handles": false } + ,{ "name": "DeleteProvider", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_DeleteProvider", "handles": false } + ,{ "name": "Disable", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_Disable", "handles": false } + ,{ "name": "Enable", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_Enable", "handles": false } + ,{ "name": "EventActivityIdControl", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_EventActivityIdControl", "handles": false } + ,{ "name": "GetNextEvent", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_GetNextEvent", "handles": false } + ,{ "name": "GetProvider", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_GetProvider", "handles": false } + ,{ "name": "GetRuntimeCounterValue", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_GetRuntimeCounterValue", "handles": false } + ,{ "name": "GetSessionInfo", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_GetSessionInfo", "handles": false } + ,{ "name": "GetWaitHandle", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_GetWaitHandle", "handles": false } + ,{ "name": "WriteEventData", "func": "ves_icall_System_Diagnostics_Tracing_EventPipeInternal_WriteEventData", "handles": false } +]}, + { "klass":"System.Diagnostics.Tracing.NativeRuntimeEventSource", "icalls": [{} ,{ "name": "LogThreadPoolIODequeue", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolIODequeue", "handles": false } + ,{ "name": "LogThreadPoolIOEnqueue", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolIOEnqueue", "handles": false } + ,{ "name": "LogThreadPoolWorkerThreadAdjustmentAdjustment", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolWorkerThreadAdjustmentAdjustment", "handles": false } + ,{ "name": "LogThreadPoolWorkerThreadAdjustmentSample", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolWorkerThreadAdjustmentSample", "handles": false } + ,{ "name": "LogThreadPoolWorkerThreadAdjustmentStats", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolWorkerThreadAdjustmentStats", "handles": false } + ,{ "name": "LogThreadPoolWorkerThreadStart", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolWorkerThreadStart", "handles": false } + ,{ "name": "LogThreadPoolWorkerThreadStop", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolWorkerThreadStop", "handles": false } + ,{ "name": "LogThreadPoolWorkerThreadWait", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolWorkerThreadWait", "handles": false } + ,{ "name": "LogThreadPoolWorkingThreadCount", "func": "ves_icall_System_Diagnostics_Tracing_NativeRuntimeEventSource_LogThreadPoolWorkingThreadCount", "handles": false } +]}, + { "klass":"System.Enum", "icalls": [{} ,{ "name": "GetEnumValuesAndNames", "func": "ves_icall_System_Enum_GetEnumValuesAndNames_raw", "handles": true } + ,{ "name": "InternalBoxEnum", "func": "ves_icall_System_Enum_ToObject_raw", "handles": true } + ,{ "name": "InternalGetCorElementType", "func": "ves_icall_System_Enum_InternalGetCorElementType_raw", "handles": true } + ,{ "name": "InternalGetUnderlyingType", "func": "ves_icall_System_Enum_get_underlying_type_raw", "handles": true } + ,{ "name": "InternalHasFlag", "func": "ves_icall_System_Enum_InternalHasFlag_raw", "handles": true } +]}, + { "klass":"System.Environment", "icalls": [{} ,{ "name": "Exit", "func": "ves_icall_System_Environment_Exit", "handles": false } + ,{ "name": "FailFast", "func": "ves_icall_System_Environment_FailFast_raw", "handles": true } + ,{ "name": "GetCommandLineArgs", "func": "ves_icall_System_Environment_GetCommandLineArgs_raw", "handles": true } + ,{ "name": "GetProcessorCount", "func": "ves_icall_System_Environment_get_ProcessorCount", "handles": false } + ,{ "name": "get_ExitCode", "func": "mono_environment_exitcode_get", "handles": false } + ,{ "name": "get_TickCount", "func": "ves_icall_System_Environment_get_TickCount", "handles": false } + ,{ "name": "get_TickCount64", "func": "ves_icall_System_Environment_get_TickCount64", "handles": false } + ,{ "name": "set_ExitCode", "func": "mono_environment_exitcode_set", "handles": false } +]}, + { "klass":"System.GC", "icalls": [{} ,{ "name": "AllocPinnedArray", "func": "ves_icall_System_GC_AllocPinnedArray_raw", "handles": true } + ,{ "name": "GetAllocatedBytesForCurrentThread", "func": "ves_icall_System_GC_GetAllocatedBytesForCurrentThread", "handles": false } + ,{ "name": "GetCollectionCount", "func": "ves_icall_System_GC_GetCollectionCount", "handles": false } + ,{ "name": "GetGeneration", "func": "ves_icall_System_GC_GetGeneration_raw", "handles": true } + ,{ "name": "GetMaxGeneration", "func": "ves_icall_System_GC_GetMaxGeneration", "handles": false } + ,{ "name": "GetTotalAllocatedBytes", "func": "ves_icall_System_GC_GetTotalAllocatedBytes_raw", "handles": true } + ,{ "name": "GetTotalMemory", "func": "ves_icall_System_GC_GetTotalMemory", "handles": false } + ,{ "name": "InternalCollect", "func": "ves_icall_System_GC_InternalCollect", "handles": false } + ,{ "name": "RecordPressure", "func": "ves_icall_System_GC_RecordPressure", "handles": false } + ,{ "name": "WaitForPendingFinalizers", "func": "ves_icall_System_GC_WaitForPendingFinalizers", "handles": false } + ,{ "name": "_GetGCMemoryInfo", "func": "ves_icall_System_GC_GetGCMemoryInfo", "handles": false } + ,{ "name": "_ReRegisterForFinalize", "func": "ves_icall_System_GC_ReRegisterForFinalize_raw", "handles": true } + ,{ "name": "_SuppressFinalize", "func": "ves_icall_System_GC_SuppressFinalize_raw", "handles": true } + ,{ "name": "get_ephemeron_tombstone", "func": "ves_icall_System_GC_get_ephemeron_tombstone_raw", "handles": true } + ,{ "name": "register_ephemeron_array", "func": "ves_icall_System_GC_register_ephemeron_array_raw", "handles": true } +]}, + { "klass":"System.IO.Stream", "icalls": [{} ,{ "name": "HasOverriddenBeginEndRead", "func": "ves_icall_System_IO_Stream_HasOverriddenBeginEndRead_raw", "handles": true } + ,{ "name": "HasOverriddenBeginEndWrite", "func": "ves_icall_System_IO_Stream_HasOverriddenBeginEndWrite_raw", "handles": true } +]}, + { "klass":"System.Math", "icalls": [{} ,{ "name": "Abs(double)", "func": "ves_icall_System_Math_Abs_double", "handles": false } + ,{ "name": "Abs(single)", "func": "ves_icall_System_Math_Abs_single", "handles": false } + ,{ "name": "Acos", "func": "ves_icall_System_Math_Acos", "handles": false } + ,{ "name": "Acosh", "func": "ves_icall_System_Math_Acosh", "handles": false } + ,{ "name": "Asin", "func": "ves_icall_System_Math_Asin", "handles": false } + ,{ "name": "Asinh", "func": "ves_icall_System_Math_Asinh", "handles": false } + ,{ "name": "Atan", "func": "ves_icall_System_Math_Atan", "handles": false } + ,{ "name": "Atan2", "func": "ves_icall_System_Math_Atan2", "handles": false } + ,{ "name": "Atanh", "func": "ves_icall_System_Math_Atanh", "handles": false } + ,{ "name": "Cbrt", "func": "ves_icall_System_Math_Cbrt", "handles": false } + ,{ "name": "Ceiling", "func": "ves_icall_System_Math_Ceiling", "handles": false } + ,{ "name": "Cos", "func": "ves_icall_System_Math_Cos", "handles": false } + ,{ "name": "Cosh", "func": "ves_icall_System_Math_Cosh", "handles": false } + ,{ "name": "Exp", "func": "ves_icall_System_Math_Exp", "handles": false } + ,{ "name": "FMod", "func": "ves_icall_System_Math_FMod", "handles": false } + ,{ "name": "Floor", "func": "ves_icall_System_Math_Floor", "handles": false } + ,{ "name": "FusedMultiplyAdd", "func": "ves_icall_System_Math_FusedMultiplyAdd", "handles": false } + ,{ "name": "ILogB", "func": "ves_icall_System_Math_ILogB", "handles": false } + ,{ "name": "Log", "func": "ves_icall_System_Math_Log", "handles": false } + ,{ "name": "Log10", "func": "ves_icall_System_Math_Log10", "handles": false } + ,{ "name": "Log2", "func": "ves_icall_System_Math_Log2", "handles": false } + ,{ "name": "ModF", "func": "ves_icall_System_Math_ModF", "handles": false } + ,{ "name": "Pow", "func": "ves_icall_System_Math_Pow", "handles": false } + ,{ "name": "Round", "func": "ves_icall_System_Math_Round", "handles": false } + ,{ "name": "Sin", "func": "ves_icall_System_Math_Sin", "handles": false } + ,{ "name": "Sinh", "func": "ves_icall_System_Math_Sinh", "handles": false } + ,{ "name": "Sqrt", "func": "ves_icall_System_Math_Sqrt", "handles": false } + ,{ "name": "Tan", "func": "ves_icall_System_Math_Tan", "handles": false } + ,{ "name": "Tanh", "func": "ves_icall_System_Math_Tanh", "handles": false } +]}, + { "klass":"System.MathF", "icalls": [{} ,{ "name": "Acos", "func": "ves_icall_System_MathF_Acos", "handles": false } + ,{ "name": "Acosh", "func": "ves_icall_System_MathF_Acosh", "handles": false } + ,{ "name": "Asin", "func": "ves_icall_System_MathF_Asin", "handles": false } + ,{ "name": "Asinh", "func": "ves_icall_System_MathF_Asinh", "handles": false } + ,{ "name": "Atan", "func": "ves_icall_System_MathF_Atan", "handles": false } + ,{ "name": "Atan2", "func": "ves_icall_System_MathF_Atan2", "handles": false } + ,{ "name": "Atanh", "func": "ves_icall_System_MathF_Atanh", "handles": false } + ,{ "name": "Cbrt", "func": "ves_icall_System_MathF_Cbrt", "handles": false } + ,{ "name": "Ceiling", "func": "ves_icall_System_MathF_Ceiling", "handles": false } + ,{ "name": "Cos", "func": "ves_icall_System_MathF_Cos", "handles": false } + ,{ "name": "Cosh", "func": "ves_icall_System_MathF_Cosh", "handles": false } + ,{ "name": "Exp", "func": "ves_icall_System_MathF_Exp", "handles": false } + ,{ "name": "FMod", "func": "ves_icall_System_MathF_FMod", "handles": false } + ,{ "name": "Floor", "func": "ves_icall_System_MathF_Floor", "handles": false } + ,{ "name": "FusedMultiplyAdd", "func": "ves_icall_System_MathF_FusedMultiplyAdd", "handles": false } + ,{ "name": "ILogB", "func": "ves_icall_System_MathF_ILogB", "handles": false } + ,{ "name": "Log", "func": "ves_icall_System_MathF_Log", "handles": false } + ,{ "name": "Log10", "func": "ves_icall_System_MathF_Log10", "handles": false } + ,{ "name": "Log2", "func": "ves_icall_System_MathF_Log2", "handles": false } + ,{ "name": "ModF(single,single*)", "func": "ves_icall_System_MathF_ModF", "handles": false } + ,{ "name": "Pow", "func": "ves_icall_System_MathF_Pow", "handles": false } + ,{ "name": "Sin", "func": "ves_icall_System_MathF_Sin", "handles": false } + ,{ "name": "Sinh", "func": "ves_icall_System_MathF_Sinh", "handles": false } + ,{ "name": "Sqrt", "func": "ves_icall_System_MathF_Sqrt", "handles": false } + ,{ "name": "Tan", "func": "ves_icall_System_MathF_Tan", "handles": false } + ,{ "name": "Tanh", "func": "ves_icall_System_MathF_Tanh", "handles": false } +]}, + { "klass":"System.Object", "icalls": [{} ,{ "name": "MemberwiseClone", "func": "ves_icall_System_Object_MemberwiseClone_raw", "handles": true } +]}, + { "klass":"System.Reflection.Assembly", "icalls": [{} ,{ "name": "GetCallingAssembly", "func": "ves_icall_System_Reflection_Assembly_GetCallingAssembly_raw", "handles": true } + ,{ "name": "GetEntryAssemblyNative", "func": "ves_icall_System_Reflection_Assembly_GetEntryAssembly_raw", "handles": true } + ,{ "name": "GetExecutingAssembly", "func": "ves_icall_System_Reflection_Assembly_GetExecutingAssembly_raw", "handles": true } + ,{ "name": "InternalGetAssemblyName", "func": "ves_icall_System_Reflection_Assembly_InternalGetAssemblyName_raw", "handles": true } + ,{ "name": "InternalGetType", "func": "ves_icall_System_Reflection_Assembly_InternalGetType_raw", "handles": true } + ,{ "name": "InternalLoad", "func": "ves_icall_System_Reflection_Assembly_InternalLoad_raw", "handles": true } +]}, + { "klass":"System.Reflection.AssemblyName", "icalls": [{} ,{ "name": "GetNativeName", "func": "ves_icall_System_Reflection_AssemblyName_GetNativeName", "handles": false } + ,{ "name": "ParseAssemblyName", "func": "ves_icall_System_Reflection_AssemblyName_ParseAssemblyName", "handles": false } + ,{ "name": "get_public_token", "func": "mono_digest_get_public_token", "handles": false } +]}, + { "klass":"System.Reflection.CustomAttribute", "icalls": [{} ,{ "name": "GetCustomAttributesDataInternal", "func": "ves_icall_MonoCustomAttrs_GetCustomAttributesDataInternal_raw", "handles": true } + ,{ "name": "GetCustomAttributesInternal", "func": "ves_icall_MonoCustomAttrs_GetCustomAttributesInternal_raw", "handles": true } + ,{ "name": "IsDefinedInternal", "func": "ves_icall_MonoCustomAttrs_IsDefinedInternal_raw", "handles": true } +]}, + { "klass":"System.Reflection.Emit.AssemblyBuilder", "icalls": [{} ,{ "name": "UpdateNativeCustomAttributes", "func": "ves_icall_AssemblyBuilder_UpdateNativeCustomAttributes_raw", "handles": true } + ,{ "name": "basic_init", "func": "ves_icall_AssemblyBuilder_basic_init_raw", "handles": true } +]}, + { "klass":"System.Reflection.Emit.CustomAttributeBuilder", "icalls": [{} ,{ "name": "GetBlob", "func": "ves_icall_CustomAttributeBuilder_GetBlob_raw", "handles": true } +]}, + { "klass":"System.Reflection.Emit.DynamicMethod", "icalls": [{} ,{ "name": "create_dynamic_method", "func": "ves_icall_DynamicMethod_create_dynamic_method_raw", "handles": true } +]}, + { "klass":"System.Reflection.Emit.EnumBuilder", "icalls": [{} ,{ "name": "setup_enum_type", "func": "ves_icall_EnumBuilder_setup_enum_type_raw", "handles": true } +]}, + { "klass":"System.Reflection.Emit.ModuleBuilder", "icalls": [{} ,{ "name": "GetRegisteredToken", "func": "ves_icall_ModuleBuilder_GetRegisteredToken_raw", "handles": true } + ,{ "name": "RegisterToken", "func": "ves_icall_ModuleBuilder_RegisterToken_raw", "handles": true } + ,{ "name": "basic_init", "func": "ves_icall_ModuleBuilder_basic_init_raw", "handles": true } + ,{ "name": "getMethodToken", "func": "ves_icall_ModuleBuilder_getMethodToken_raw", "handles": true } + ,{ "name": "getToken", "func": "ves_icall_ModuleBuilder_getToken_raw", "handles": true } + ,{ "name": "getUSIndex", "func": "ves_icall_ModuleBuilder_getUSIndex_raw", "handles": true } + ,{ "name": "set_wrappers_type", "func": "ves_icall_ModuleBuilder_set_wrappers_type_raw", "handles": true } +]}, + { "klass":"System.Reflection.Emit.SignatureHelper", "icalls": [{} ,{ "name": "get_signature_field", "func": "ves_icall_SignatureHelper_get_signature_field_raw", "handles": true } + ,{ "name": "get_signature_local", "func": "ves_icall_SignatureHelper_get_signature_local_raw", "handles": true } +]}, + { "klass":"System.Reflection.Emit.TypeBuilder", "icalls": [{} ,{ "name": "create_runtime_class", "func": "ves_icall_TypeBuilder_create_runtime_class_raw", "handles": true } +]}, + { "klass":"System.Reflection.FieldInfo", "icalls": [{} ,{ "name": "get_marshal_info", "func": "ves_icall_System_Reflection_FieldInfo_get_marshal_info_raw", "handles": true } + ,{ "name": "internal_from_handle_type", "func": "ves_icall_System_Reflection_FieldInfo_internal_from_handle_type_raw", "handles": true } +]}, + { "klass":"System.Reflection.Metadata.MetadataUpdater", "icalls": [{} ,{ "name": "ApplyUpdateEnabled", "func": "ves_icall_AssemblyExtensions_ApplyUpdateEnabled", "handles": false } + ,{ "name": "ApplyUpdate_internal", "func": "ves_icall_AssemblyExtensions_ApplyUpdate", "handles": false } +]}, + { "klass":"System.Reflection.MethodBase", "icalls": [{} ,{ "name": "GetCurrentMethod", "func": "ves_icall_GetCurrentMethod_raw", "handles": true } +]}, + { "klass":"System.Reflection.MonoMethodInfo", "icalls": [{} ,{ "name": "get_method_attributes", "func": "ves_icall_get_method_attributes", "handles": false } + ,{ "name": "get_method_info", "func": "ves_icall_get_method_info_raw", "handles": true } + ,{ "name": "get_parameter_info", "func": "ves_icall_System_Reflection_MonoMethodInfo_get_parameter_info_raw", "handles": true } + ,{ "name": "get_retval_marshal", "func": "ves_icall_System_MonoMethodInfo_get_retval_marshal_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimeAssembly", "icalls": [{} ,{ "name": "GetExportedTypes", "func": "ves_icall_System_Reflection_RuntimeAssembly_GetExportedTypes_raw", "handles": true } + ,{ "name": "GetFilesInternal", "func": "ves_icall_System_Reflection_RuntimeAssembly_GetFilesInternal_raw", "handles": true } + ,{ "name": "GetManifestModuleInternal", "func": "ves_icall_System_Reflection_Assembly_GetManifestModuleInternal_raw", "handles": true } + ,{ "name": "GetManifestResourceInfoInternal", "func": "ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceInfoInternal_raw", "handles": true } + ,{ "name": "GetManifestResourceInternal", "func": "ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceInternal_raw", "handles": true } + ,{ "name": "GetManifestResourceNames", "func": "ves_icall_System_Reflection_RuntimeAssembly_GetManifestResourceNames_raw", "handles": true } + ,{ "name": "GetModulesInternal", "func": "ves_icall_System_Reflection_RuntimeAssembly_GetModulesInternal_raw", "handles": true } + ,{ "name": "GetTopLevelForwardedTypes", "func": "ves_icall_System_Reflection_RuntimeAssembly_GetTopLevelForwardedTypes_raw", "handles": true } + ,{ "name": "InternalGetReferencedAssemblies", "func": "ves_icall_System_Reflection_Assembly_InternalGetReferencedAssemblies_raw", "handles": true } + ,{ "name": "InternalImageRuntimeVersion", "func": "ves_icall_System_Reflection_RuntimeAssembly_InternalImageRuntimeVersion_raw", "handles": true } + ,{ "name": "get_EntryPoint", "func": "ves_icall_System_Reflection_RuntimeAssembly_get_EntryPoint_raw", "handles": true } + ,{ "name": "get_code_base", "func": "ves_icall_System_Reflection_RuntimeAssembly_get_code_base_raw", "handles": true } + ,{ "name": "get_fullname", "func": "ves_icall_System_Reflection_RuntimeAssembly_get_fullname_raw", "handles": true } + ,{ "name": "get_location", "func": "ves_icall_System_Reflection_RuntimeAssembly_get_location_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimeConstructorInfo", "icalls": [{} ,{ "name": "GetGenericMethodDefinition_impl", "func": "ves_icall_RuntimeMethodInfo_GetGenericMethodDefinition_raw", "handles": true } + ,{ "name": "InternalInvoke", "func": "ves_icall_InternalInvoke_raw", "handles": true } + ,{ "name": "get_metadata_token", "func": "ves_icall_reflection_get_token_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimeCustomAttributeData", "icalls": [{} ,{ "name": "ResolveArgumentsInternal", "func": "ves_icall_System_Reflection_RuntimeCustomAttributeData_ResolveArgumentsInternal_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimeEventInfo", "icalls": [{} ,{ "name": "get_event_info", "func": "ves_icall_RuntimeEventInfo_get_event_info_raw", "handles": true } + ,{ "name": "get_metadata_token", "func": "ves_icall_reflection_get_token_raw", "handles": true } + ,{ "name": "internal_from_handle_type", "func": "ves_icall_System_Reflection_EventInfo_internal_from_handle_type_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimeFieldInfo", "icalls": [{} ,{ "name": "GetFieldOffset", "func": "ves_icall_RuntimeFieldInfo_GetFieldOffset_raw", "handles": true } + ,{ "name": "GetParentType", "func": "ves_icall_RuntimeFieldInfo_GetParentType_raw", "handles": true } + ,{ "name": "GetRawConstantValue", "func": "ves_icall_RuntimeFieldInfo_GetRawConstantValue_raw", "handles": true } + ,{ "name": "GetTypeModifiers", "func": "ves_icall_System_Reflection_FieldInfo_GetTypeModifiers_raw", "handles": true } + ,{ "name": "GetValueInternal", "func": "ves_icall_RuntimeFieldInfo_GetValueInternal_raw", "handles": true } + ,{ "name": "ResolveType", "func": "ves_icall_RuntimeFieldInfo_ResolveType_raw", "handles": true } + ,{ "name": "SetValueInternal", "func": "ves_icall_RuntimeFieldInfo_SetValueInternal_raw", "handles": true } + ,{ "name": "UnsafeGetValue", "func": "ves_icall_RuntimeFieldInfo_GetValueInternal_raw", "handles": true } + ,{ "name": "get_metadata_token", "func": "ves_icall_reflection_get_token_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimeMethodInfo", "icalls": [{} ,{ "name": "GetGenericArguments", "func": "ves_icall_RuntimeMethodInfo_GetGenericArguments_raw", "handles": true } + ,{ "name": "GetGenericMethodDefinition_impl", "func": "ves_icall_RuntimeMethodInfo_GetGenericMethodDefinition_raw", "handles": true } + ,{ "name": "GetMethodBodyInternal", "func": "ves_icall_System_Reflection_RuntimeMethodInfo_GetMethodBodyInternal_raw", "handles": true } + ,{ "name": "GetMethodFromHandleInternalType_native", "func": "ves_icall_System_Reflection_RuntimeMethodInfo_GetMethodFromHandleInternalType_native_raw", "handles": true } + ,{ "name": "GetPInvoke", "func": "ves_icall_RuntimeMethodInfo_GetPInvoke_raw", "handles": true } + ,{ "name": "InternalInvoke", "func": "ves_icall_InternalInvoke_raw", "handles": true } + ,{ "name": "MakeGenericMethod_impl", "func": "ves_icall_RuntimeMethodInfo_MakeGenericMethod_impl_raw", "handles": true } + ,{ "name": "get_IsGenericMethod", "func": "ves_icall_RuntimeMethodInfo_get_IsGenericMethod_raw", "handles": true } + ,{ "name": "get_IsGenericMethodDefinition", "func": "ves_icall_RuntimeMethodInfo_get_IsGenericMethodDefinition_raw", "handles": true } + ,{ "name": "get_base_method", "func": "ves_icall_RuntimeMethodInfo_get_base_method_raw", "handles": true } + ,{ "name": "get_metadata_token", "func": "ves_icall_reflection_get_token_raw", "handles": true } + ,{ "name": "get_name", "func": "ves_icall_RuntimeMethodInfo_get_name_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimeModule", "icalls": [{} ,{ "name": "GetGlobalType", "func": "ves_icall_System_Reflection_RuntimeModule_GetGlobalType_raw", "handles": true } + ,{ "name": "GetGuidInternal", "func": "ves_icall_System_Reflection_RuntimeModule_GetGuidInternal_raw", "handles": true } + ,{ "name": "GetMDStreamVersion", "func": "ves_icall_System_Reflection_RuntimeModule_GetMDStreamVersion_raw", "handles": true } + ,{ "name": "GetPEKind", "func": "ves_icall_System_Reflection_RuntimeModule_GetPEKind_raw", "handles": true } + ,{ "name": "InternalGetTypes", "func": "ves_icall_System_Reflection_RuntimeModule_InternalGetTypes_raw", "handles": true } + ,{ "name": "ResolveFieldToken", "func": "ves_icall_System_Reflection_RuntimeModule_ResolveFieldToken_raw", "handles": true } + ,{ "name": "ResolveMemberToken", "func": "ves_icall_System_Reflection_RuntimeModule_ResolveMemberToken_raw", "handles": true } + ,{ "name": "ResolveMethodToken", "func": "ves_icall_System_Reflection_RuntimeModule_ResolveMethodToken_raw", "handles": true } + ,{ "name": "ResolveSignature", "func": "ves_icall_System_Reflection_RuntimeModule_ResolveSignature_raw", "handles": true } + ,{ "name": "ResolveStringToken", "func": "ves_icall_System_Reflection_RuntimeModule_ResolveStringToken_raw", "handles": true } + ,{ "name": "ResolveTypeToken", "func": "ves_icall_System_Reflection_RuntimeModule_ResolveTypeToken_raw", "handles": true } + ,{ "name": "get_MetadataToken", "func": "ves_icall_reflection_get_token_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimeParameterInfo", "icalls": [{} ,{ "name": "GetMetadataToken", "func": "ves_icall_reflection_get_token_raw", "handles": true } + ,{ "name": "GetTypeModifiers", "func": "ves_icall_RuntimeParameterInfo_GetTypeModifiers_raw", "handles": true } +]}, + { "klass":"System.Reflection.RuntimePropertyInfo", "icalls": [{} ,{ "name": "GetTypeModifiers", "func": "ves_icall_RuntimePropertyInfo_GetTypeModifiers_raw", "handles": true } + ,{ "name": "get_default_value", "func": "ves_icall_property_info_get_default_value_raw", "handles": true } + ,{ "name": "get_metadata_token", "func": "ves_icall_reflection_get_token_raw", "handles": true } + ,{ "name": "get_property_info", "func": "ves_icall_RuntimePropertyInfo_get_property_info_raw", "handles": true } + ,{ "name": "internal_from_handle_type", "func": "ves_icall_System_Reflection_RuntimePropertyInfo_internal_from_handle_type_raw", "handles": true } +]}, + { "klass":"System.Runtime.CompilerServices.RuntimeHelpers", "icalls": [{} ,{ "name": "GetObjectValue", "func": "ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetObjectValue_raw", "handles": true } + ,{ "name": "GetUninitializedObjectInternal", "func": "ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_GetUninitializedObjectInternal_raw", "handles": true } + ,{ "name": "InitializeArray", "func": "ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_InitializeArray_raw", "handles": true } + ,{ "name": "InternalGetHashCode", "func": "mono_object_hash_icall_raw", "handles": true } + ,{ "name": "PrepareMethod", "func": "ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_PrepareMethod_raw", "handles": true } + ,{ "name": "RunClassConstructor", "func": "ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunClassConstructor_raw", "handles": true } + ,{ "name": "RunModuleConstructor", "func": "ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_RunModuleConstructor_raw", "handles": true } + ,{ "name": "SufficientExecutionStack", "func": "ves_icall_System_Runtime_CompilerServices_RuntimeHelpers_SufficientExecutionStack", "handles": false } +]}, + { "klass":"System.Runtime.InteropServices.GCHandle", "icalls": [{} ,{ "name": "InternalAlloc", "func": "ves_icall_System_GCHandle_InternalAlloc_raw", "handles": true } + ,{ "name": "InternalFree", "func": "ves_icall_System_GCHandle_InternalFree_raw", "handles": true } + ,{ "name": "InternalGet", "func": "ves_icall_System_GCHandle_InternalGet_raw", "handles": true } + ,{ "name": "InternalSet", "func": "ves_icall_System_GCHandle_InternalSet_raw", "handles": true } +]}, + { "klass":"System.Runtime.InteropServices.Marshal", "icalls": [{} ,{ "name": "DestroyStructure", "func": "ves_icall_System_Runtime_InteropServices_Marshal_DestroyStructure_raw", "handles": true } + ,{ "name": "GetDelegateForFunctionPointerInternal", "func": "ves_icall_System_Runtime_InteropServices_Marshal_GetDelegateForFunctionPointerInternal_raw", "handles": true } + ,{ "name": "GetFunctionPointerForDelegateInternal", "func": "ves_icall_System_Runtime_InteropServices_Marshal_GetFunctionPointerForDelegateInternal_raw", "handles": true } + ,{ "name": "GetLastPInvokeError", "func": "ves_icall_System_Runtime_InteropServices_Marshal_GetLastPInvokeError", "handles": false } + ,{ "name": "IsPinnableType", "func": "ves_icall_System_Runtime_InteropServices_Marshal_IsPinnableType_raw", "handles": true } + ,{ "name": "OffsetOf", "func": "ves_icall_System_Runtime_InteropServices_Marshal_OffsetOf_raw", "handles": true } + ,{ "name": "PrelinkInternal", "func": "ves_icall_System_Runtime_InteropServices_Marshal_Prelink_raw", "handles": true } + ,{ "name": "PtrToStructureInternal", "func": "ves_icall_System_Runtime_InteropServices_Marshal_PtrToStructureInternal_raw", "handles": true } + ,{ "name": "SetLastPInvokeError", "func": "ves_icall_System_Runtime_InteropServices_Marshal_SetLastPInvokeError", "handles": false } + ,{ "name": "SizeOf", "func": "ves_icall_System_Runtime_InteropServices_Marshal_SizeOf_raw", "handles": true } + ,{ "name": "SizeOfHelper", "func": "ves_icall_System_Runtime_InteropServices_Marshal_SizeOfHelper_raw", "handles": true } + ,{ "name": "StructureToPtr", "func": "ves_icall_System_Runtime_InteropServices_Marshal_StructureToPtr_raw", "handles": true } +]}, + { "klass":"System.Runtime.InteropServices.NativeLibrary", "icalls": [{} ,{ "name": "FreeLib", "func": "ves_icall_System_Runtime_InteropServices_NativeLibrary_FreeLib_raw", "handles": true } + ,{ "name": "GetSymbol", "func": "ves_icall_System_Runtime_InteropServices_NativeLibrary_GetSymbol_raw", "handles": true } + ,{ "name": "LoadByName", "func": "ves_icall_System_Runtime_InteropServices_NativeLibrary_LoadByName_raw", "handles": true } + ,{ "name": "LoadFromPath", "func": "ves_icall_System_Runtime_InteropServices_NativeLibrary_LoadFromPath_raw", "handles": true } +]}, + { "klass":"System.Runtime.Loader.AssemblyLoadContext", "icalls": [{} ,{ "name": "GetLoadContextForAssembly", "func": "ves_icall_System_Runtime_Loader_AssemblyLoadContext_GetLoadContextForAssembly_raw", "handles": true } + ,{ "name": "InternalGetLoadedAssemblies", "func": "ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalGetLoadedAssemblies_raw", "handles": true } + ,{ "name": "InternalInitializeNativeALC", "func": "ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalInitializeNativeALC_raw", "handles": true } + ,{ "name": "InternalLoadFile", "func": "ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalLoadFile_raw", "handles": true } + ,{ "name": "InternalLoadFromStream", "func": "ves_icall_System_Runtime_Loader_AssemblyLoadContext_InternalLoadFromStream_raw", "handles": true } + ,{ "name": "PrepareForAssemblyLoadContextRelease", "func": "ves_icall_System_Runtime_Loader_AssemblyLoadContext_PrepareForAssemblyLoadContextRelease_raw", "handles": true } +]}, + { "klass":"System.RuntimeFieldHandle", "icalls": [{} ,{ "name": "GetValueDirect", "func": "ves_icall_System_RuntimeFieldHandle_GetValueDirect_raw", "handles": true } + ,{ "name": "SetValueDirect", "func": "ves_icall_System_RuntimeFieldHandle_SetValueDirect_raw", "handles": true } + ,{ "name": "SetValueInternal", "func": "ves_icall_RuntimeFieldInfo_SetValueInternal_raw", "handles": true } +]}, + { "klass":"System.RuntimeMethodHandle", "icalls": [{} ,{ "name": "GetFunctionPointer", "func": "ves_icall_RuntimeMethodHandle_GetFunctionPointer_raw", "handles": true } +]}, + { "klass":"System.RuntimeType", "icalls": [{} ,{ "name": "CreateInstanceInternal", "func": "ves_icall_System_Activator_CreateInstanceInternal_raw", "handles": true } + ,{ "name": "GetConstructors_native", "func": "ves_icall_RuntimeType_GetConstructors_native_raw", "handles": true } + ,{ "name": "GetCorrespondingInflatedConstructor", "func": "ves_icall_RuntimeType_GetCorrespondingInflatedMethod_raw", "handles": true } + ,{ "name": "GetCorrespondingInflatedMethod", "func": "ves_icall_RuntimeType_GetCorrespondingInflatedMethod_raw", "handles": true } + ,{ "name": "GetEvents_native", "func": "ves_icall_RuntimeType_GetEvents_native_raw", "handles": true } + ,{ "name": "GetFields_native", "func": "ves_icall_RuntimeType_GetFields_native_raw", "handles": true } + ,{ "name": "GetGenericArgumentsInternal", "func": "ves_icall_RuntimeType_GetGenericArguments_raw", "handles": true } + ,{ "name": "GetGenericParameterPosition", "func": "ves_icall_RuntimeType_GetGenericParameterPosition_raw", "handles": true } + ,{ "name": "GetInterfaceMapData", "func": "ves_icall_RuntimeType_GetInterfaceMapData_raw", "handles": true } + ,{ "name": "GetInterfaces", "func": "ves_icall_RuntimeType_GetInterfaces_raw", "handles": true } + ,{ "name": "GetMethodsByName_native", "func": "ves_icall_RuntimeType_GetMethodsByName_native_raw", "handles": true } + ,{ "name": "GetNestedTypes_native", "func": "ves_icall_RuntimeType_GetNestedTypes_native_raw", "handles": true } + ,{ "name": "GetPacking", "func": "ves_icall_RuntimeType_GetPacking_raw", "handles": true } + ,{ "name": "GetPropertiesByName_native", "func": "ves_icall_RuntimeType_GetPropertiesByName_native_raw", "handles": true } + ,{ "name": "MakeGenericType", "func": "ves_icall_RuntimeType_MakeGenericType_raw", "handles": true } + ,{ "name": "MakePointerType", "func": "ves_icall_RuntimeType_MakePointerType_raw", "handles": true } + ,{ "name": "getFullName", "func": "ves_icall_System_RuntimeType_getFullName_raw", "handles": true } + ,{ "name": "get_DeclaringMethod", "func": "ves_icall_RuntimeType_get_DeclaringMethod_raw", "handles": true } + ,{ "name": "get_DeclaringType", "func": "ves_icall_RuntimeType_get_DeclaringType_raw", "handles": true } + ,{ "name": "get_Name", "func": "ves_icall_RuntimeType_get_Name_raw", "handles": true } + ,{ "name": "get_Namespace", "func": "ves_icall_RuntimeType_get_Namespace_raw", "handles": true } + ,{ "name": "make_array_type", "func": "ves_icall_RuntimeType_make_array_type_raw", "handles": true } + ,{ "name": "make_byref_type", "func": "ves_icall_RuntimeType_make_byref_type_raw", "handles": true } +]}, + { "klass":"System.RuntimeTypeHandle", "icalls": [{} ,{ "name": "GetArrayRank", "func": "ves_icall_RuntimeTypeHandle_GetArrayRank_raw", "handles": true } + ,{ "name": "GetAssembly", "func": "ves_icall_RuntimeTypeHandle_GetAssembly_raw", "handles": true } + ,{ "name": "GetAttributes", "func": "ves_icall_RuntimeTypeHandle_GetAttributes_raw", "handles": true } + ,{ "name": "GetBaseType", "func": "ves_icall_RuntimeTypeHandle_GetBaseType_raw", "handles": true } + ,{ "name": "GetCorElementType", "func": "ves_icall_RuntimeTypeHandle_GetCorElementType_raw", "handles": true } + ,{ "name": "GetElementType", "func": "ves_icall_RuntimeTypeHandle_GetElementType_raw", "handles": true } + ,{ "name": "GetGenericParameterInfo", "func": "ves_icall_RuntimeTypeHandle_GetGenericParameterInfo_raw", "handles": true } + ,{ "name": "GetGenericTypeDefinition_impl", "func": "ves_icall_RuntimeTypeHandle_GetGenericTypeDefinition_impl_raw", "handles": true } + ,{ "name": "GetMetadataToken", "func": "ves_icall_reflection_get_token_raw", "handles": true } + ,{ "name": "GetModule", "func": "ves_icall_RuntimeTypeHandle_GetModule_raw", "handles": true } + ,{ "name": "HasInstantiation", "func": "ves_icall_RuntimeTypeHandle_HasInstantiation_raw", "handles": true } + ,{ "name": "HasReferences", "func": "ves_icall_RuntimeTypeHandle_HasReferences_raw", "handles": true } + ,{ "name": "IsByRefLike", "func": "ves_icall_RuntimeTypeHandle_IsByRefLike_raw", "handles": true } + ,{ "name": "IsComObject", "func": "ves_icall_RuntimeTypeHandle_IsComObject_raw", "handles": true } + ,{ "name": "IsGenericTypeDefinition", "func": "ves_icall_RuntimeTypeHandle_IsGenericTypeDefinition_raw", "handles": true } + ,{ "name": "IsGenericVariable", "func": "ves_icall_RuntimeTypeHandle_IsGenericVariable_raw", "handles": true } + ,{ "name": "IsInstanceOfType", "func": "ves_icall_RuntimeTypeHandle_IsInstanceOfType_raw", "handles": true } + ,{ "name": "internal_from_name", "func": "ves_icall_System_RuntimeTypeHandle_internal_from_name_raw", "handles": true } + ,{ "name": "is_subclass_of", "func": "ves_icall_RuntimeTypeHandle_is_subclass_of", "handles": false } + ,{ "name": "type_is_assignable_from", "func": "ves_icall_RuntimeTypeHandle_type_is_assignable_from_raw", "handles": true } +]}, + { "klass":"System.String", "icalls": [{} ,{ "name": ".ctor(System.ReadOnlySpan`1)", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": ".ctor(char*)", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": ".ctor(char*,int,int)", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": ".ctor(char,int)", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": ".ctor(char[])", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": ".ctor(char[],int,int)", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": ".ctor(sbyte*)", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": ".ctor(sbyte*,int,int)", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": ".ctor(sbyte*,int,int,System.Text.Encoding)", "func": "ves_icall_System_String_ctor_RedirectToCreateString", "handles": false } + ,{ "name": "FastAllocateString", "func": "ves_icall_System_String_FastAllocateString_raw", "handles": true } + ,{ "name": "InternalIntern", "func": "ves_icall_System_String_InternalIntern_raw", "handles": true } + ,{ "name": "InternalIsInterned", "func": "ves_icall_System_String_InternalIsInterned_raw", "handles": true } +]}, + { "klass":"System.Threading.Interlocked", "icalls": [{} ,{ "name": "Add(int&,int)", "func": "ves_icall_System_Threading_Interlocked_Add_Int", "handles": false } + ,{ "name": "Add(long&,long)", "func": "ves_icall_System_Threading_Interlocked_Add_Long", "handles": false } + ,{ "name": "CompareExchange(double&,double,double)", "func": "ves_icall_System_Threading_Interlocked_CompareExchange_Double", "handles": false } + ,{ "name": "CompareExchange(int&,int,int)", "func": "ves_icall_System_Threading_Interlocked_CompareExchange_Int", "handles": false } + ,{ "name": "CompareExchange(int&,int,int,bool&)", "func": "ves_icall_System_Threading_Interlocked_CompareExchange_Int_Success", "handles": false } + ,{ "name": "CompareExchange(long&,long,long)", "func": "ves_icall_System_Threading_Interlocked_CompareExchange_Long", "handles": false } + ,{ "name": "CompareExchange(object&,object&,object&,object&)", "func": "ves_icall_System_Threading_Interlocked_CompareExchange_Object", "handles": false } + ,{ "name": "CompareExchange(single&,single,single)", "func": "ves_icall_System_Threading_Interlocked_CompareExchange_Single", "handles": false } + ,{ "name": "Decrement(int&)", "func": "ves_icall_System_Threading_Interlocked_Decrement_Int", "handles": false } + ,{ "name": "Decrement(long&)", "func": "ves_icall_System_Threading_Interlocked_Decrement_Long", "handles": false } + ,{ "name": "Exchange(double&,double)", "func": "ves_icall_System_Threading_Interlocked_Exchange_Double", "handles": false } + ,{ "name": "Exchange(int&,int)", "func": "ves_icall_System_Threading_Interlocked_Exchange_Int", "handles": false } + ,{ "name": "Exchange(long&,long)", "func": "ves_icall_System_Threading_Interlocked_Exchange_Long", "handles": false } + ,{ "name": "Exchange(object&,object&,object&)", "func": "ves_icall_System_Threading_Interlocked_Exchange_Object", "handles": false } + ,{ "name": "Exchange(single&,single)", "func": "ves_icall_System_Threading_Interlocked_Exchange_Single", "handles": false } + ,{ "name": "Increment(int&)", "func": "ves_icall_System_Threading_Interlocked_Increment_Int", "handles": false } + ,{ "name": "Increment(long&)", "func": "ves_icall_System_Threading_Interlocked_Increment_Long", "handles": false } + ,{ "name": "MemoryBarrierProcessWide", "func": "ves_icall_System_Threading_Interlocked_MemoryBarrierProcessWide", "handles": false } + ,{ "name": "Read(long&)", "func": "ves_icall_System_Threading_Interlocked_Read_Long", "handles": false } +]}, + { "klass":"System.Threading.LowLevelLifoSemaphore", "icalls": [{} ,{ "name": "DeleteInternal", "func": "ves_icall_System_Threading_LowLevelLifoSemaphore_DeleteInternal", "handles": false } + ,{ "name": "InitInternal", "func": "ves_icall_System_Threading_LowLevelLifoSemaphore_InitInternal", "handles": false } + ,{ "name": "ReleaseInternal", "func": "ves_icall_System_Threading_LowLevelLifoSemaphore_ReleaseInternal", "handles": false } + ,{ "name": "TimedWaitInternal", "func": "ves_icall_System_Threading_LowLevelLifoSemaphore_TimedWaitInternal", "handles": false } +]}, + { "klass":"System.Threading.Monitor", "icalls": [{} ,{ "name": "Enter", "func": "ves_icall_System_Threading_Monitor_Monitor_Enter_raw", "handles": true } + ,{ "name": "Exit", "func": "mono_monitor_exit_icall_raw", "handles": true } + ,{ "name": "Monitor_pulse", "func": "ves_icall_System_Threading_Monitor_Monitor_pulse_raw", "handles": true } + ,{ "name": "Monitor_pulse_all", "func": "ves_icall_System_Threading_Monitor_Monitor_pulse_all_raw", "handles": true } + ,{ "name": "Monitor_test_owner", "func": "ves_icall_System_Threading_Monitor_Monitor_test_owner_raw", "handles": true } + ,{ "name": "Monitor_test_synchronised", "func": "ves_icall_System_Threading_Monitor_Monitor_test_synchronised_raw", "handles": true } + ,{ "name": "Monitor_wait", "func": "ves_icall_System_Threading_Monitor_Monitor_wait_raw", "handles": true } + ,{ "name": "get_LockContentionCount", "func": "ves_icall_System_Threading_Monitor_Monitor_LockContentionCount", "handles": false } + ,{ "name": "try_enter_with_atomic_var", "func": "ves_icall_System_Threading_Monitor_Monitor_try_enter_with_atomic_var_raw", "handles": true } +]}, + { "klass":"System.Threading.Thread", "icalls": [{} ,{ "name": "ClrState", "func": "ves_icall_System_Threading_Thread_ClrState_raw", "handles": true } + ,{ "name": "FreeInternal", "func": "ves_icall_System_Threading_InternalThread_Thread_free_internal_raw", "handles": true } + ,{ "name": "GetCurrentOSThreadId", "func": "ves_icall_System_Threading_Thread_GetCurrentOSThreadId_raw", "handles": true } + ,{ "name": "GetCurrentProcessorNumber", "func": "ves_icall_System_Threading_Thread_GetCurrentProcessorNumber_raw", "handles": true } + ,{ "name": "GetCurrentThread", "func": "ves_icall_System_Threading_Thread_GetCurrentThread", "handles": false } + ,{ "name": "GetState", "func": "ves_icall_System_Threading_Thread_GetState_raw", "handles": true } + ,{ "name": "InitInternal", "func": "ves_icall_System_Threading_Thread_InitInternal_raw", "handles": true } + ,{ "name": "InterruptInternal", "func": "ves_icall_System_Threading_Thread_Interrupt_internal_raw", "handles": true } + ,{ "name": "JoinInternal", "func": "ves_icall_System_Threading_Thread_Join_internal_raw", "handles": true } + ,{ "name": "SetName_icall", "func": "ves_icall_System_Threading_Thread_SetName_icall_raw", "handles": true } + ,{ "name": "SetPriority", "func": "ves_icall_System_Threading_Thread_SetPriority_raw", "handles": true } + ,{ "name": "SetState", "func": "ves_icall_System_Threading_Thread_SetState_raw", "handles": true } + ,{ "name": "StartInternal", "func": "ves_icall_System_Threading_Thread_StartInternal_raw", "handles": true } + ,{ "name": "YieldInternal", "func": "ves_icall_System_Threading_Thread_YieldInternal", "handles": false } +]}, + { "klass":"System.Type", "icalls": [{} ,{ "name": "internal_from_handle", "func": "ves_icall_System_Type_internal_from_handle_raw", "handles": true } +]}, + { "klass":"System.TypedReference", "icalls": [{} ,{ "name": "InternalMakeTypedReference", "func": "ves_icall_System_TypedReference_InternalMakeTypedReference_raw", "handles": true } + ,{ "name": "InternalToObject", "func": "ves_icall_System_TypedReference_ToObject_raw", "handles": true } +]}, + { "klass":"System.ValueType", "icalls": [{} ,{ "name": "InternalEquals", "func": "ves_icall_System_ValueType_Equals_raw", "handles": true } + ,{ "name": "InternalGetHashCode", "func": "ves_icall_System_ValueType_InternalGetHashCode_raw", "handles": true } +]} +] diff --git a/LaunchApp/obj/project.assets.json b/LaunchApp/obj/project.assets.json index 5613b86c..32eb5321 100644 --- a/LaunchApp/obj/project.assets.json +++ b/LaunchApp/obj/project.assets.json @@ -2,6 +2,98 @@ "version": 3, "targets": { "net6.0": { + "BlazorComponent/0.6.0-rc.7": { + "type": "package", + "dependencies": { + "FluentValidation": "11.0.3", + "FluentValidation.DependencyInjectionExtensions": "11.0.3", + "Microsoft.AspNetCore.Components.Web": "6.0.0-preview.7.21378.6", + "Microsoft.AspNetCore.Http": "2.2.2", + "Microsoft.AspNetCore.Http.Abstractions": "2.2.0", + "OneOf": "3.0.178", + "Util.Reflection": "1.0.3" + }, + "compile": { + "lib/net6.0/BlazorComponent.dll": { + "related": ".pdb" + } + }, + "runtime": { + "lib/net6.0/BlazorComponent.dll": { + "related": ".pdb" + } + }, + "build": { + "buildTransitive/BlazorComponent.props": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/BlazorComponent.props": {} + } + }, + "FluentValidation/11.0.3": { + "type": "package", + "compile": { + "lib/net6.0/FluentValidation.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/FluentValidation.dll": { + "related": ".xml" + } + } + }, + "FluentValidation.DependencyInjectionExtensions/11.0.3": { + "type": "package", + "dependencies": { + "FluentValidation": "11.0.3", + "Microsoft.Extensions.Dependencyinjection.Abstractions": "2.1.0" + }, + "compile": { + "lib/netstandard2.1/FluentValidation.DependencyInjectionExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/FluentValidation.DependencyInjectionExtensions.dll": { + "related": ".xml" + } + } + }, + "Masa.Blazor/0.6.0-rc.7": { + "type": "package", + "dependencies": { + "BlazorComponent": "0.6.0-rc.7", + "Microsoft.AspNetCore.Components": "6.0.0", + "Microsoft.AspNetCore.Components.Authorization": "6.0.0", + "Microsoft.AspNetCore.Components.Web": "6.0.0", + "SkiaSharp.NativeAssets.Linux": "2.88.0-preview.256", + "SkiaSharp.Views.Blazor": "2.88.0-preview.256" + }, + "compile": { + "lib/net6.0/Masa.Blazor.dll": { + "related": ".pdb" + } + }, + "runtime": { + "lib/net6.0/Masa.Blazor.dll": { + "related": ".pdb" + } + }, + "contentFiles": { + "contentFiles/any/net6.0/package.json": { + "buildAction": "Content", + "codeLanguage": "any", + "copyToOutput": false + } + }, + "build": { + "buildTransitive/Masa.Blazor.props": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/Masa.Blazor.props": {} + } + }, "Microsoft.AspNetCore.Authorization/6.0.8": { "type": "package", "dependencies": { @@ -43,6 +135,23 @@ "buildTransitive/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets": {} } }, + "Microsoft.AspNetCore.Components.Authorization/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Authorization": "6.0.0", + "Microsoft.AspNetCore.Components": "6.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.AspNetCore.Components.Authorization.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.AspNetCore.Components.Authorization.dll": { + "related": ".xml" + } + } + }, "Microsoft.AspNetCore.Components.Forms/6.0.8": { "type": "package", "dependencies": { @@ -108,6 +217,59 @@ "build/Microsoft.AspNetCore.Components.WebAssembly.DevServer.targets": {} } }, + "Microsoft.AspNetCore.Http/2.2.2": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.2.0", + "Microsoft.AspNetCore.WebUtilities": "2.2.0", + "Microsoft.Extensions.ObjectPool": "2.2.0", + "Microsoft.Extensions.Options": "2.2.0", + "Microsoft.Net.Http.Headers": "2.2.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Http.Abstractions/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "2.2.0", + "System.Text.Encodings.Web": "4.5.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Http.Features/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "2.2.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll": { + "related": ".xml" + } + } + }, "Microsoft.AspNetCore.Metadata/6.0.8": { "type": "package", "compile": { @@ -121,6 +283,23 @@ } } }, + "Microsoft.AspNetCore.WebUtilities/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.Net.Http.Headers": "2.2.0", + "System.Text.Encodings.Web": "4.5.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.dll": { + "related": ".xml" + } + } + }, "Microsoft.Extensions.Configuration/6.0.0": { "type": "package", "dependencies": { @@ -338,6 +517,19 @@ "buildTransitive/netcoreapp3.1/_._": {} } }, + "Microsoft.Extensions.ObjectPool/2.2.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.ObjectPool.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.ObjectPool.dll": { + "related": ".xml" + } + } + }, "Microsoft.Extensions.Options/6.0.0": { "type": "package", "dependencies": { @@ -403,397 +595,505 @@ } } }, - "System.Diagnostics.DiagnosticSource/6.0.0": { + "Microsoft.Net.Http.Headers/2.2.0": { "type": "package", "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" + "Microsoft.Extensions.Primitives": "2.2.0", + "System.Buffers": "4.5.0" }, "compile": { - "lib/net6.0/System.Diagnostics.DiagnosticSource.dll": { + "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll": { "related": ".xml" } }, "runtime": { - "lib/net6.0/System.Diagnostics.DiagnosticSource.dll": { + "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll": { "related": ".xml" } - }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} } }, - "System.IO.Pipelines/6.0.3": { + "Microsoft.NETCore.Platforms/1.1.0": { "type": "package", "compile": { - "lib/net6.0/System.IO.Pipelines.dll": { - "related": ".xml" - } + "lib/netstandard1.0/_._": {} }, "runtime": { - "lib/net6.0/System.IO.Pipelines.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} + "lib/netstandard1.0/_._": {} } }, - "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "Microsoft.NETCore.Targets/1.1.0": { "type": "package", "compile": { - "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { - "related": ".xml" - } + "lib/netstandard1.0/_._": {} }, "runtime": { - "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { - "related": ".xml" - } - }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} + "lib/netstandard1.0/_._": {} } }, - "System.Text.Encodings.Web/6.0.0": { + "Microsoft.Win32.Primitives/4.3.0": { "type": "package", "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" }, "compile": { - "lib/net6.0/System.Text.Encodings.Web.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/System.Text.Encodings.Web.dll": { + "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": { "related": ".xml" } - }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} - }, - "runtimeTargets": { - "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll": { - "assetType": "runtime", - "rid": "browser" - } } }, - "System.Text.Json/6.0.0": { + "NETStandard.Library/1.6.1": { "type": "package", "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Text.Encodings.Web": "6.0.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.AppContext": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Console": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.Compression.ZipFile": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Net.Http": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Net.Sockets": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Timer": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0" + } + }, + "OneOf/3.0.178": { + "type": "package", + "dependencies": { + "NETStandard.Library": "1.6.1" }, "compile": { - "lib/net6.0/System.Text.Json.dll": { - "related": ".xml" - } + "lib/netstandard1.3/OneOf.dll": {} }, "runtime": { - "lib/net6.0/System.Text.Json.dll": { - "related": ".xml" + "lib/netstandard1.3/OneOf.dll": {} + } + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "debian.8-x64" } - }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} } - } - }, - "net6.0/browser-wasm": { - "Microsoft.AspNetCore.Authorization/6.0.8": { + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { "type": "package", - "dependencies": { - "Microsoft.AspNetCore.Metadata": "6.0.8", - "Microsoft.Extensions.Logging.Abstractions": "6.0.1", - "Microsoft.Extensions.Options": "6.0.0" - }, - "compile": { - "lib/net6.0/Microsoft.AspNetCore.Authorization.dll": { - "related": ".xml" + "runtimeTargets": { + "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "fedora.23-x64" } - }, - "runtime": { - "lib/net6.0/Microsoft.AspNetCore.Authorization.dll": { - "related": ".xml" + } + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "fedora.24-x64" } } }, - "Microsoft.AspNetCore.Components/6.0.8": { + "runtime.native.System/4.3.0": { "type": "package", "dependencies": { - "Microsoft.AspNetCore.Authorization": "6.0.8", - "Microsoft.AspNetCore.Components.Analyzers": "6.0.8" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" }, "compile": { - "lib/net6.0/Microsoft.AspNetCore.Components.dll": { - "related": ".xml" - } + "lib/netstandard1.0/_._": {} }, "runtime": { - "lib/net6.0/Microsoft.AspNetCore.Components.dll": { - "related": ".xml" - } - } - }, - "Microsoft.AspNetCore.Components.Analyzers/6.0.8": { - "type": "package", - "build": { - "buildTransitive/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets": {} + "lib/netstandard1.0/_._": {} } }, - "Microsoft.AspNetCore.Components.Forms/6.0.8": { + "runtime.native.System.IO.Compression/4.3.0": { "type": "package", "dependencies": { - "Microsoft.AspNetCore.Components": "6.0.8" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" }, "compile": { - "lib/net6.0/Microsoft.AspNetCore.Components.Forms.dll": { - "related": ".xml" - } + "lib/netstandard1.0/_._": {} }, "runtime": { - "lib/net6.0/Microsoft.AspNetCore.Components.Forms.dll": { - "related": ".xml" - } + "lib/netstandard1.0/_._": {} } }, - "Microsoft.AspNetCore.Components.Web/6.0.8": { + "runtime.native.System.Net.Http/4.3.0": { "type": "package", "dependencies": { - "Microsoft.AspNetCore.Components": "6.0.8", - "Microsoft.AspNetCore.Components.Forms": "6.0.8", - "Microsoft.Extensions.DependencyInjection": "6.0.0", - "Microsoft.JSInterop": "6.0.8", - "System.IO.Pipelines": "6.0.3" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" }, "compile": { - "lib/net6.0/Microsoft.AspNetCore.Components.Web.dll": { - "related": ".xml" - } + "lib/netstandard1.0/_._": {} }, "runtime": { - "lib/net6.0/Microsoft.AspNetCore.Components.Web.dll": { - "related": ".xml" - } + "lib/netstandard1.0/_._": {} } }, - "Microsoft.AspNetCore.Components.WebAssembly/6.0.8": { + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { "type": "package", "dependencies": { - "Microsoft.AspNetCore.Components.Web": "6.0.8", - "Microsoft.Extensions.Configuration.Binder": "6.0.0", - "Microsoft.Extensions.Configuration.Json": "6.0.0", - "Microsoft.Extensions.Logging": "6.0.0", - "Microsoft.JSInterop.WebAssembly": "6.0.8" + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" }, "compile": { - "lib/net6.0/Microsoft.AspNetCore.Components.WebAssembly.dll": { - "related": ".xml" - } + "lib/netstandard1.0/_._": {} }, "runtime": { - "lib/net6.0/Microsoft.AspNetCore.Components.WebAssembly.dll": { - "related": ".xml" - } - }, - "build": { - "build/net6.0/Microsoft.AspNetCore.Components.WebAssembly.props": {} + "lib/netstandard1.0/_._": {} } }, - "Microsoft.AspNetCore.Components.WebAssembly.DevServer/6.0.8": { + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { "type": "package", - "build": { - "build/Microsoft.AspNetCore.Components.WebAssembly.DevServer.targets": {} + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} } }, - "Microsoft.AspNetCore.Metadata/6.0.8": { + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { "type": "package", - "compile": { - "lib/net6.0/Microsoft.AspNetCore.Metadata.dll": { - "related": ".xml" + "runtimeTargets": { + "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "opensuse.13.2-x64" } - }, - "runtime": { - "lib/net6.0/Microsoft.AspNetCore.Metadata.dll": { - "related": ".xml" + } + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "opensuse.42.1-x64" } } }, - "Microsoft.Extensions.Configuration/6.0.0": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "6.0.0", - "Microsoft.Extensions.Primitives": "6.0.0" - }, - "compile": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": { - "related": ".xml" + "runtimeTargets": { + "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib": { + "assetType": "native", + "rid": "osx.10.10-x64" } - }, - "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": { - "related": ".xml" + } + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib": { + "assetType": "native", + "rid": "osx.10.10-x64" } } }, - "Microsoft.Extensions.Configuration.Abstractions/6.0.0": { + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "rhel.7-x64" + } + } + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "ubuntu.14.04-x64" + } + } + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "ubuntu.16.04-x64" + } + } + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "runtimeTargets": { + "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so": { + "assetType": "native", + "rid": "ubuntu.16.10-x64" + } + } + }, + "SkiaSharp/2.88.0-preview.256": { "type": "package", "dependencies": { - "Microsoft.Extensions.Primitives": "6.0.0" + "SkiaSharp.NativeAssets.Win32": "2.88.0-preview.256", + "SkiaSharp.NativeAssets.macOS": "2.88.0-preview.256", + "System.Memory": "4.5.3" }, "compile": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": { - "related": ".xml" + "lib/netstandard2.0/SkiaSharp.dll": { + "related": ".pdb;.xml" } }, "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": { - "related": ".xml" + "lib/netstandard2.0/SkiaSharp.dll": { + "related": ".pdb;.xml" } } }, - "Microsoft.Extensions.Configuration.Binder/6.0.0": { + "SkiaSharp.NativeAssets.Linux/2.88.0-preview.256": { "type": "package", "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "6.0.0" + "SkiaSharp": "2.88.0-preview.256" }, "compile": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll": { - "related": ".xml" - } + "lib/netstandard1.3/_._": {} }, "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll": { - "related": ".xml" + "lib/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/linux-arm/native/libSkiaSharp.so": { + "assetType": "native", + "rid": "linux-arm" + }, + "runtimes/linux-arm64/native/libSkiaSharp.so": { + "assetType": "native", + "rid": "linux-arm64" + }, + "runtimes/linux-musl-x64/native/libSkiaSharp.so": { + "assetType": "native", + "rid": "linux-musl-x64" + }, + "runtimes/linux-x64/native/libSkiaSharp.so": { + "assetType": "native", + "rid": "linux-x64" } } }, - "Microsoft.Extensions.Configuration.FileExtensions/6.0.0": { + "SkiaSharp.NativeAssets.macOS/2.88.0-preview.256": { "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "6.0.0", - "Microsoft.Extensions.Configuration.Abstractions": "6.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "6.0.0", - "Microsoft.Extensions.FileProviders.Physical": "6.0.0", - "Microsoft.Extensions.Primitives": "6.0.0" - }, "compile": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { - "related": ".xml" - } + "lib/netstandard1.3/_._": {} }, "runtime": { - "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { - "related": ".xml" + "lib/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/osx/native/libSkiaSharp.dylib": { + "assetType": "native", + "rid": "osx" } } }, - "Microsoft.Extensions.Configuration.Json/6.0.0": { + "SkiaSharp.NativeAssets.WebAssembly/2.88.0-preview.256": { "type": "package", - "dependencies": { - "Microsoft.Extensions.Configuration": "6.0.0", - "Microsoft.Extensions.Configuration.Abstractions": "6.0.0", - "Microsoft.Extensions.Configuration.FileExtensions": "6.0.0", - "Microsoft.Extensions.FileProviders.Abstractions": "6.0.0", - "System.Text.Json": "6.0.0" + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} }, + "build": { + "buildTransitive/netstandard1.0/SkiaSharp.NativeAssets.WebAssembly.props": {}, + "buildTransitive/netstandard1.0/SkiaSharp.NativeAssets.WebAssembly.targets": {} + } + }, + "SkiaSharp.NativeAssets.Win32/2.88.0-preview.256": { + "type": "package", "compile": { - "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll": { - "related": ".xml" - } + "lib/netstandard1.3/_._": {} }, "runtime": { - "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll": { - "related": ".xml" + "lib/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/win-arm64/native/libSkiaSharp.dll": { + "assetType": "native", + "rid": "win-arm64" + }, + "runtimes/win-x64/native/libSkiaSharp.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x86/native/libSkiaSharp.dll": { + "assetType": "native", + "rid": "win-x86" } } }, - "Microsoft.Extensions.DependencyInjection/6.0.0": { + "SkiaSharp.Views.Blazor/2.88.0-preview.256": { "type": "package", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "System.Runtime.CompilerServices.Unsafe": "6.0.0" + "Microsoft.AspNetCore.Components.Web": "6.0.0", + "SkiaSharp": "2.88.0-preview.256", + "SkiaSharp.NativeAssets.WebAssembly": "2.88.0-preview.256" }, "compile": { - "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { - "related": ".xml" + "lib/net6.0/SkiaSharp.Views.Blazor.dll": { + "related": ".pdb" } }, "runtime": { - "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { - "related": ".xml" + "lib/net6.0/SkiaSharp.Views.Blazor.dll": { + "related": ".pdb" } }, "build": { - "buildTransitive/netcoreapp3.1/_._": {} + "buildTransitive/net6.0/SkiaSharp.Views.Blazor.props": {} } }, - "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": { + "System.AppContext/4.3.0": { "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, "compile": { - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "ref/netstandard1.6/System.AppContext.dll": { "related": ".xml" } }, "runtime": { - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { - "related": ".xml" - } + "lib/netstandard1.6/System.AppContext.dll": {} + } + }, + "System.Buffers/4.5.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} + "runtime": { + "lib/netcoreapp2.0/_._": {} } }, - "Microsoft.Extensions.FileProviders.Abstractions/6.0.0": { + "System.Collections/4.3.0": { "type": "package", "dependencies": { - "Microsoft.Extensions.Primitives": "6.0.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" }, "compile": { - "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "ref/netstandard1.3/System.Collections.dll": { "related": ".xml" } + } + }, + "System.Collections.Concurrent/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" }, - "runtime": { - "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "compile": { + "ref/netstandard1.3/System.Collections.Concurrent.dll": { "related": ".xml" } }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} + "runtime": { + "lib/netstandard1.3/System.Collections.Concurrent.dll": {} } }, - "Microsoft.Extensions.FileProviders.Physical/6.0.0": { + "System.Console/4.3.0": { "type": "package", "dependencies": { - "Microsoft.Extensions.FileProviders.Abstractions": "6.0.0", - "Microsoft.Extensions.FileSystemGlobbing": "6.0.0", - "Microsoft.Extensions.Primitives": "6.0.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" }, "compile": { - "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "ref/netstandard1.3/System.Console.dll": { "related": ".xml" } + } + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" }, - "runtime": { - "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "compile": { + "ref/netstandard1.3/System.Diagnostics.Debug.dll": { "related": ".xml" } - }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} } }, - "Microsoft.Extensions.FileSystemGlobbing/6.0.0": { + "System.Diagnostics.DiagnosticSource/6.0.0": { "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, "compile": { - "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "lib/net6.0/System.Diagnostics.DiagnosticSource.dll": { "related": ".xml" } }, "runtime": { - "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "lib/net6.0/System.Diagnostics.DiagnosticSource.dll": { "related": ".xml" } }, @@ -801,124 +1101,187 @@ "buildTransitive/netcoreapp3.1/_._": {} } }, - "Microsoft.Extensions.Logging/6.0.0": { + "System.Diagnostics.Tools/4.3.0": { "type": "package", "dependencies": { - "Microsoft.Extensions.DependencyInjection": "6.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Logging.Abstractions": "6.0.0", - "Microsoft.Extensions.Options": "6.0.0", - "System.Diagnostics.DiagnosticSource": "6.0.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" }, "compile": { - "lib/netstandard2.1/Microsoft.Extensions.Logging.dll": { + "ref/netstandard1.0/System.Diagnostics.Tools.dll": { "related": ".xml" } + } + }, + "System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" }, - "runtime": { - "lib/netstandard2.1/Microsoft.Extensions.Logging.dll": { + "compile": { + "ref/netstandard1.5/System.Diagnostics.Tracing.dll": { "related": ".xml" } } }, - "Microsoft.Extensions.Logging.Abstractions/6.0.1": { + "System.Globalization/4.3.0": { "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, "compile": { - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "ref/netstandard1.3/System.Globalization.dll": { "related": ".xml" } + } + }, + "System.Globalization.Calendars/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" }, - "runtime": { - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "compile": { + "ref/netstandard1.3/System.Globalization.Calendars.dll": { "related": ".xml" } - }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} } }, - "Microsoft.Extensions.Options/6.0.0": { + "System.Globalization.Extensions/4.3.0": { "type": "package", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Primitives": "6.0.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" }, "compile": { - "lib/netstandard2.1/Microsoft.Extensions.Options.dll": { + "ref/netstandard1.3/_._": { "related": ".xml" } }, - "runtime": { - "lib/netstandard2.1/Microsoft.Extensions.Options.dll": { - "related": ".xml" + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll": { + "assetType": "runtime", + "rid": "win" } } }, - "Microsoft.Extensions.Primitives/6.0.0": { + "System.IO/4.3.0": { "type": "package", "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" }, "compile": { - "lib/net6.0/Microsoft.Extensions.Primitives.dll": { - "related": ".xml" - } - }, - "runtime": { - "lib/net6.0/Microsoft.Extensions.Primitives.dll": { + "ref/netstandard1.5/System.IO.dll": { "related": ".xml" } - }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} } }, - "Microsoft.JSInterop/6.0.8": { + "System.IO.Compression/4.3.0": { "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + }, "compile": { - "lib/net6.0/Microsoft.JSInterop.dll": { + "ref/netstandard1.3/System.IO.Compression.dll": { "related": ".xml" } }, - "runtime": { - "lib/net6.0/Microsoft.JSInterop.dll": { - "related": ".xml" + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.IO.Compression.dll": { + "assetType": "runtime", + "rid": "win" } } }, - "Microsoft.JSInterop.WebAssembly/6.0.8": { + "System.IO.Compression.ZipFile/4.3.0": { "type": "package", "dependencies": { - "Microsoft.JSInterop": "6.0.8" + "System.Buffers": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0" }, "compile": { - "lib/net6.0/Microsoft.JSInterop.WebAssembly.dll": { + "ref/netstandard1.3/System.IO.Compression.ZipFile.dll": { "related": ".xml" } }, "runtime": { - "lib/net6.0/Microsoft.JSInterop.WebAssembly.dll": { - "related": ".xml" - } + "lib/netstandard1.3/System.IO.Compression.ZipFile.dll": {} } }, - "System.Diagnostics.DiagnosticSource/6.0.0": { + "System.IO.FileSystem/4.3.0": { "type": "package", "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" }, "compile": { - "lib/net6.0/System.Diagnostics.DiagnosticSource.dll": { + "ref/netstandard1.3/System.IO.FileSystem.dll": { "related": ".xml" } + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" }, - "runtime": { - "lib/net6.0/System.Diagnostics.DiagnosticSource.dll": { + "compile": { + "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll": { "related": ".xml" } }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} + "runtime": { + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {} } }, "System.IO.Pipelines/6.0.3": { @@ -937,740 +1300,7273 @@ "buildTransitive/netcoreapp3.1/_._": {} } }, - "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "System.Linq/4.3.0": { "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, "compile": { - "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "ref/netstandard1.6/System.Linq.dll": { "related": ".xml" } }, "runtime": { - "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "lib/netstandard1.6/System.Linq.dll": {} + } + }, + "System.Linq.Expressions/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/System.Linq.Expressions.dll": { "related": ".xml" } }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} + "runtime": { + "lib/netstandard1.6/System.Linq.Expressions.dll": {} } }, - "System.Text.Encodings.Web/6.0.0": { + "System.Memory/4.5.3": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/_._": {} + }, + "runtime": { + "lib/netcoreapp2.1/_._": {} + } + }, + "System.Net.Http/4.3.0": { "type": "package", "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" }, "compile": { - "lib/net6.0/System.Text.Encodings.Web.dll": { + "ref/netstandard1.3/System.Net.Http.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Net.Http.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Net.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.Primitives.dll": { + "related": ".xml" + } + } + }, + "System.Net.Sockets/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.Sockets.dll": { + "related": ".xml" + } + } + }, + "System.ObjectModel/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.ObjectModel.dll": { "related": ".xml" } }, "runtime": { - "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll": { + "lib/netstandard1.3/System.ObjectModel.dll": {} + } + }, + "System.Reflection/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.Reflection.dll": { "related": ".xml" } + } + }, + "System.Reflection.Emit/4.3.0": { + "type": "package", + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" }, - "build": { - "buildTransitive/netcoreapp3.1/_._": {} + "compile": { + "ref/netstandard1.1/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.dll": {} } }, - "System.Text.Json/6.0.0": { + "System.Reflection.Emit.ILGeneration/4.3.0": { "type": "package", "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Text.Encodings.Web": "6.0.0" + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" }, "compile": { - "lib/net6.0/System.Text.Json.dll": { + "ref/netstandard1.0/_._": { "related": ".xml" } }, "runtime": { - "lib/net6.0/System.Text.Json.dll": { + "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {} + } + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {} + } + }, + "System.Reflection.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Reflection.Extensions.dll": { + "related": ".xml" + } + } + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Reflection.Primitives.dll": { + "related": ".xml" + } + } + }, + "System.Reflection.TypeExtensions/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Resources.ResourceManager.dll": { + "related": ".xml" + } + } + }, + "System.Runtime/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "ref/netstandard1.5/System.Runtime.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { "related": ".xml" } }, "build": { "buildTransitive/netcoreapp3.1/_._": {} } - } - } - }, - "libraries": { - "Microsoft.AspNetCore.Authorization/6.0.8": { - "sha512": "rDLMah6FOtFoC5uWDxnevcH/FqEs+APgmTqEvcLj3OU6Y/X8M5ASm/EdlQh6B+Z2XsQW5xu+K8tyn7w7OgOX8A==", + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.Runtime.Extensions.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Runtime.Handles.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netcoreapp1.1/System.Runtime.InteropServices.dll": {} + } + }, + "System.Runtime.InteropServices.RuntimeInformation/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + }, + "compile": { + "ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {} + }, + "runtime": { + "lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Runtime.Numerics/4.3.0": { + "type": "package", + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.1/System.Runtime.Numerics.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Numerics.dll": {} + } + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {} + }, + "runtimeTargets": { + "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { + "assetType": "runtime", + "rid": "osx" + }, + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.Cng/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.Csp/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/_._": {} + }, + "runtime": { + "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": { + "assetType": "runtime", + "rid": "unix" + } + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} + } + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Text.Encoding.dll": { + "related": ".xml" + } + } + }, + "System.Text.Encoding.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Text.Encoding.Extensions.dll": { + "related": ".xml" + } + } + }, + "System.Text.Encodings.Web/6.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + }, + "runtimeTargets": { + "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll": { + "assetType": "runtime", + "rid": "browser" + } + } + }, + "System.Text.Json/6.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "6.0.0" + }, + "compile": { + "lib/net6.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Text.RegularExpressions/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netcoreapp1.1/System.Text.RegularExpressions.dll": {} + }, + "runtime": { + "lib/netstandard1.6/System.Text.RegularExpressions.dll": {} + } + }, + "System.Threading/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Threading.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Threading.dll": {} + } + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Threading.Tasks.dll": { + "related": ".xml" + } + } + }, + "System.Threading.Tasks.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "lib/netstandard1.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": { + "related": ".xml" + } + } + }, + "System.Threading.Timer/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.2/System.Threading.Timer.dll": { + "related": ".xml" + } + } + }, + "System.Xml.ReaderWriter/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Xml.ReaderWriter.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {} + } + }, + "System.Xml.XDocument/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Xml.XDocument.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XDocument.dll": {} + } + }, + "Util.Reflection/1.0.3": { + "type": "package", + "compile": { + "lib/net6.0/Util.Reflection.dll": {} + }, + "runtime": { + "lib/net6.0/Util.Reflection.dll": {} + } + } + }, + "net6.0/browser-wasm": { + "BlazorComponent/0.6.0-rc.7": { + "type": "package", + "dependencies": { + "FluentValidation": "11.0.3", + "FluentValidation.DependencyInjectionExtensions": "11.0.3", + "Microsoft.AspNetCore.Components.Web": "6.0.0-preview.7.21378.6", + "Microsoft.AspNetCore.Http": "2.2.2", + "Microsoft.AspNetCore.Http.Abstractions": "2.2.0", + "OneOf": "3.0.178", + "Util.Reflection": "1.0.3" + }, + "compile": { + "lib/net6.0/BlazorComponent.dll": { + "related": ".pdb" + } + }, + "runtime": { + "lib/net6.0/BlazorComponent.dll": { + "related": ".pdb" + } + }, + "build": { + "buildTransitive/BlazorComponent.props": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/BlazorComponent.props": {} + } + }, + "FluentValidation/11.0.3": { + "type": "package", + "compile": { + "lib/net6.0/FluentValidation.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/FluentValidation.dll": { + "related": ".xml" + } + } + }, + "FluentValidation.DependencyInjectionExtensions/11.0.3": { + "type": "package", + "dependencies": { + "FluentValidation": "11.0.3", + "Microsoft.Extensions.Dependencyinjection.Abstractions": "2.1.0" + }, + "compile": { + "lib/netstandard2.1/FluentValidation.DependencyInjectionExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/FluentValidation.DependencyInjectionExtensions.dll": { + "related": ".xml" + } + } + }, + "Masa.Blazor/0.6.0-rc.7": { + "type": "package", + "dependencies": { + "BlazorComponent": "0.6.0-rc.7", + "Microsoft.AspNetCore.Components": "6.0.0", + "Microsoft.AspNetCore.Components.Authorization": "6.0.0", + "Microsoft.AspNetCore.Components.Web": "6.0.0", + "SkiaSharp.NativeAssets.Linux": "2.88.0-preview.256", + "SkiaSharp.Views.Blazor": "2.88.0-preview.256" + }, + "compile": { + "lib/net6.0/Masa.Blazor.dll": { + "related": ".pdb" + } + }, + "runtime": { + "lib/net6.0/Masa.Blazor.dll": { + "related": ".pdb" + } + }, + "contentFiles": { + "contentFiles/any/net6.0/package.json": { + "buildAction": "Content", + "codeLanguage": "any", + "copyToOutput": false + } + }, + "build": { + "buildTransitive/Masa.Blazor.props": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/Masa.Blazor.props": {} + } + }, + "Microsoft.AspNetCore.Authorization/6.0.8": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Metadata": "6.0.8", + "Microsoft.Extensions.Logging.Abstractions": "6.0.1", + "Microsoft.Extensions.Options": "6.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.AspNetCore.Authorization.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.AspNetCore.Authorization.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components/6.0.8": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Authorization": "6.0.8", + "Microsoft.AspNetCore.Components.Analyzers": "6.0.8" + }, + "compile": { + "lib/net6.0/Microsoft.AspNetCore.Components.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.AspNetCore.Components.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components.Analyzers/6.0.8": { + "type": "package", + "build": { + "buildTransitive/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets": {} + } + }, + "Microsoft.AspNetCore.Components.Authorization/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Authorization": "6.0.0", + "Microsoft.AspNetCore.Components": "6.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.AspNetCore.Components.Authorization.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.AspNetCore.Components.Authorization.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components.Forms/6.0.8": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Components": "6.0.8" + }, + "compile": { + "lib/net6.0/Microsoft.AspNetCore.Components.Forms.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.AspNetCore.Components.Forms.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components.Web/6.0.8": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Components": "6.0.8", + "Microsoft.AspNetCore.Components.Forms": "6.0.8", + "Microsoft.Extensions.DependencyInjection": "6.0.0", + "Microsoft.JSInterop": "6.0.8", + "System.IO.Pipelines": "6.0.3" + }, + "compile": { + "lib/net6.0/Microsoft.AspNetCore.Components.Web.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.AspNetCore.Components.Web.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Components.WebAssembly/6.0.8": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Components.Web": "6.0.8", + "Microsoft.Extensions.Configuration.Binder": "6.0.0", + "Microsoft.Extensions.Configuration.Json": "6.0.0", + "Microsoft.Extensions.Logging": "6.0.0", + "Microsoft.JSInterop.WebAssembly": "6.0.8" + }, + "compile": { + "lib/net6.0/Microsoft.AspNetCore.Components.WebAssembly.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.AspNetCore.Components.WebAssembly.dll": { + "related": ".xml" + } + }, + "build": { + "build/net6.0/Microsoft.AspNetCore.Components.WebAssembly.props": {} + } + }, + "Microsoft.AspNetCore.Components.WebAssembly.DevServer/6.0.8": { + "type": "package", + "build": { + "build/Microsoft.AspNetCore.Components.WebAssembly.DevServer.targets": {} + } + }, + "Microsoft.AspNetCore.Http/2.2.2": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.2.0", + "Microsoft.AspNetCore.WebUtilities": "2.2.0", + "Microsoft.Extensions.ObjectPool": "2.2.0", + "Microsoft.Extensions.Options": "2.2.0", + "Microsoft.Net.Http.Headers": "2.2.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Http.Abstractions/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "2.2.0", + "System.Text.Encodings.Web": "4.5.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Http.Features/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "2.2.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Metadata/6.0.8": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.AspNetCore.Metadata.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.AspNetCore.Metadata.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.WebUtilities/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.Net.Http.Headers": "2.2.0", + "System.Text.Encodings.Web": "4.5.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Configuration/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "6.0.0", + "Microsoft.Extensions.Primitives": "6.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Configuration.Abstractions/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "6.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Configuration.Binder/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "6.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Configuration.FileExtensions/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "6.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "6.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "6.0.0", + "Microsoft.Extensions.FileProviders.Physical": "6.0.0", + "Microsoft.Extensions.Primitives": "6.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Configuration.Json/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "6.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "6.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "6.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "6.0.0", + "System.Text.Json": "6.0.0" + }, + "compile": { + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.DependencyInjection/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "6.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Physical/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "6.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "6.0.0", + "Microsoft.Extensions.Primitives": "6.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "Microsoft.Extensions.FileSystemGlobbing/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "Microsoft.Extensions.Logging/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "6.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Microsoft.Extensions.Logging.Abstractions": "6.0.0", + "Microsoft.Extensions.Options": "6.0.0", + "System.Diagnostics.DiagnosticSource": "6.0.0" + }, + "compile": { + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/6.0.1": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "Microsoft.Extensions.ObjectPool/2.2.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.Extensions.ObjectPool.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Extensions.ObjectPool.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Options/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Microsoft.Extensions.Primitives": "6.0.0" + }, + "compile": { + "lib/netstandard2.1/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Primitives/6.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "Microsoft.JSInterop/6.0.8": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.JSInterop.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.JSInterop.dll": { + "related": ".xml" + } + } + }, + "Microsoft.JSInterop.WebAssembly/6.0.8": { + "type": "package", + "dependencies": { + "Microsoft.JSInterop": "6.0.8" + }, + "compile": { + "lib/net6.0/Microsoft.JSInterop.WebAssembly.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.JSInterop.WebAssembly.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Net.Http.Headers/2.2.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "2.2.0", + "System.Buffers": "4.5.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll": { + "related": ".xml" + } + } + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Microsoft.Win32.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/Microsoft.Win32.Primitives.dll": { + "related": ".xml" + } + } + }, + "NETStandard.Library/1.6.1": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.AppContext": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Console": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.Compression.ZipFile": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Net.Http": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Net.Sockets": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Timer": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0", + "System.Xml.XDocument": "4.3.0" + } + }, + "OneOf/3.0.178": { + "type": "package", + "dependencies": { + "NETStandard.Library": "1.6.1" + }, + "compile": { + "lib/netstandard1.3/OneOf.dll": {} + }, + "runtime": { + "lib/netstandard1.3/OneOf.dll": {} + } + }, + "runtime.any.System.Collections/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Collections.dll": {} + } + }, + "runtime.any.System.Diagnostics.Tools/4.3.0": { + "type": "package", + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Diagnostics.Tools.dll": {} + } + }, + "runtime.any.System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.5/System.Diagnostics.Tracing.dll": {} + } + }, + "runtime.any.System.Globalization/4.3.0": { + "type": "package", + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Globalization.dll": {} + } + }, + "runtime.any.System.Globalization.Calendars/4.3.0": { + "type": "package", + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Globalization.Calendars.dll": {} + } + }, + "runtime.any.System.IO/4.3.0": { + "type": "package", + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.5/System.IO.dll": {} + } + }, + "runtime.any.System.Reflection/4.3.0": { + "type": "package", + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.5/System.Reflection.dll": {} + } + }, + "runtime.any.System.Reflection.Extensions/4.3.0": { + "type": "package", + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Extensions.dll": {} + } + }, + "runtime.any.System.Reflection.Primitives/4.3.0": { + "type": "package", + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Primitives.dll": {} + } + }, + "runtime.any.System.Resources.ResourceManager/4.3.0": { + "type": "package", + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Resources.ResourceManager.dll": {} + } + }, + "runtime.any.System.Runtime/4.3.0": { + "type": "package", + "dependencies": { + "System.Private.Uri": "4.3.0" + }, + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.5/System.Runtime.dll": {} + } + }, + "runtime.any.System.Runtime.Handles/4.3.0": { + "type": "package", + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Handles.dll": {} + } + }, + "runtime.any.System.Runtime.InteropServices/4.3.0": { + "type": "package", + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.6/System.Runtime.InteropServices.dll": {} + } + }, + "runtime.any.System.Text.Encoding/4.3.0": { + "type": "package", + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Text.Encoding.dll": {} + } + }, + "runtime.any.System.Text.Encoding.Extensions/4.3.0": { + "type": "package", + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Text.Encoding.Extensions.dll": {} + } + }, + "runtime.any.System.Threading.Tasks/4.3.0": { + "type": "package", + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Threading.Tasks.dll": {} + } + }, + "runtime.any.System.Threading.Timer/4.3.0": { + "type": "package", + "compile": { + "ref/netstandard/_._": {} + }, + "runtime": { + "lib/netstandard1.3/System.Threading.Timer.dll": {} + } + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package" + }, + "runtime.native.System/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.native.System.IO.Compression/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.native.System.Net.Http/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package", + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "type": "package" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package" + }, + "SkiaSharp/2.88.0-preview.256": { + "type": "package", + "dependencies": { + "SkiaSharp.NativeAssets.Win32": "2.88.0-preview.256", + "SkiaSharp.NativeAssets.macOS": "2.88.0-preview.256", + "System.Memory": "4.5.3" + }, + "compile": { + "lib/netstandard2.0/SkiaSharp.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netstandard2.0/SkiaSharp.dll": { + "related": ".pdb;.xml" + } + } + }, + "SkiaSharp.NativeAssets.Linux/2.88.0-preview.256": { + "type": "package", + "dependencies": { + "SkiaSharp": "2.88.0-preview.256" + }, + "compile": { + "lib/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/_._": {} + } + }, + "SkiaSharp.NativeAssets.macOS/2.88.0-preview.256": { + "type": "package", + "compile": { + "lib/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/_._": {} + } + }, + "SkiaSharp.NativeAssets.WebAssembly/2.88.0-preview.256": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + }, + "build": { + "buildTransitive/netstandard1.0/SkiaSharp.NativeAssets.WebAssembly.props": {}, + "buildTransitive/netstandard1.0/SkiaSharp.NativeAssets.WebAssembly.targets": {} + } + }, + "SkiaSharp.NativeAssets.Win32/2.88.0-preview.256": { + "type": "package", + "compile": { + "lib/netstandard1.3/_._": {} + }, + "runtime": { + "lib/netstandard1.3/_._": {} + } + }, + "SkiaSharp.Views.Blazor/2.88.0-preview.256": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Components.Web": "6.0.0", + "SkiaSharp": "2.88.0-preview.256", + "SkiaSharp.NativeAssets.WebAssembly": "2.88.0-preview.256" + }, + "compile": { + "lib/net6.0/SkiaSharp.Views.Blazor.dll": { + "related": ".pdb" + } + }, + "runtime": { + "lib/net6.0/SkiaSharp.Views.Blazor.dll": { + "related": ".pdb" + } + }, + "build": { + "buildTransitive/net6.0/SkiaSharp.Views.Blazor.props": {} + } + }, + "System.AppContext/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/System.AppContext.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.6/System.AppContext.dll": {} + } + }, + "System.Buffers/4.5.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "System.Collections/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Collections": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Collections.dll": { + "related": ".xml" + } + } + }, + "System.Collections.Concurrent/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Collections.Concurrent.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Collections.Concurrent.dll": {} + } + }, + "System.Console/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Console.dll": { + "related": ".xml" + } + } + }, + "System.Diagnostics.Debug/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Diagnostics.Debug.dll": { + "related": ".xml" + } + } + }, + "System.Diagnostics.DiagnosticSource/6.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Diagnostics.Tools/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Diagnostics.Tools": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Diagnostics.Tools.dll": { + "related": ".xml" + } + } + }, + "System.Diagnostics.Tracing/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Diagnostics.Tracing": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.Diagnostics.Tracing.dll": { + "related": ".xml" + } + } + }, + "System.Globalization/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Globalization.dll": { + "related": ".xml" + } + } + }, + "System.Globalization.Calendars/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Globalization.Calendars": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Globalization.Calendars.dll": { + "related": ".xml" + } + } + }, + "System.Globalization.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": { + "related": ".xml" + } + } + }, + "System.IO/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.any.System.IO": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.IO.dll": { + "related": ".xml" + } + } + }, + "System.IO.Compression/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Buffers": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.IO.Compression": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.IO.Compression.dll": { + "related": ".xml" + } + } + }, + "System.IO.Compression.ZipFile/4.3.0": { + "type": "package", + "dependencies": { + "System.Buffers": "4.3.0", + "System.IO": "4.3.0", + "System.IO.Compression": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.IO.Compression.ZipFile.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.IO.Compression.ZipFile.dll": {} + } + }, + "System.IO.FileSystem/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.IO.FileSystem.dll": { + "related": ".xml" + } + } + }, + "System.IO.FileSystem.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll": {} + } + }, + "System.IO.Pipelines/6.0.3": { + "type": "package", + "compile": { + "lib/net6.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Linq/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/System.Linq.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.6/System.Linq.dll": {} + } + }, + "System.Linq.Expressions/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/System.Linq.Expressions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.6/System.Linq.Expressions.dll": {} + } + }, + "System.Memory/4.5.3": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/_._": {} + }, + "runtime": { + "lib/netcoreapp2.1/_._": {} + } + }, + "System.Net.Http/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.Http.dll": { + "related": ".xml" + } + } + }, + "System.Net.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.Primitives.dll": { + "related": ".xml" + } + } + }, + "System.Net.Sockets/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Net.Sockets.dll": { + "related": ".xml" + } + } + }, + "System.ObjectModel/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.ObjectModel.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.ObjectModel.dll": {} + } + }, + "System.Private.Uri/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "ref/netstandard/_._": {} + } + }, + "System.Reflection/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.Reflection.dll": { + "related": ".xml" + } + } + }, + "System.Reflection.Emit/4.3.0": { + "type": "package", + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.1/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.dll": {} + } + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll": {} + } + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll": {} + } + }, + "System.Reflection.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Reflection.Extensions.dll": { + "related": ".xml" + } + } + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Reflection.Primitives": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Reflection.Primitives.dll": { + "related": ".xml" + } + } + }, + "System.Reflection.TypeExtensions/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll": {} + } + }, + "System.Resources.ResourceManager/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Resources.ResourceManager": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Resources.ResourceManager.dll": { + "related": ".xml" + } + } + }, + "System.Runtime/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "runtime.any.System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.Runtime.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Runtime.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.Runtime.Extensions.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Runtime.Handles.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "runtime.any.System.Runtime.InteropServices": "4.3.0" + }, + "compile": { + "ref/netcoreapp1.1/System.Runtime.InteropServices.dll": {} + } + }, + "System.Runtime.InteropServices.RuntimeInformation/4.3.0": { + "type": "package", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + }, + "compile": { + "ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {} + }, + "runtime": { + "lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll": {} + } + }, + "System.Runtime.Numerics/4.3.0": { + "type": "package", + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.1/System.Runtime.Numerics.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Runtime.Numerics.dll": {} + } + }, + "System.Security.Cryptography.Algorithms/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll": {} + } + }, + "System.Security.Cryptography.Cng/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/_._": {} + } + }, + "System.Security.Cryptography.Csp/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/_._": {} + } + }, + "System.Security.Cryptography.Encoding/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll": { + "related": ".xml" + } + } + }, + "System.Security.Cryptography.OpenSsl/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.6/_._": {} + }, + "runtime": { + "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll": {} + } + }, + "System.Security.Cryptography.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} + }, + "runtime": { + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll": {} + } + }, + "System.Security.Cryptography.X509Certificates/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + }, + "compile": { + "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll": { + "related": ".xml" + } + } + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Text.Encoding": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Text.Encoding.dll": { + "related": ".xml" + } + } + }, + "System.Text.Encoding.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.any.System.Text.Encoding.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Text.Encoding.Extensions.dll": { + "related": ".xml" + } + } + }, + "System.Text.Encodings.Web/6.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "runtime": { + "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Text.Json/6.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "6.0.0" + }, + "compile": { + "lib/net6.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Text.RegularExpressions/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netcoreapp1.1/System.Text.RegularExpressions.dll": {} + }, + "runtime": { + "lib/netstandard1.6/System.Text.RegularExpressions.dll": {} + } + }, + "System.Threading/4.3.0": { + "type": "package", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Threading.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Threading.dll": {} + } + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Threading.Tasks.dll": { + "related": ".xml" + } + } + }, + "System.Threading.Tasks.Extensions/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "lib/netstandard1.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll": { + "related": ".xml" + } + } + }, + "System.Threading.Timer/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "runtime.any.System.Threading.Timer": "4.3.0" + }, + "compile": { + "ref/netstandard1.2/System.Threading.Timer.dll": { + "related": ".xml" + } + } + }, + "System.Xml.ReaderWriter/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Text.RegularExpressions": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Tasks.Extensions": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Xml.ReaderWriter.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Xml.ReaderWriter.dll": {} + } + }, + "System.Xml.XDocument/4.3.0": { + "type": "package", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tools": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Xml.ReaderWriter": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Xml.XDocument.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard1.3/System.Xml.XDocument.dll": {} + } + }, + "Util.Reflection/1.0.3": { + "type": "package", + "compile": { + "lib/net6.0/Util.Reflection.dll": {} + }, + "runtime": { + "lib/net6.0/Util.Reflection.dll": {} + } + } + } + }, + "libraries": { + "BlazorComponent/0.6.0-rc.7": { + "sha512": "oO62iJtMVdvTiJq+qjTxuedeYlv6WoBoCxQIqnV+SdHtYtyi5lKuMU9PNwAZA1YLJAUn8DLFl3Ffh+2i80eBHA==", + "type": "package", + "path": "blazorcomponent/0.6.0-rc.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "BlazorComponent32_32.png", + "blazorcomponent.0.6.0-rc.7.nupkg.sha512", + "blazorcomponent.nuspec", + "build/BlazorComponent.props", + "build/Microsoft.AspNetCore.StaticWebAssets.props", + "buildMultiTargeting/BlazorComponent.props", + "buildTransitive/BlazorComponent.props", + "lib/net6.0/BlazorComponent.dll", + "lib/net6.0/BlazorComponent.pdb", + "staticwebassets/js/blazor-component.js", + "staticwebassets/js/blazor-component.js.map", + "staticwebassets/js/delayable.js", + "staticwebassets/js/input.js", + "staticwebassets/js/input.js.map", + "staticwebassets/js/transition.js" + ] + }, + "FluentValidation/11.0.3": { + "sha512": "UZSn74ufuSpHBSRivPVe1IGhOYnbyzr1jpoWqK3CTcnpDxkADcwoUbrbKhEio3MZLxTv9yVlFT7uDkb/XotOiQ==", + "type": "package", + "path": "fluentvalidation/11.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "fluent-validation-icon.png", + "fluentvalidation.11.0.3.nupkg.sha512", + "fluentvalidation.nuspec", + "lib/net5.0/FluentValidation.dll", + "lib/net5.0/FluentValidation.xml", + "lib/net6.0/FluentValidation.dll", + "lib/net6.0/FluentValidation.xml", + "lib/netstandard2.0/FluentValidation.dll", + "lib/netstandard2.0/FluentValidation.xml", + "lib/netstandard2.1/FluentValidation.dll", + "lib/netstandard2.1/FluentValidation.xml" + ] + }, + "FluentValidation.DependencyInjectionExtensions/11.0.3": { + "sha512": "MLbbooikiH1QqFa9p+Fa/qPi5jUt0vzSWRjf6ERi79GKFsqjFKmgtcsZzWFSbrDUvueaDE6yyHHHvCFWlne4fw==", + "type": "package", + "path": "fluentvalidation.dependencyinjectionextensions/11.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "fluent-validation-icon.png", + "fluentvalidation.dependencyinjectionextensions.11.0.3.nupkg.sha512", + "fluentvalidation.dependencyinjectionextensions.nuspec", + "lib/netstandard2.0/FluentValidation.DependencyInjectionExtensions.dll", + "lib/netstandard2.0/FluentValidation.DependencyInjectionExtensions.xml", + "lib/netstandard2.1/FluentValidation.DependencyInjectionExtensions.dll", + "lib/netstandard2.1/FluentValidation.DependencyInjectionExtensions.xml" + ] + }, + "Masa.Blazor/0.6.0-rc.7": { + "sha512": "/OC6hb54uaHI9FIthacpL78rBKBcooUfVLf6zrsPNkh3BdZ2XAWfw1hLX6M4cve3BJPxDPSmqMipROYOjf+k8w==", + "type": "package", + "path": "masa.blazor/0.6.0-rc.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Masa.Blazor96_96.png", + "build/Masa.Blazor.props", + "build/Microsoft.AspNetCore.StaticWebAssets.props", + "buildMultiTargeting/Masa.Blazor.props", + "buildTransitive/Masa.Blazor.props", + "content/package.json", + "contentFiles/any/net6.0/package.json", + "lib/net6.0/Masa.Blazor.dll", + "lib/net6.0/Masa.Blazor.pdb", + "masa.blazor.0.6.0-rc.7.nupkg.sha512", + "masa.blazor.nuspec", + "staticwebassets/css/masa-blazor.css", + "staticwebassets/css/masa-blazor.extend.css", + "staticwebassets/css/masa-blazor.min.css", + "staticwebassets/css/quill/quill-emoji.css", + "staticwebassets/css/quill/quill.bubble.css", + "staticwebassets/css/quill/quilljs-markdown-common-style.css", + "staticwebassets/css/quill/quilljs-markdown-common-style.css.map", + "staticwebassets/images/quill/1e7b63404cd2fb8e6525b2fd4ee4d286.png", + "staticwebassets/js/Dragzone/sorttable-helper.js", + "staticwebassets/js/Masa.Blazor.lib.module.js", + "staticwebassets/js/echarts-helper.js", + "staticwebassets/js/quill/quill-blot-formatter.min.js", + "staticwebassets/js/quill/quill-emoji.js", + "staticwebassets/js/quill/quill-helper.js", + "staticwebassets/js/quill/quilljs-markdown.js", + "staticwebassets/js/quill/quilljs-markdown.js.map", + "staticwebassets/js/vditor/vditor-helper.js", + "staticwebassets/logo_masablazor_48.png" + ] + }, + "Microsoft.AspNetCore.Authorization/6.0.8": { + "sha512": "rDLMah6FOtFoC5uWDxnevcH/FqEs+APgmTqEvcLj3OU6Y/X8M5ASm/EdlQh6B+Z2XsQW5xu+K8tyn7w7OgOX8A==", + "type": "package", + "path": "microsoft.aspnetcore.authorization/6.0.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.AspNetCore.Authorization.dll", + "lib/net461/Microsoft.AspNetCore.Authorization.xml", + "lib/net6.0/Microsoft.AspNetCore.Authorization.dll", + "lib/net6.0/Microsoft.AspNetCore.Authorization.xml", + "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.xml", + "microsoft.aspnetcore.authorization.6.0.8.nupkg.sha512", + "microsoft.aspnetcore.authorization.nuspec" + ] + }, + "Microsoft.AspNetCore.Components/6.0.8": { + "sha512": "PB0k59EAiTctVaI5Yq3YHvwodXcsAcXPAn9TWJ9Yz+qrJ1+vuvP9sIBdnDgJKIzKLX6fg6QwKIGoO80B42G+aA==", + "type": "package", + "path": "microsoft.aspnetcore.components/6.0.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "lib/net6.0/Microsoft.AspNetCore.Components.dll", + "lib/net6.0/Microsoft.AspNetCore.Components.xml", + "microsoft.aspnetcore.components.6.0.8.nupkg.sha512", + "microsoft.aspnetcore.components.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.Analyzers/6.0.8": { + "sha512": "87BAjhlq/NEo00EtVc2MzXwaGTfF8q6fbeoefd/u3wN13G0LrCMAt5hUMNeu4Fz4TOz5FbuHUoBopPo7mENTuQ==", + "type": "package", + "path": "microsoft.aspnetcore.components.analyzers/6.0.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "analyzers/dotnet/cs/Microsoft.AspNetCore.Components.Analyzers.dll", + "build/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets", + "buildTransitive/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets", + "microsoft.aspnetcore.components.analyzers.6.0.8.nupkg.sha512", + "microsoft.aspnetcore.components.analyzers.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.Authorization/6.0.0": { + "sha512": "AdrLj0S71GgcGUm7MMzwjzpkmAO044nFhzmvT+x/acB0HNyolWo6jMZBXxEm93iQDSeFlfRQGsw+bD+6mdMhYg==", + "type": "package", + "path": "microsoft.aspnetcore.components.authorization/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "lib/net6.0/Microsoft.AspNetCore.Components.Authorization.dll", + "lib/net6.0/Microsoft.AspNetCore.Components.Authorization.xml", + "microsoft.aspnetcore.components.authorization.6.0.0.nupkg.sha512", + "microsoft.aspnetcore.components.authorization.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.Forms/6.0.8": { + "sha512": "AEQspooUSN8X+k1sMLmKIrkKBYBdp6l5mLmrfEze6IurxNbOXFvwmrCrFbtO47fVFm2NHXV1qsBFRNQj9eA8eA==", + "type": "package", + "path": "microsoft.aspnetcore.components.forms/6.0.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "lib/net6.0/Microsoft.AspNetCore.Components.Forms.dll", + "lib/net6.0/Microsoft.AspNetCore.Components.Forms.xml", + "microsoft.aspnetcore.components.forms.6.0.8.nupkg.sha512", + "microsoft.aspnetcore.components.forms.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.Web/6.0.8": { + "sha512": "I0fkdznezi+Ew76gZKWz3oOuR/joNQy0aCyLYxamvAtKfl5Lr5rNKYEhBSosKe2+iqbpPVGKmcoZsX8c6uvKLA==", + "type": "package", + "path": "microsoft.aspnetcore.components.web/6.0.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "lib/net6.0/Microsoft.AspNetCore.Components.Web.dll", + "lib/net6.0/Microsoft.AspNetCore.Components.Web.xml", + "microsoft.aspnetcore.components.web.6.0.8.nupkg.sha512", + "microsoft.aspnetcore.components.web.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.WebAssembly/6.0.8": { + "sha512": "LeZas5H7xVfMVE5yudGBPpwTC8OxGVxJCRdjv47KJTScvdhMsLXDJDldsHfQlPqlCLSRcYBfUrKDgcgFK6bQBA==", + "type": "package", + "path": "microsoft.aspnetcore.components.webassembly/6.0.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "build/net6.0/Microsoft.AspNetCore.Components.WebAssembly.props", + "build/net6.0/blazor.webassembly.js", + "lib/net6.0/Microsoft.AspNetCore.Components.WebAssembly.dll", + "lib/net6.0/Microsoft.AspNetCore.Components.WebAssembly.xml", + "microsoft.aspnetcore.components.webassembly.6.0.8.nupkg.sha512", + "microsoft.aspnetcore.components.webassembly.nuspec" + ] + }, + "Microsoft.AspNetCore.Components.WebAssembly.DevServer/6.0.8": { + "sha512": "SxfEIikHa0hDeC/NW5BWA48vqs5v02LTGcfXlzxtWfC+vs9mwqPIQNz4gYrnahZDLy2/XtM3PSd0Y9lKdu8TjQ==", + "type": "package", + "path": "microsoft.aspnetcore.components.webassembly.devserver/6.0.8", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "build/Microsoft.AspNetCore.Components.WebAssembly.DevServer.targets", + "microsoft.aspnetcore.components.webassembly.devserver.6.0.8.nupkg.sha512", + "microsoft.aspnetcore.components.webassembly.devserver.nuspec", + "tools/BlazorDebugProxy/BrowserDebugHost.dll", + "tools/BlazorDebugProxy/BrowserDebugHost.runtimeconfig.json", + "tools/BlazorDebugProxy/BrowserDebugProxy.dll", + "tools/BlazorDebugProxy/Microsoft.CodeAnalysis.CSharp.dll", + "tools/BlazorDebugProxy/Microsoft.CodeAnalysis.dll", + "tools/BlazorDebugProxy/Newtonsoft.Json.dll", + "tools/Microsoft.AspNetCore.Authentication.Abstractions.dll", + "tools/Microsoft.AspNetCore.Authentication.Abstractions.xml", + "tools/Microsoft.AspNetCore.Authentication.Core.dll", + "tools/Microsoft.AspNetCore.Authentication.Core.xml", + "tools/Microsoft.AspNetCore.Authorization.dll", + "tools/Microsoft.AspNetCore.Authorization.xml", + "tools/Microsoft.AspNetCore.Components.WebAssembly.Server.dll", + "tools/Microsoft.AspNetCore.Components.WebAssembly.Server.xml", + "tools/Microsoft.AspNetCore.Connections.Abstractions.dll", + "tools/Microsoft.AspNetCore.Connections.Abstractions.xml", + "tools/Microsoft.AspNetCore.Diagnostics.Abstractions.dll", + "tools/Microsoft.AspNetCore.Diagnostics.Abstractions.xml", + "tools/Microsoft.AspNetCore.Diagnostics.dll", + "tools/Microsoft.AspNetCore.Diagnostics.xml", + "tools/Microsoft.AspNetCore.HostFiltering.dll", + "tools/Microsoft.AspNetCore.HostFiltering.xml", + "tools/Microsoft.AspNetCore.Hosting.Abstractions.dll", + "tools/Microsoft.AspNetCore.Hosting.Abstractions.xml", + "tools/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll", + "tools/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml", + "tools/Microsoft.AspNetCore.Hosting.dll", + "tools/Microsoft.AspNetCore.Hosting.xml", + "tools/Microsoft.AspNetCore.Http.Abstractions.dll", + "tools/Microsoft.AspNetCore.Http.Abstractions.xml", + "tools/Microsoft.AspNetCore.Http.Extensions.dll", + "tools/Microsoft.AspNetCore.Http.Extensions.xml", + "tools/Microsoft.AspNetCore.Http.Features.dll", + "tools/Microsoft.AspNetCore.Http.Features.xml", + "tools/Microsoft.AspNetCore.Http.dll", + "tools/Microsoft.AspNetCore.Http.xml", + "tools/Microsoft.AspNetCore.HttpOverrides.dll", + "tools/Microsoft.AspNetCore.HttpOverrides.xml", + "tools/Microsoft.AspNetCore.Metadata.dll", + "tools/Microsoft.AspNetCore.Metadata.xml", + "tools/Microsoft.AspNetCore.Routing.Abstractions.dll", + "tools/Microsoft.AspNetCore.Routing.Abstractions.xml", + "tools/Microsoft.AspNetCore.Routing.dll", + "tools/Microsoft.AspNetCore.Routing.xml", + "tools/Microsoft.AspNetCore.Server.IIS.dll", + "tools/Microsoft.AspNetCore.Server.IIS.xml", + "tools/Microsoft.AspNetCore.Server.IISIntegration.dll", + "tools/Microsoft.AspNetCore.Server.IISIntegration.xml", + "tools/Microsoft.AspNetCore.Server.Kestrel.Core.dll", + "tools/Microsoft.AspNetCore.Server.Kestrel.Core.xml", + "tools/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll", + "tools/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.xml", + "tools/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll", + "tools/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.xml", + "tools/Microsoft.AspNetCore.Server.Kestrel.dll", + "tools/Microsoft.AspNetCore.Server.Kestrel.xml", + "tools/Microsoft.AspNetCore.StaticFiles.dll", + "tools/Microsoft.AspNetCore.StaticFiles.xml", + "tools/Microsoft.AspNetCore.WebUtilities.dll", + "tools/Microsoft.AspNetCore.WebUtilities.xml", + "tools/Microsoft.AspNetCore.dll", + "tools/Microsoft.AspNetCore.xml", + "tools/Microsoft.Extensions.Configuration.Abstractions.dll", + "tools/Microsoft.Extensions.Configuration.Binder.dll", + "tools/Microsoft.Extensions.Configuration.CommandLine.dll", + "tools/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", + "tools/Microsoft.Extensions.Configuration.FileExtensions.dll", + "tools/Microsoft.Extensions.Configuration.Json.dll", + "tools/Microsoft.Extensions.Configuration.UserSecrets.dll", + "tools/Microsoft.Extensions.Configuration.dll", + "tools/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "tools/Microsoft.Extensions.DependencyInjection.dll", + "tools/Microsoft.Extensions.Features.dll", + "tools/Microsoft.Extensions.Features.xml", + "tools/Microsoft.Extensions.FileProviders.Abstractions.dll", + "tools/Microsoft.Extensions.FileProviders.Composite.dll", + "tools/Microsoft.Extensions.FileProviders.Physical.dll", + "tools/Microsoft.Extensions.FileSystemGlobbing.dll", + "tools/Microsoft.Extensions.Hosting.Abstractions.dll", + "tools/Microsoft.Extensions.Hosting.dll", + "tools/Microsoft.Extensions.Logging.Abstractions.dll", + "tools/Microsoft.Extensions.Logging.Configuration.dll", + "tools/Microsoft.Extensions.Logging.Console.dll", + "tools/Microsoft.Extensions.Logging.Debug.dll", + "tools/Microsoft.Extensions.Logging.EventLog.dll", + "tools/Microsoft.Extensions.Logging.EventSource.dll", + "tools/Microsoft.Extensions.Logging.dll", + "tools/Microsoft.Extensions.ObjectPool.dll", + "tools/Microsoft.Extensions.ObjectPool.xml", + "tools/Microsoft.Extensions.Options.ConfigurationExtensions.dll", + "tools/Microsoft.Extensions.Options.dll", + "tools/Microsoft.Extensions.Primitives.dll", + "tools/Microsoft.Extensions.WebEncoders.dll", + "tools/Microsoft.Extensions.WebEncoders.xml", + "tools/Microsoft.Net.Http.Headers.dll", + "tools/Microsoft.Net.Http.Headers.xml", + "tools/System.Diagnostics.EventLog.dll", + "tools/System.IO.Pipelines.dll", + "tools/blazor-devserver.deps.json", + "tools/blazor-devserver.dll", + "tools/blazor-devserver.exe", + "tools/blazor-devserver.runtimeconfig.json", + "tools/blazor-devserver.xml", + "tools/runtimes/win/lib/net6.0/System.Diagnostics.EventLog.Messages.dll", + "tools/runtimes/win/lib/net6.0/System.Diagnostics.EventLog.dll", + "tools/x64/aspnetcorev2_inprocess.dll", + "tools/x86/aspnetcorev2_inprocess.dll" + ] + }, + "Microsoft.AspNetCore.Http/2.2.2": { + "sha512": "BAibpoItxI5puk7YJbIGj95arZueM8B8M5xT1fXBn3hb3L2G3ucrZcYXv1gXdaroLbntUs8qeV8iuBrpjQsrKw==", + "type": "package", + "path": "microsoft.aspnetcore.http/2.2.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.xml", + "microsoft.aspnetcore.http.2.2.2.nupkg.sha512", + "microsoft.aspnetcore.http.nuspec" + ] + }, + "Microsoft.AspNetCore.Http.Abstractions/2.2.0": { + "sha512": "Nxs7Z1q3f1STfLYKJSVXCs1iBl+Ya6E8o4Oy1bCxJ/rNI44E/0f6tbsrVqAWfB7jlnJfyaAtIalBVxPKUPQb4Q==", + "type": "package", + "path": "microsoft.aspnetcore.http.abstractions/2.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.xml", + "microsoft.aspnetcore.http.abstractions.2.2.0.nupkg.sha512", + "microsoft.aspnetcore.http.abstractions.nuspec" + ] + }, + "Microsoft.AspNetCore.Http.Features/2.2.0": { + "sha512": "ziFz5zH8f33En4dX81LW84I6XrYXKf9jg6aM39cM+LffN9KJahViKZ61dGMSO2gd3e+qe5yBRwsesvyqlZaSMg==", + "type": "package", + "path": "microsoft.aspnetcore.http.features/2.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.xml", + "microsoft.aspnetcore.http.features.2.2.0.nupkg.sha512", + "microsoft.aspnetcore.http.features.nuspec" + ] + }, + "Microsoft.AspNetCore.Metadata/6.0.8": { + "sha512": "RWENSe/yFqVSSOQuzVUhgJzXIVoF+AQ4N6FOxLM1/FmWWT9Ngdbhrx8LgauuFmz/2yqka6PCjtveiUasjTl/2A==", + "type": "package", + "path": "microsoft.aspnetcore.metadata/6.0.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.AspNetCore.Metadata.dll", + "lib/net461/Microsoft.AspNetCore.Metadata.xml", + "lib/net6.0/Microsoft.AspNetCore.Metadata.dll", + "lib/net6.0/Microsoft.AspNetCore.Metadata.xml", + "lib/netstandard2.0/Microsoft.AspNetCore.Metadata.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Metadata.xml", + "microsoft.aspnetcore.metadata.6.0.8.nupkg.sha512", + "microsoft.aspnetcore.metadata.nuspec" + ] + }, + "Microsoft.AspNetCore.WebUtilities/2.2.0": { + "sha512": "9ErxAAKaDzxXASB/b5uLEkLgUWv1QbeVxyJYEHQwMaxXOeFFVkQxiq8RyfVcifLU7NR0QY0p3acqx4ZpYfhHDg==", + "type": "package", + "path": "microsoft.aspnetcore.webutilities/2.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.xml", + "microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512", + "microsoft.aspnetcore.webutilities.nuspec" + ] + }, + "Microsoft.Extensions.Configuration/6.0.0": { + "sha512": "tq2wXyh3fL17EMF2bXgRhU7JrbO3on93MRKYxzz4JzzvuGSA1l0W3GI9/tl8EO89TH+KWEymP7bcFway6z9fXg==", + "type": "package", + "path": "microsoft.extensions.configuration/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Extensions.Configuration.dll", + "lib/net461/Microsoft.Extensions.Configuration.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml", + "microsoft.extensions.configuration.6.0.0.nupkg.sha512", + "microsoft.extensions.configuration.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/6.0.0": { + "sha512": "qWzV9o+ZRWq+pGm+1dF+R7qTgTYoXvbyowRoBxQJGfqTpqDun2eteerjRQhq5PQ/14S+lqto3Ft4gYaRyl4rdQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net461/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.6.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Binder/6.0.0": { + "sha512": "b3ErKzND8LIC7o08QAVlKfaEIYEvLJbtmVbFZVBRXeu9YkKfSSzLZfR1SUfQPBIy9mKLhEtJgGYImkcMNaKE0A==", + "type": "package", + "path": "microsoft.extensions.configuration.binder/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Extensions.Configuration.Binder.dll", + "lib/net461/Microsoft.Extensions.Configuration.Binder.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", + "microsoft.extensions.configuration.binder.6.0.0.nupkg.sha512", + "microsoft.extensions.configuration.binder.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.FileExtensions/6.0.0": { + "sha512": "V4Dth2cYMZpw3HhGw9XUDIijpI6gN+22LDt0AhufIgOppCUfpWX4483OmN+dFXRJkJLc8Tv0Q8QK+1ingT2+KQ==", + "type": "package", + "path": "microsoft.extensions.configuration.fileextensions/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net461/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "microsoft.extensions.configuration.fileextensions.6.0.0.nupkg.sha512", + "microsoft.extensions.configuration.fileextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Json/6.0.0": { + "sha512": "GJGery6QytCzS/BxJ96klgG9in3uH26KcUBbiVG/coNDXCRq6LGVVlUT4vXq34KPuM+R2av+LeYdX9h4IZOCUg==", + "type": "package", + "path": "microsoft.extensions.configuration.json/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Extensions.Configuration.Json.dll", + "lib/net461/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml", + "microsoft.extensions.configuration.json.6.0.0.nupkg.sha512", + "microsoft.extensions.configuration.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/6.0.0": { + "sha512": "k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/Microsoft.Extensions.DependencyInjection.dll", + "lib/net461/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.6.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": { + "sha512": "xlzi2IYREJH3/m6+lUrQlujzX8wDitm4QGnUu6kUXTQAWPuZY8i+ticFJbzfqaetLA6KR/rO6Ew/HuYD+bxifg==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net461/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/6.0.0": { + "sha512": "0pd4/fho0gC12rQswaGQxbU34jOS1TPS8lZPpkFCH68ppQjHNHYle9iRuHeev1LhrJ94YPvzcRd8UmIuFk23Qw==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net461/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.6.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Physical/6.0.0": { + "sha512": "QvkL7l0nM8udt3gfyu0Vw8bbCXblxaKOl7c2oBfgGy4LCURRaL9XWZX1FWJrQc43oMokVneVxH38iz+bY1sbhg==", + "type": "package", + "path": "microsoft.extensions.fileproviders.physical/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net461/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml", + "microsoft.extensions.fileproviders.physical.6.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.physical.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileSystemGlobbing/6.0.0": { + "sha512": "ip8jnL1aPiaPeKINCqaTEbvBFDmVx9dXQEBZ2HOBRXPD1eabGNqP/bKlsIcp7U2lGxiXd5xIhoFcmY8nM4Hdiw==", + "type": "package", + "path": "microsoft.extensions.filesystemglobbing/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net461/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "microsoft.extensions.filesystemglobbing.6.0.0.nupkg.sha512", + "microsoft.extensions.filesystemglobbing.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/6.0.0": { + "sha512": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", + "type": "package", + "path": "microsoft.extensions.logging/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Extensions.Logging.dll", + "lib/net461/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.6.0.0.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/6.0.1": { + "sha512": "dzB2Cgg+JmrouhjkcQGzSFjjvpwlq353i8oBQO2GWNjCXSzhbtBRUf28HSauWe7eib3wYOdb3tItdjRwAdwCSg==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/6.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "build/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net461/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.6.0.1.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.ObjectPool/2.2.0": { + "sha512": "gA8H7uQOnM5gb+L0uTNjViHYr+hRDqCdfugheGo/MxQnuHzmhhzCBTIPm19qL1z1Xe0NEMabfcOBGv9QghlZ8g==", + "type": "package", + "path": "microsoft.extensions.objectpool/2.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.Extensions.ObjectPool.dll", + "lib/netstandard2.0/Microsoft.Extensions.ObjectPool.xml", + "microsoft.extensions.objectpool.2.2.0.nupkg.sha512", + "microsoft.extensions.objectpool.nuspec" + ] + }, + "Microsoft.Extensions.Options/6.0.0": { + "sha512": "dzXN0+V1AyjOe2xcJ86Qbo233KHuLEY0njf/P2Kw8SfJU+d45HNS2ctJdnEnrWbM9Ye2eFgaC5Mj9otRMU6IsQ==", + "type": "package", + "path": "microsoft.extensions.options/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Extensions.Options.dll", + "lib/net461/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.6.0.0.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/6.0.0": { + "sha512": "9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==", + "type": "package", + "path": "microsoft.extensions.primitives/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/Microsoft.Extensions.Primitives.dll", + "lib/net461/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll", + "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.6.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.JSInterop/6.0.8": { + "sha512": "xdqTaQaofY1ypf2mki9IeWaUZwnBM+smdplCcjLVcGcxqZdUf+rWdQh1Vt4fGkF+2Hi56Y3jwOtAQUbfv7T44Q==", + "type": "package", + "path": "microsoft.jsinterop/6.0.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net6.0/Microsoft.JSInterop.dll", + "lib/net6.0/Microsoft.JSInterop.xml", + "microsoft.jsinterop.6.0.8.nupkg.sha512", + "microsoft.jsinterop.nuspec" + ] + }, + "Microsoft.JSInterop.WebAssembly/6.0.8": { + "sha512": "UuFiD66bt9Y/rYuWG0V7mgOGe2jsAUTW4f/o9pMrJ32incmJJL090U8oAQeTFuyGyNjGpunCaYnmZzEm2raWXw==", + "type": "package", + "path": "microsoft.jsinterop.webassembly/6.0.8", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.txt", + "lib/net6.0/Microsoft.JSInterop.WebAssembly.dll", + "lib/net6.0/Microsoft.JSInterop.WebAssembly.xml", + "microsoft.jsinterop.webassembly.6.0.8.nupkg.sha512", + "microsoft.jsinterop.webassembly.nuspec" + ] + }, + "Microsoft.Net.Http.Headers/2.2.0": { + "sha512": "iZNkjYqlo8sIOI0bQfpsSoMTmB/kyvmV2h225ihyZT33aTp48ZpF6qYnXxzSXmHt8DpBAwBTX+1s1UFLbYfZKg==", + "type": "package", + "path": "microsoft.net.http.headers/2.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll", + "lib/netstandard2.0/Microsoft.Net.Http.Headers.xml", + "microsoft.net.http.headers.2.2.0.nupkg.sha512", + "microsoft.net.http.headers.nuspec" + ] + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "sha512": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "type": "package", + "path": "microsoft.netcore.platforms/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.platforms.1.1.0.nupkg.sha512", + "microsoft.netcore.platforms.nuspec", + "runtime.json" + ] + }, + "Microsoft.NETCore.Targets/1.1.0": { + "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "type": "package", + "path": "microsoft.netcore.targets/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.targets.1.1.0.nupkg.sha512", + "microsoft.netcore.targets.nuspec", + "runtime.json" + ] + }, + "Microsoft.Win32.Primitives/4.3.0": { + "sha512": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "type": "package", + "path": "microsoft.win32.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/Microsoft.Win32.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "microsoft.win32.primitives.4.3.0.nupkg.sha512", + "microsoft.win32.primitives.nuspec", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/Microsoft.Win32.Primitives.dll", + "ref/netstandard1.3/Microsoft.Win32.Primitives.dll", + "ref/netstandard1.3/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/de/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/es/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/fr/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/it/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/ja/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/ko/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/ru/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/zh-hans/Microsoft.Win32.Primitives.xml", + "ref/netstandard1.3/zh-hant/Microsoft.Win32.Primitives.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._" + ] + }, + "NETStandard.Library/1.6.1": { + "sha512": "WcSp3+vP+yHNgS8EV5J7pZ9IRpeDuARBPN28by8zqff1wJQXm26PVU8L3/fYLBJVU7BtDyqNVWq2KlCVvSSR4A==", + "type": "package", + "path": "netstandard.library/1.6.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "netstandard.library.1.6.1.nupkg.sha512", + "netstandard.library.nuspec" + ] + }, + "OneOf/3.0.178": { + "sha512": "W0+X9lyfCZUMRHgrhd2BgNxutlBkdUvzY9sk4FbuKkaXTM+IY9Zo9oBy9x+3Bi9HYLbtLajyR6xxz6LHFGvuUw==", + "type": "package", + "path": "oneof/3.0.178", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net35/OneOf.dll", + "lib/net45/OneOf.dll", + "lib/netstandard1.3/OneOf.dll", + "oneof.3.0.178.nupkg.sha512", + "oneof.nuspec" + ] + }, + "runtime.any.System.Collections/4.3.0": { + "sha512": "23g6rqftKmovn2cLeGsuHUYm0FD7pdutb0uQMJpZ3qTvq+zHkgmt6J65VtRry4WDGYlmkMa4xDACtaQ94alNag==", + "type": "package", + "path": "runtime.any.system.collections/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Collections.dll", + "lib/netstandard1.3/System.Collections.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard/_._", + "runtime.any.system.collections.4.3.0.nupkg.sha512", + "runtime.any.system.collections.nuspec", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "runtime.any.System.Diagnostics.Tools/4.3.0": { + "sha512": "S/GPBmfPBB48ZghLxdDR7kDAJVAqgAuThyDJho3OLP5OS4tWD2ydyL8LKm8lhiBxce10OKe9X2zZ6DUjAqEbPg==", + "type": "package", + "path": "runtime.any.system.diagnostics.tools/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Diagnostics.Tools.dll", + "lib/netstandard1.3/System.Diagnostics.Tools.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard/_._", + "runtime.any.system.diagnostics.tools.4.3.0.nupkg.sha512", + "runtime.any.system.diagnostics.tools.nuspec", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "runtime.any.System.Diagnostics.Tracing/4.3.0": { + "sha512": "1lpifymjGDzoYIaam6/Hyqf8GhBI3xXYLK2TgEvTtuZMorG3Kb9QnMTIKhLjJYXIiu1JvxjngHvtVFQQlpQ3HQ==", + "type": "package", + "path": "runtime.any.system.diagnostics.tracing/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Diagnostics.Tracing.dll", + "lib/netstandard1.5/System.Diagnostics.Tracing.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard/_._", + "runtime.any.system.diagnostics.tracing.4.3.0.nupkg.sha512", + "runtime.any.system.diagnostics.tracing.nuspec", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "runtime.any.System.Globalization/4.3.0": { + "sha512": "sMDBnad4rp4t7GY442Jux0MCUuKL4otn5BK6Ni0ARTXTSpRNBzZ7hpMfKSvnVSED5kYJm96YOWsqV0JH0d2uuw==", + "type": "package", + "path": "runtime.any.system.globalization/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Globalization.dll", + "lib/netstandard1.3/System.Globalization.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard/_._", + "runtime.any.system.globalization.4.3.0.nupkg.sha512", + "runtime.any.system.globalization.nuspec", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "runtime.any.System.Globalization.Calendars/4.3.0": { + "sha512": "M1r+760j1CNA6M/ZaW6KX8gOS8nxPRqloqDcJYVidRG566Ykwcs29AweZs2JF+nMOCgWDiMfPSTMfvwOI9F77w==", + "type": "package", + "path": "runtime.any.system.globalization.calendars/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net/_._", + "lib/netcore50/System.Globalization.Calendars.dll", + "lib/netstandard1.3/System.Globalization.Calendars.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard/_._", + "runtime.any.system.globalization.calendars.4.3.0.nupkg.sha512", + "runtime.any.system.globalization.calendars.nuspec", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "runtime.any.System.IO/4.3.0": { + "sha512": "SDZ5AD1DtyRoxYtEcqQ3HDlcrorMYXZeCt7ZhG9US9I5Vva+gpIWDGMkcwa5XiKL0ceQKRZIX2x0XEjLX7PDzQ==", + "type": "package", + "path": "runtime.any.system.io/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.IO.dll", + "lib/netstandard1.5/System.IO.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard/_._", + "runtime.any.system.io.4.3.0.nupkg.sha512", + "runtime.any.system.io.nuspec", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "runtime.any.System.Reflection/4.3.0": { + "sha512": "hLC3A3rI8jipR5d9k7+f0MgRCW6texsAp0MWkN/ci18FMtQ9KH7E2vDn/DH2LkxsszlpJpOn9qy6Z6/69rH6eQ==", + "type": "package", + "path": "runtime.any.system.reflection/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.dll", + "lib/netstandard1.5/System.Reflection.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard/_._", + "runtime.any.system.reflection.4.3.0.nupkg.sha512", + "runtime.any.system.reflection.nuspec", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "runtime.any.System.Reflection.Extensions/4.3.0": { + "sha512": "cPhT+Vqu52+cQQrDai/V91gubXUnDKNRvlBnH+hOgtGyHdC17aQIU64EaehwAQymd7kJA5rSrVRNfDYrbhnzyA==", + "type": "package", + "path": "runtime.any.system.reflection.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Extensions.dll", + "lib/netstandard1.3/System.Reflection.Extensions.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard/_._", + "runtime.any.system.reflection.extensions.4.3.0.nupkg.sha512", + "runtime.any.system.reflection.extensions.nuspec", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "runtime.any.System.Reflection.Primitives/4.3.0": { + "sha512": "Nrm1p3armp6TTf2xuvaa+jGTTmncALWFq22CpmwRvhDf6dE9ZmH40EbOswD4GnFLrMRS0Ki6Kx5aUPmKK/hZBg==", + "type": "package", + "path": "runtime.any.system.reflection.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Primitives.dll", + "lib/netstandard1.3/System.Reflection.Primitives.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard/_._", + "runtime.any.system.reflection.primitives.4.3.0.nupkg.sha512", + "runtime.any.system.reflection.primitives.nuspec", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "runtime.any.System.Resources.ResourceManager/4.3.0": { + "sha512": "Lxb89SMvf8w9p9+keBLyL6H6x/TEmc6QVsIIA0T36IuyOY3kNvIdyGddA2qt35cRamzxF8K5p0Opq4G4HjNbhQ==", + "type": "package", + "path": "runtime.any.system.resources.resourcemanager/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Resources.ResourceManager.dll", + "lib/netstandard1.3/System.Resources.ResourceManager.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard/_._", + "runtime.any.system.resources.resourcemanager.4.3.0.nupkg.sha512", + "runtime.any.system.resources.resourcemanager.nuspec", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "runtime.any.System.Runtime/4.3.0": { + "sha512": "fRS7zJgaG9NkifaAxGGclDDoRn9HC7hXACl52Or06a/fxdzDajWb5wov3c6a+gVSlekRoexfjwQSK9sh5um5LQ==", + "type": "package", + "path": "runtime.any.system.runtime/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Runtime.dll", + "lib/netstandard1.5/System.Runtime.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard/_._", + "runtime.any.system.runtime.4.3.0.nupkg.sha512", + "runtime.any.system.runtime.nuspec", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "runtime.any.System.Runtime.Handles/4.3.0": { + "sha512": "GG84X6vufoEzqx8PbeBKheE4srOhimv+yLtGb/JkR3Y2FmoqmueLNFU4Xx8Y67plFpltQSdK74x0qlEhIpv/CQ==", + "type": "package", + "path": "runtime.any.system.runtime.handles/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/netstandard1.3/System.Runtime.Handles.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard/_._", + "runtime.any.system.runtime.handles.4.3.0.nupkg.sha512", + "runtime.any.system.runtime.handles.nuspec", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "runtime.any.System.Runtime.InteropServices/4.3.0": { + "sha512": "lBoFeQfxe/4eqjPi46E0LU/YaCMdNkQ8B4MZu/mkzdIAZh8RQ1NYZSj0egrQKdgdvlPFtP4STtob40r4o2DBAw==", + "type": "package", + "path": "runtime.any.system.runtime.interopservices/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Runtime.InteropServices.dll", + "lib/netstandard1.5/System.Runtime.InteropServices.dll", + "lib/netstandard1.6/System.Runtime.InteropServices.dll", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard/_._", + "runtime.any.system.runtime.interopservices.4.3.0.nupkg.sha512", + "runtime.any.system.runtime.interopservices.nuspec", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "runtime.any.System.Text.Encoding/4.3.0": { + "sha512": "+ihI5VaXFCMVPJNstG4O4eo1CfbrByLxRrQQTqOTp1ttK0kUKDqOdBSTaCB2IBk/QtjDrs6+x4xuezyMXdm0HQ==", + "type": "package", + "path": "runtime.any.system.text.encoding/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Text.Encoding.dll", + "lib/netstandard1.3/System.Text.Encoding.dll", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard/_._", + "runtime.any.system.text.encoding.4.3.0.nupkg.sha512", + "runtime.any.system.text.encoding.nuspec", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "runtime.any.System.Text.Encoding.Extensions/4.3.0": { + "sha512": "NLrxmLsfRrOuVqPWG+2lrQZnE53MLVeo+w9c54EV+TUo4c8rILpsDXfY8pPiOy9kHpUHHP07ugKmtsU3vVW5Jg==", + "type": "package", + "path": "runtime.any.system.text.encoding.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Text.Encoding.Extensions.dll", + "lib/netstandard1.3/System.Text.Encoding.Extensions.dll", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard/_._", + "runtime.any.system.text.encoding.extensions.4.3.0.nupkg.sha512", + "runtime.any.system.text.encoding.extensions.nuspec", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "runtime.any.System.Threading.Tasks/4.3.0": { + "sha512": "OhBAVBQG5kFj1S+hCEQ3TUHBAEtZ3fbEMgZMRNdN8A0Pj4x+5nTELEqL59DU0TjKVE6II3dqKw4Dklb3szT65w==", + "type": "package", + "path": "runtime.any.system.threading.tasks/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Threading.Tasks.dll", + "lib/netstandard1.3/System.Threading.Tasks.dll", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard/_._", + "runtime.any.system.threading.tasks.4.3.0.nupkg.sha512", + "runtime.any.system.threading.tasks.nuspec", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "runtime.any.System.Threading.Timer/4.3.0": { + "sha512": "w4ehZJ+AwXYmGwYu+rMvym6RvMaRiUEQR1u6dwcyuKHxz8Heu/mO9AG1MquEgTyucnhv3M43X0iKpDOoN17C0w==", + "type": "package", + "path": "runtime.any.system.threading.timer/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Threading.Timer.dll", + "lib/netstandard1.3/System.Threading.Timer.dll", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/netstandard/_._", + "runtime.any.system.threading.timer.4.3.0.nupkg.sha512", + "runtime.any.system.threading.timer.nuspec", + "runtimes/aot/lib/netcore50/_._" + ] + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==", + "type": "package", + "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/debian.8-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==", + "type": "package", + "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/fedora.23-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==", + "type": "package", + "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/fedora.24-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.native.System/4.3.0": { + "sha512": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "type": "package", + "path": "runtime.native.system/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.4.3.0.nupkg.sha512", + "runtime.native.system.nuspec" + ] + }, + "runtime.native.System.IO.Compression/4.3.0": { + "sha512": "INBPonS5QPEgn7naufQFXJEp3zX6L4bwHgJ/ZH78aBTpeNfQMtf7C6VrAFhlq2xxWBveIOWyFzQjJ8XzHMhdOQ==", + "type": "package", + "path": "runtime.native.system.io.compression/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.io.compression.4.3.0.nupkg.sha512", + "runtime.native.system.io.compression.nuspec" + ] + }, + "runtime.native.System.Net.Http/4.3.0": { + "sha512": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "type": "package", + "path": "runtime.native.system.net.http/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.net.http.4.3.0.nupkg.sha512", + "runtime.native.system.net.http.nuspec" + ] + }, + "runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "sha512": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "type": "package", + "path": "runtime.native.system.security.cryptography.apple/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "runtime.native.system.security.cryptography.apple.nuspec" + ] + }, + "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", + "type": "package", + "path": "runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.native.system.security.cryptography.openssl.nuspec" + ] + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==", + "type": "package", + "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/opensuse.13.2-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==", + "type": "package", + "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/opensuse.42.1-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": { + "sha512": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==", + "type": "package", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.nuspec", + "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.Apple.dylib" + ] + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==", + "type": "package", + "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/osx.10.10-x64/native/System.Security.Cryptography.Native.OpenSsl.dylib" + ] + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==", + "type": "package", + "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/rhel.7-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==", + "type": "package", + "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/ubuntu.14.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==", + "type": "package", + "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/ubuntu.16.04-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==", + "type": "package", + "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.nuspec", + "runtimes/ubuntu.16.10-x64/native/System.Security.Cryptography.Native.OpenSsl.so" + ] + }, + "SkiaSharp/2.88.0-preview.256": { + "sha512": "T0KQlBAV1gsnVXTpIxpVlPBLGX+bq5CiT4vKF2X45FL8rGI27+Trm198L5EBsz5tytv0Tp0A0OuGe5oS9ATU/Q==", + "type": "package", + "path": "skiasharp/2.88.0-preview.256", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "THIRD-PARTY-NOTICES.txt", + "interactive-extensions/dotnet/SkiaSharp.DotNet.Interactive.dll", + "lib/monoandroid1.0/SkiaSharp.dll", + "lib/monoandroid1.0/SkiaSharp.pdb", + "lib/monoandroid1.0/SkiaSharp.xml", + "lib/net462/SkiaSharp.dll", + "lib/net462/SkiaSharp.pdb", + "lib/net462/SkiaSharp.xml", + "lib/net6.0-android30.0/SkiaSharp.dll", + "lib/net6.0-android30.0/SkiaSharp.pdb", + "lib/net6.0-android30.0/SkiaSharp.xml", + "lib/net6.0-ios13.6/SkiaSharp.dll", + "lib/net6.0-ios13.6/SkiaSharp.pdb", + "lib/net6.0-ios13.6/SkiaSharp.xml", + "lib/net6.0-maccatalyst13.5/SkiaSharp.dll", + "lib/net6.0-maccatalyst13.5/SkiaSharp.pdb", + "lib/net6.0-maccatalyst13.5/SkiaSharp.xml", + "lib/net6.0-macos10.15/SkiaSharp.dll", + "lib/net6.0-macos10.15/SkiaSharp.pdb", + "lib/net6.0-macos10.15/SkiaSharp.xml", + "lib/net6.0-tvos13.4/SkiaSharp.dll", + "lib/net6.0-tvos13.4/SkiaSharp.pdb", + "lib/net6.0-tvos13.4/SkiaSharp.xml", + "lib/netstandard1.3/SkiaSharp.dll", + "lib/netstandard1.3/SkiaSharp.pdb", + "lib/netstandard1.3/SkiaSharp.xml", + "lib/netstandard2.0/SkiaSharp.dll", + "lib/netstandard2.0/SkiaSharp.pdb", + "lib/netstandard2.0/SkiaSharp.xml", + "lib/tizen40/SkiaSharp.dll", + "lib/tizen40/SkiaSharp.pdb", + "lib/tizen40/SkiaSharp.xml", + "lib/uap10.0.10240/SkiaSharp.dll", + "lib/uap10.0.10240/SkiaSharp.pdb", + "lib/uap10.0.10240/SkiaSharp.xml", + "lib/uap10.0.16299/SkiaSharp.dll", + "lib/uap10.0.16299/SkiaSharp.pdb", + "lib/uap10.0.16299/SkiaSharp.xml", + "lib/xamarinios1.0/SkiaSharp.dll", + "lib/xamarinios1.0/SkiaSharp.pdb", + "lib/xamarinios1.0/SkiaSharp.xml", + "lib/xamarinmac2.0/SkiaSharp.dll", + "lib/xamarinmac2.0/SkiaSharp.pdb", + "lib/xamarinmac2.0/SkiaSharp.xml", + "lib/xamarintvos1.0/SkiaSharp.dll", + "lib/xamarintvos1.0/SkiaSharp.pdb", + "lib/xamarintvos1.0/SkiaSharp.xml", + "lib/xamarinwatchos1.0/SkiaSharp.dll", + "lib/xamarinwatchos1.0/SkiaSharp.pdb", + "lib/xamarinwatchos1.0/SkiaSharp.xml", + "skiasharp.2.88.0-preview.256.nupkg.sha512", + "skiasharp.nuspec" + ] + }, + "SkiaSharp.NativeAssets.Linux/2.88.0-preview.256": { + "sha512": "OFFlIi7v2qXGVN9TQvUqGMHuGEuxfLmvzrNobpT8TviV8X43dZh5Al30pIcL+7tLRbs1em/G9yIg+TnlgjXEKQ==", "type": "package", - "path": "microsoft.aspnetcore.authorization/6.0.8", + "path": "skiasharp.nativeassets.linux/2.88.0-preview.256", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/Microsoft.AspNetCore.Authorization.dll", - "lib/net461/Microsoft.AspNetCore.Authorization.xml", - "lib/net6.0/Microsoft.AspNetCore.Authorization.dll", - "lib/net6.0/Microsoft.AspNetCore.Authorization.xml", - "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll", - "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.xml", - "microsoft.aspnetcore.authorization.6.0.8.nupkg.sha512", - "microsoft.aspnetcore.authorization.nuspec" + "LICENSE.txt", + "THIRD-PARTY-NOTICES.txt", + "build/net462/SkiaSharp.NativeAssets.Linux.targets", + "buildTransitive/net462/SkiaSharp.NativeAssets.Linux.targets", + "lib/net462/_._", + "lib/netstandard1.3/_._", + "runtimes/linux-arm/native/libSkiaSharp.so", + "runtimes/linux-arm64/native/libSkiaSharp.so", + "runtimes/linux-musl-x64/native/libSkiaSharp.so", + "runtimes/linux-x64/native/libSkiaSharp.so", + "skiasharp.nativeassets.linux.2.88.0-preview.256.nupkg.sha512", + "skiasharp.nativeassets.linux.nuspec" ] }, - "Microsoft.AspNetCore.Components/6.0.8": { - "sha512": "PB0k59EAiTctVaI5Yq3YHvwodXcsAcXPAn9TWJ9Yz+qrJ1+vuvP9sIBdnDgJKIzKLX6fg6QwKIGoO80B42G+aA==", + "SkiaSharp.NativeAssets.macOS/2.88.0-preview.256": { + "sha512": "yoBgqDbCJKWHi5NFL1qWZWCSZLR8CvFK+urFs7AommNJT2aBM2LCm2Lnv0QURsyypD7vyl7LR5dbBhIQ1UI+DQ==", "type": "package", - "path": "microsoft.aspnetcore.components/6.0.8", + "path": "skiasharp.nativeassets.macos/2.88.0-preview.256", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", + "LICENSE.txt", "THIRD-PARTY-NOTICES.txt", - "lib/net6.0/Microsoft.AspNetCore.Components.dll", - "lib/net6.0/Microsoft.AspNetCore.Components.xml", - "microsoft.aspnetcore.components.6.0.8.nupkg.sha512", - "microsoft.aspnetcore.components.nuspec" + "build/net462/SkiaSharp.NativeAssets.macOS.targets", + "build/net6.0-macos10.15/SkiaSharp.NativeAssets.macOS.targets", + "build/xamarinmac2.0/SkiaSharp.NativeAssets.macOS.targets", + "buildTransitive/net462/SkiaSharp.NativeAssets.macOS.targets", + "buildTransitive/net6.0-macos10.15/SkiaSharp.NativeAssets.macOS.targets", + "buildTransitive/xamarinmac2.0/SkiaSharp.NativeAssets.macOS.targets", + "lib/net462/_._", + "lib/net6.0-macos10.15/_._", + "lib/netstandard1.3/_._", + "lib/xamarinmac2.0/_._", + "runtimes/osx/native/libSkiaSharp.dylib", + "skiasharp.nativeassets.macos.2.88.0-preview.256.nupkg.sha512", + "skiasharp.nativeassets.macos.nuspec" ] }, - "Microsoft.AspNetCore.Components.Analyzers/6.0.8": { - "sha512": "87BAjhlq/NEo00EtVc2MzXwaGTfF8q6fbeoefd/u3wN13G0LrCMAt5hUMNeu4Fz4TOz5FbuHUoBopPo7mENTuQ==", + "SkiaSharp.NativeAssets.WebAssembly/2.88.0-preview.256": { + "sha512": "b++QMICRuNJ4c+L8DaiJ8ebLkWz9ajOVIbUUyfHXNvwRgktRwXOFXWARG+9nXAh9qjNLl9M5FeLkh5UcoeRNUg==", "type": "package", - "path": "microsoft.aspnetcore.components.analyzers/6.0.8", + "path": "skiasharp.nativeassets.webassembly/2.88.0-preview.256", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", + "LICENSE.txt", "THIRD-PARTY-NOTICES.txt", - "analyzers/dotnet/cs/Microsoft.AspNetCore.Components.Analyzers.dll", - "build/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets", - "buildTransitive/netstandard2.0/Microsoft.AspNetCore.Components.Analyzers.targets", - "microsoft.aspnetcore.components.analyzers.6.0.8.nupkg.sha512", - "microsoft.aspnetcore.components.analyzers.nuspec" + "build/netstandard1.0/SkiaSharp.NativeAssets.WebAssembly.props", + "build/netstandard1.0/SkiaSharp.NativeAssets.WebAssembly.targets", + "build/netstandard1.0/libSkiaSharp.a/2.0.11/libSkiaSharp.a", + "build/netstandard1.0/libSkiaSharp.a/2.0.12/libSkiaSharp.a", + "build/netstandard1.0/libSkiaSharp.a/2.0.23/libSkiaSharp.a", + "build/netstandard1.0/libSkiaSharp.a/2.0.5/libSkiaSharp.a", + "build/netstandard1.0/libSkiaSharp.a/2.0.6/libSkiaSharp.a", + "build/netstandard1.0/libSkiaSharp.a/2.0.9/libSkiaSharp.a", + "buildTransitive/netstandard1.0/SkiaSharp.NativeAssets.WebAssembly.props", + "buildTransitive/netstandard1.0/SkiaSharp.NativeAssets.WebAssembly.targets", + "lib/netstandard1.0/_._", + "skiasharp.nativeassets.webassembly.2.88.0-preview.256.nupkg.sha512", + "skiasharp.nativeassets.webassembly.nuspec" ] }, - "Microsoft.AspNetCore.Components.Forms/6.0.8": { - "sha512": "AEQspooUSN8X+k1sMLmKIrkKBYBdp6l5mLmrfEze6IurxNbOXFvwmrCrFbtO47fVFm2NHXV1qsBFRNQj9eA8eA==", + "SkiaSharp.NativeAssets.Win32/2.88.0-preview.256": { + "sha512": "QbenYUi3Jy1PzVGiGQniIpi469iy8MI4cmRV76eeDVtUtF/Rn2ahbqQIZPqkVWLWfZTS1nq8sjixf6J3Y2IkTA==", "type": "package", - "path": "microsoft.aspnetcore.components.forms/6.0.8", + "path": "skiasharp.nativeassets.win32/2.88.0-preview.256", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", + "LICENSE.txt", "THIRD-PARTY-NOTICES.txt", - "lib/net6.0/Microsoft.AspNetCore.Components.Forms.dll", - "lib/net6.0/Microsoft.AspNetCore.Components.Forms.xml", - "microsoft.aspnetcore.components.forms.6.0.8.nupkg.sha512", - "microsoft.aspnetcore.components.forms.nuspec" + "build/net462/SkiaSharp.NativeAssets.Win32.targets", + "buildTransitive/net462/SkiaSharp.NativeAssets.Win32.targets", + "lib/net462/_._", + "lib/netstandard1.3/_._", + "runtimes/win-arm64/native/libSkiaSharp.dll", + "runtimes/win-x64/native/libSkiaSharp.dll", + "runtimes/win-x86/native/libSkiaSharp.dll", + "skiasharp.nativeassets.win32.2.88.0-preview.256.nupkg.sha512", + "skiasharp.nativeassets.win32.nuspec" ] }, - "Microsoft.AspNetCore.Components.Web/6.0.8": { - "sha512": "I0fkdznezi+Ew76gZKWz3oOuR/joNQy0aCyLYxamvAtKfl5Lr5rNKYEhBSosKe2+iqbpPVGKmcoZsX8c6uvKLA==", + "SkiaSharp.Views.Blazor/2.88.0-preview.256": { + "sha512": "PsjL8Ec9+QMBBAlvolT1HF34sDYIre4OD2DZ/rygVf3F+XSgUNEJTZilFuZe9dYWlQs17oYp9rTdC0//f0ylDg==", "type": "package", - "path": "microsoft.aspnetcore.components.web/6.0.8", + "path": "skiasharp.views.blazor/2.88.0-preview.256", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.txt", - "lib/net6.0/Microsoft.AspNetCore.Components.Web.dll", - "lib/net6.0/Microsoft.AspNetCore.Components.Web.xml", - "microsoft.aspnetcore.components.web.6.0.8.nupkg.sha512", - "microsoft.aspnetcore.components.web.nuspec" + "LICENSE.txt", + "build/net6.0/SkiaSharp.Views.Blazor.props", + "buildTransitive/net6.0/SkiaSharp.Views.Blazor.props", + "lib/net6.0/SkiaSharp.Views.Blazor.dll", + "lib/net6.0/SkiaSharp.Views.Blazor.pdb", + "skiasharp.views.blazor.2.88.0-preview.256.nupkg.sha512", + "skiasharp.views.blazor.nuspec", + "staticwebassets/DpiWatcher.js", + "staticwebassets/SKHtmlCanvas.js", + "staticwebassets/SizeWatcher.js" ] }, - "Microsoft.AspNetCore.Components.WebAssembly/6.0.8": { - "sha512": "LeZas5H7xVfMVE5yudGBPpwTC8OxGVxJCRdjv47KJTScvdhMsLXDJDldsHfQlPqlCLSRcYBfUrKDgcgFK6bQBA==", + "System.AppContext/4.3.0": { + "sha512": "fKC+rmaLfeIzUhagxY17Q9siv/sPrjjKcfNg1Ic8IlQkZLipo8ljcaZQu4VtI4Jqbzjc2VTjzGLF6WmsRXAEgA==", "type": "package", - "path": "microsoft.aspnetcore.components.webassembly/6.0.8", + "path": "system.appcontext/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.txt", - "build/net6.0/Microsoft.AspNetCore.Components.WebAssembly.props", - "build/net6.0/blazor.webassembly.js", - "lib/net6.0/Microsoft.AspNetCore.Components.WebAssembly.dll", - "lib/net6.0/Microsoft.AspNetCore.Components.WebAssembly.xml", - "microsoft.aspnetcore.components.webassembly.6.0.8.nupkg.sha512", - "microsoft.aspnetcore.components.webassembly.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.AppContext.dll", + "lib/net463/System.AppContext.dll", + "lib/netcore50/System.AppContext.dll", + "lib/netstandard1.6/System.AppContext.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.AppContext.dll", + "ref/net463/System.AppContext.dll", + "ref/netstandard/_._", + "ref/netstandard1.3/System.AppContext.dll", + "ref/netstandard1.3/System.AppContext.xml", + "ref/netstandard1.3/de/System.AppContext.xml", + "ref/netstandard1.3/es/System.AppContext.xml", + "ref/netstandard1.3/fr/System.AppContext.xml", + "ref/netstandard1.3/it/System.AppContext.xml", + "ref/netstandard1.3/ja/System.AppContext.xml", + "ref/netstandard1.3/ko/System.AppContext.xml", + "ref/netstandard1.3/ru/System.AppContext.xml", + "ref/netstandard1.3/zh-hans/System.AppContext.xml", + "ref/netstandard1.3/zh-hant/System.AppContext.xml", + "ref/netstandard1.6/System.AppContext.dll", + "ref/netstandard1.6/System.AppContext.xml", + "ref/netstandard1.6/de/System.AppContext.xml", + "ref/netstandard1.6/es/System.AppContext.xml", + "ref/netstandard1.6/fr/System.AppContext.xml", + "ref/netstandard1.6/it/System.AppContext.xml", + "ref/netstandard1.6/ja/System.AppContext.xml", + "ref/netstandard1.6/ko/System.AppContext.xml", + "ref/netstandard1.6/ru/System.AppContext.xml", + "ref/netstandard1.6/zh-hans/System.AppContext.xml", + "ref/netstandard1.6/zh-hant/System.AppContext.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.AppContext.dll", + "system.appcontext.4.3.0.nupkg.sha512", + "system.appcontext.nuspec" ] }, - "Microsoft.AspNetCore.Components.WebAssembly.DevServer/6.0.8": { - "sha512": "SxfEIikHa0hDeC/NW5BWA48vqs5v02LTGcfXlzxtWfC+vs9mwqPIQNz4gYrnahZDLy2/XtM3PSd0Y9lKdu8TjQ==", + "System.Buffers/4.5.0": { + "sha512": "pL2ChpaRRWI/p4LXyy4RgeWlYF2sgfj/pnVMvBqwNFr5cXg7CXNnWZWxrOONLg8VGdFB8oB+EG2Qw4MLgTOe+A==", "type": "package", - "path": "microsoft.aspnetcore.components.webassembly.devserver/6.0.8", - "hasTools": true, + "path": "system.buffers/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.1/System.Buffers.dll", + "lib/netstandard1.1/System.Buffers.xml", + "lib/netstandard2.0/System.Buffers.dll", + "lib/netstandard2.0/System.Buffers.xml", + "lib/uap10.0.16299/_._", + "ref/net45/System.Buffers.dll", + "ref/net45/System.Buffers.xml", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.1/System.Buffers.dll", + "ref/netstandard1.1/System.Buffers.xml", + "ref/netstandard2.0/System.Buffers.dll", + "ref/netstandard2.0/System.Buffers.xml", + "ref/uap10.0.16299/_._", + "system.buffers.4.5.0.nupkg.sha512", + "system.buffers.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Collections/4.3.0": { + "sha512": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "type": "package", + "path": "system.collections/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Collections.dll", + "ref/netcore50/System.Collections.xml", + "ref/netcore50/de/System.Collections.xml", + "ref/netcore50/es/System.Collections.xml", + "ref/netcore50/fr/System.Collections.xml", + "ref/netcore50/it/System.Collections.xml", + "ref/netcore50/ja/System.Collections.xml", + "ref/netcore50/ko/System.Collections.xml", + "ref/netcore50/ru/System.Collections.xml", + "ref/netcore50/zh-hans/System.Collections.xml", + "ref/netcore50/zh-hant/System.Collections.xml", + "ref/netstandard1.0/System.Collections.dll", + "ref/netstandard1.0/System.Collections.xml", + "ref/netstandard1.0/de/System.Collections.xml", + "ref/netstandard1.0/es/System.Collections.xml", + "ref/netstandard1.0/fr/System.Collections.xml", + "ref/netstandard1.0/it/System.Collections.xml", + "ref/netstandard1.0/ja/System.Collections.xml", + "ref/netstandard1.0/ko/System.Collections.xml", + "ref/netstandard1.0/ru/System.Collections.xml", + "ref/netstandard1.0/zh-hans/System.Collections.xml", + "ref/netstandard1.0/zh-hant/System.Collections.xml", + "ref/netstandard1.3/System.Collections.dll", + "ref/netstandard1.3/System.Collections.xml", + "ref/netstandard1.3/de/System.Collections.xml", + "ref/netstandard1.3/es/System.Collections.xml", + "ref/netstandard1.3/fr/System.Collections.xml", + "ref/netstandard1.3/it/System.Collections.xml", + "ref/netstandard1.3/ja/System.Collections.xml", + "ref/netstandard1.3/ko/System.Collections.xml", + "ref/netstandard1.3/ru/System.Collections.xml", + "ref/netstandard1.3/zh-hans/System.Collections.xml", + "ref/netstandard1.3/zh-hant/System.Collections.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.collections.4.3.0.nupkg.sha512", + "system.collections.nuspec" + ] + }, + "System.Collections.Concurrent/4.3.0": { + "sha512": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "type": "package", + "path": "system.collections.concurrent/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Collections.Concurrent.dll", + "lib/netstandard1.3/System.Collections.Concurrent.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Collections.Concurrent.dll", + "ref/netcore50/System.Collections.Concurrent.xml", + "ref/netcore50/de/System.Collections.Concurrent.xml", + "ref/netcore50/es/System.Collections.Concurrent.xml", + "ref/netcore50/fr/System.Collections.Concurrent.xml", + "ref/netcore50/it/System.Collections.Concurrent.xml", + "ref/netcore50/ja/System.Collections.Concurrent.xml", + "ref/netcore50/ko/System.Collections.Concurrent.xml", + "ref/netcore50/ru/System.Collections.Concurrent.xml", + "ref/netcore50/zh-hans/System.Collections.Concurrent.xml", + "ref/netcore50/zh-hant/System.Collections.Concurrent.xml", + "ref/netstandard1.1/System.Collections.Concurrent.dll", + "ref/netstandard1.1/System.Collections.Concurrent.xml", + "ref/netstandard1.1/de/System.Collections.Concurrent.xml", + "ref/netstandard1.1/es/System.Collections.Concurrent.xml", + "ref/netstandard1.1/fr/System.Collections.Concurrent.xml", + "ref/netstandard1.1/it/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ja/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ko/System.Collections.Concurrent.xml", + "ref/netstandard1.1/ru/System.Collections.Concurrent.xml", + "ref/netstandard1.1/zh-hans/System.Collections.Concurrent.xml", + "ref/netstandard1.1/zh-hant/System.Collections.Concurrent.xml", + "ref/netstandard1.3/System.Collections.Concurrent.dll", + "ref/netstandard1.3/System.Collections.Concurrent.xml", + "ref/netstandard1.3/de/System.Collections.Concurrent.xml", + "ref/netstandard1.3/es/System.Collections.Concurrent.xml", + "ref/netstandard1.3/fr/System.Collections.Concurrent.xml", + "ref/netstandard1.3/it/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ja/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ko/System.Collections.Concurrent.xml", + "ref/netstandard1.3/ru/System.Collections.Concurrent.xml", + "ref/netstandard1.3/zh-hans/System.Collections.Concurrent.xml", + "ref/netstandard1.3/zh-hant/System.Collections.Concurrent.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.collections.concurrent.4.3.0.nupkg.sha512", + "system.collections.concurrent.nuspec" + ] + }, + "System.Console/4.3.0": { + "sha512": "DHDrIxiqk1h03m6khKWV2X8p/uvN79rgSqpilL6uzpmSfxfU5ng8VcPtW4qsDsQDHiTv6IPV9TmD5M/vElPNLg==", + "type": "package", + "path": "system.console/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Console.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Console.dll", + "ref/netstandard1.3/System.Console.dll", + "ref/netstandard1.3/System.Console.xml", + "ref/netstandard1.3/de/System.Console.xml", + "ref/netstandard1.3/es/System.Console.xml", + "ref/netstandard1.3/fr/System.Console.xml", + "ref/netstandard1.3/it/System.Console.xml", + "ref/netstandard1.3/ja/System.Console.xml", + "ref/netstandard1.3/ko/System.Console.xml", + "ref/netstandard1.3/ru/System.Console.xml", + "ref/netstandard1.3/zh-hans/System.Console.xml", + "ref/netstandard1.3/zh-hant/System.Console.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.console.4.3.0.nupkg.sha512", + "system.console.nuspec" + ] + }, + "System.Diagnostics.Debug/4.3.0": { + "sha512": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "type": "package", + "path": "system.diagnostics.debug/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Diagnostics.Debug.dll", + "ref/netcore50/System.Diagnostics.Debug.xml", + "ref/netcore50/de/System.Diagnostics.Debug.xml", + "ref/netcore50/es/System.Diagnostics.Debug.xml", + "ref/netcore50/fr/System.Diagnostics.Debug.xml", + "ref/netcore50/it/System.Diagnostics.Debug.xml", + "ref/netcore50/ja/System.Diagnostics.Debug.xml", + "ref/netcore50/ko/System.Diagnostics.Debug.xml", + "ref/netcore50/ru/System.Diagnostics.Debug.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Debug.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/System.Diagnostics.Debug.dll", + "ref/netstandard1.0/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/de/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/es/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/fr/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/it/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ja/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ko/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/ru/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/zh-hans/System.Diagnostics.Debug.xml", + "ref/netstandard1.0/zh-hant/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/System.Diagnostics.Debug.dll", + "ref/netstandard1.3/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/de/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/es/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/fr/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/it/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ja/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ko/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/ru/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.Debug.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.Debug.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.diagnostics.debug.4.3.0.nupkg.sha512", + "system.diagnostics.debug.nuspec" + ] + }, + "System.Diagnostics.DiagnosticSource/6.0.0": { + "sha512": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", + "type": "package", + "path": "system.diagnostics.diagnosticsource/6.0.0", "files": [ ".nupkg.metadata", ".signature.p7s", "Icon.png", - "THIRD-PARTY-NOTICES.txt", - "build/Microsoft.AspNetCore.Components.WebAssembly.DevServer.targets", - "microsoft.aspnetcore.components.webassembly.devserver.6.0.8.nupkg.sha512", - "microsoft.aspnetcore.components.webassembly.devserver.nuspec", - "tools/BlazorDebugProxy/BrowserDebugHost.dll", - "tools/BlazorDebugProxy/BrowserDebugHost.runtimeconfig.json", - "tools/BlazorDebugProxy/BrowserDebugProxy.dll", - "tools/BlazorDebugProxy/Microsoft.CodeAnalysis.CSharp.dll", - "tools/BlazorDebugProxy/Microsoft.CodeAnalysis.dll", - "tools/BlazorDebugProxy/Newtonsoft.Json.dll", - "tools/Microsoft.AspNetCore.Authentication.Abstractions.dll", - "tools/Microsoft.AspNetCore.Authentication.Abstractions.xml", - "tools/Microsoft.AspNetCore.Authentication.Core.dll", - "tools/Microsoft.AspNetCore.Authentication.Core.xml", - "tools/Microsoft.AspNetCore.Authorization.dll", - "tools/Microsoft.AspNetCore.Authorization.xml", - "tools/Microsoft.AspNetCore.Components.WebAssembly.Server.dll", - "tools/Microsoft.AspNetCore.Components.WebAssembly.Server.xml", - "tools/Microsoft.AspNetCore.Connections.Abstractions.dll", - "tools/Microsoft.AspNetCore.Connections.Abstractions.xml", - "tools/Microsoft.AspNetCore.Diagnostics.Abstractions.dll", - "tools/Microsoft.AspNetCore.Diagnostics.Abstractions.xml", - "tools/Microsoft.AspNetCore.Diagnostics.dll", - "tools/Microsoft.AspNetCore.Diagnostics.xml", - "tools/Microsoft.AspNetCore.HostFiltering.dll", - "tools/Microsoft.AspNetCore.HostFiltering.xml", - "tools/Microsoft.AspNetCore.Hosting.Abstractions.dll", - "tools/Microsoft.AspNetCore.Hosting.Abstractions.xml", - "tools/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll", - "tools/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml", - "tools/Microsoft.AspNetCore.Hosting.dll", - "tools/Microsoft.AspNetCore.Hosting.xml", - "tools/Microsoft.AspNetCore.Http.Abstractions.dll", - "tools/Microsoft.AspNetCore.Http.Abstractions.xml", - "tools/Microsoft.AspNetCore.Http.Extensions.dll", - "tools/Microsoft.AspNetCore.Http.Extensions.xml", - "tools/Microsoft.AspNetCore.Http.Features.dll", - "tools/Microsoft.AspNetCore.Http.Features.xml", - "tools/Microsoft.AspNetCore.Http.dll", - "tools/Microsoft.AspNetCore.Http.xml", - "tools/Microsoft.AspNetCore.HttpOverrides.dll", - "tools/Microsoft.AspNetCore.HttpOverrides.xml", - "tools/Microsoft.AspNetCore.Metadata.dll", - "tools/Microsoft.AspNetCore.Metadata.xml", - "tools/Microsoft.AspNetCore.Routing.Abstractions.dll", - "tools/Microsoft.AspNetCore.Routing.Abstractions.xml", - "tools/Microsoft.AspNetCore.Routing.dll", - "tools/Microsoft.AspNetCore.Routing.xml", - "tools/Microsoft.AspNetCore.Server.IIS.dll", - "tools/Microsoft.AspNetCore.Server.IIS.xml", - "tools/Microsoft.AspNetCore.Server.IISIntegration.dll", - "tools/Microsoft.AspNetCore.Server.IISIntegration.xml", - "tools/Microsoft.AspNetCore.Server.Kestrel.Core.dll", - "tools/Microsoft.AspNetCore.Server.Kestrel.Core.xml", - "tools/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll", - "tools/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.xml", - "tools/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll", - "tools/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.xml", - "tools/Microsoft.AspNetCore.Server.Kestrel.dll", - "tools/Microsoft.AspNetCore.Server.Kestrel.xml", - "tools/Microsoft.AspNetCore.StaticFiles.dll", - "tools/Microsoft.AspNetCore.StaticFiles.xml", - "tools/Microsoft.AspNetCore.WebUtilities.dll", - "tools/Microsoft.AspNetCore.WebUtilities.xml", - "tools/Microsoft.AspNetCore.dll", - "tools/Microsoft.AspNetCore.xml", - "tools/Microsoft.Extensions.Configuration.Abstractions.dll", - "tools/Microsoft.Extensions.Configuration.Binder.dll", - "tools/Microsoft.Extensions.Configuration.CommandLine.dll", - "tools/Microsoft.Extensions.Configuration.EnvironmentVariables.dll", - "tools/Microsoft.Extensions.Configuration.FileExtensions.dll", - "tools/Microsoft.Extensions.Configuration.Json.dll", - "tools/Microsoft.Extensions.Configuration.UserSecrets.dll", - "tools/Microsoft.Extensions.Configuration.dll", - "tools/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "tools/Microsoft.Extensions.DependencyInjection.dll", - "tools/Microsoft.Extensions.Features.dll", - "tools/Microsoft.Extensions.Features.xml", - "tools/Microsoft.Extensions.FileProviders.Abstractions.dll", - "tools/Microsoft.Extensions.FileProviders.Composite.dll", - "tools/Microsoft.Extensions.FileProviders.Physical.dll", - "tools/Microsoft.Extensions.FileSystemGlobbing.dll", - "tools/Microsoft.Extensions.Hosting.Abstractions.dll", - "tools/Microsoft.Extensions.Hosting.dll", - "tools/Microsoft.Extensions.Logging.Abstractions.dll", - "tools/Microsoft.Extensions.Logging.Configuration.dll", - "tools/Microsoft.Extensions.Logging.Console.dll", - "tools/Microsoft.Extensions.Logging.Debug.dll", - "tools/Microsoft.Extensions.Logging.EventLog.dll", - "tools/Microsoft.Extensions.Logging.EventSource.dll", - "tools/Microsoft.Extensions.Logging.dll", - "tools/Microsoft.Extensions.ObjectPool.dll", - "tools/Microsoft.Extensions.ObjectPool.xml", - "tools/Microsoft.Extensions.Options.ConfigurationExtensions.dll", - "tools/Microsoft.Extensions.Options.dll", - "tools/Microsoft.Extensions.Primitives.dll", - "tools/Microsoft.Extensions.WebEncoders.dll", - "tools/Microsoft.Extensions.WebEncoders.xml", - "tools/Microsoft.Net.Http.Headers.dll", - "tools/Microsoft.Net.Http.Headers.xml", - "tools/System.Diagnostics.EventLog.dll", - "tools/System.IO.Pipelines.dll", - "tools/blazor-devserver.deps.json", - "tools/blazor-devserver.dll", - "tools/blazor-devserver.exe", - "tools/blazor-devserver.runtimeconfig.json", - "tools/blazor-devserver.xml", - "tools/runtimes/win/lib/net6.0/System.Diagnostics.EventLog.Messages.dll", - "tools/runtimes/win/lib/net6.0/System.Diagnostics.EventLog.dll", - "tools/x64/aspnetcorev2_inprocess.dll", - "tools/x86/aspnetcorev2_inprocess.dll" + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Diagnostics.DiagnosticSource.dll", + "lib/net461/System.Diagnostics.DiagnosticSource.xml", + "lib/net5.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net5.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net6.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net6.0/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml", + "system.diagnostics.diagnosticsource.6.0.0.nupkg.sha512", + "system.diagnostics.diagnosticsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Diagnostics.Tools/4.3.0": { + "sha512": "UUvkJfSYJMM6x527dJg2VyWPSRqIVB0Z7dbjHst1zmwTXz5CcXSYJFWRpuigfbO1Lf7yfZiIaEUesfnl/g5EyA==", + "type": "package", + "path": "system.diagnostics.tools/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Diagnostics.Tools.dll", + "ref/netcore50/System.Diagnostics.Tools.xml", + "ref/netcore50/de/System.Diagnostics.Tools.xml", + "ref/netcore50/es/System.Diagnostics.Tools.xml", + "ref/netcore50/fr/System.Diagnostics.Tools.xml", + "ref/netcore50/it/System.Diagnostics.Tools.xml", + "ref/netcore50/ja/System.Diagnostics.Tools.xml", + "ref/netcore50/ko/System.Diagnostics.Tools.xml", + "ref/netcore50/ru/System.Diagnostics.Tools.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Tools.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/System.Diagnostics.Tools.dll", + "ref/netstandard1.0/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/de/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/es/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/fr/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/it/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/ja/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/ko/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/ru/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/zh-hans/System.Diagnostics.Tools.xml", + "ref/netstandard1.0/zh-hant/System.Diagnostics.Tools.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.diagnostics.tools.4.3.0.nupkg.sha512", + "system.diagnostics.tools.nuspec" + ] + }, + "System.Diagnostics.Tracing/4.3.0": { + "sha512": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "type": "package", + "path": "system.diagnostics.tracing/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Diagnostics.Tracing.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Diagnostics.Tracing.dll", + "ref/netcore50/System.Diagnostics.Tracing.dll", + "ref/netcore50/System.Diagnostics.Tracing.xml", + "ref/netcore50/de/System.Diagnostics.Tracing.xml", + "ref/netcore50/es/System.Diagnostics.Tracing.xml", + "ref/netcore50/fr/System.Diagnostics.Tracing.xml", + "ref/netcore50/it/System.Diagnostics.Tracing.xml", + "ref/netcore50/ja/System.Diagnostics.Tracing.xml", + "ref/netcore50/ko/System.Diagnostics.Tracing.xml", + "ref/netcore50/ru/System.Diagnostics.Tracing.xml", + "ref/netcore50/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netcore50/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/System.Diagnostics.Tracing.dll", + "ref/netstandard1.1/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.1/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/System.Diagnostics.Tracing.dll", + "ref/netstandard1.2/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.2/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/System.Diagnostics.Tracing.dll", + "ref/netstandard1.3/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.3/zh-hant/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/System.Diagnostics.Tracing.dll", + "ref/netstandard1.5/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/de/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/es/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/fr/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/it/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ja/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ko/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/ru/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/zh-hans/System.Diagnostics.Tracing.xml", + "ref/netstandard1.5/zh-hant/System.Diagnostics.Tracing.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.diagnostics.tracing.4.3.0.nupkg.sha512", + "system.diagnostics.tracing.nuspec" + ] + }, + "System.Globalization/4.3.0": { + "sha512": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "type": "package", + "path": "system.globalization/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Globalization.dll", + "ref/netcore50/System.Globalization.xml", + "ref/netcore50/de/System.Globalization.xml", + "ref/netcore50/es/System.Globalization.xml", + "ref/netcore50/fr/System.Globalization.xml", + "ref/netcore50/it/System.Globalization.xml", + "ref/netcore50/ja/System.Globalization.xml", + "ref/netcore50/ko/System.Globalization.xml", + "ref/netcore50/ru/System.Globalization.xml", + "ref/netcore50/zh-hans/System.Globalization.xml", + "ref/netcore50/zh-hant/System.Globalization.xml", + "ref/netstandard1.0/System.Globalization.dll", + "ref/netstandard1.0/System.Globalization.xml", + "ref/netstandard1.0/de/System.Globalization.xml", + "ref/netstandard1.0/es/System.Globalization.xml", + "ref/netstandard1.0/fr/System.Globalization.xml", + "ref/netstandard1.0/it/System.Globalization.xml", + "ref/netstandard1.0/ja/System.Globalization.xml", + "ref/netstandard1.0/ko/System.Globalization.xml", + "ref/netstandard1.0/ru/System.Globalization.xml", + "ref/netstandard1.0/zh-hans/System.Globalization.xml", + "ref/netstandard1.0/zh-hant/System.Globalization.xml", + "ref/netstandard1.3/System.Globalization.dll", + "ref/netstandard1.3/System.Globalization.xml", + "ref/netstandard1.3/de/System.Globalization.xml", + "ref/netstandard1.3/es/System.Globalization.xml", + "ref/netstandard1.3/fr/System.Globalization.xml", + "ref/netstandard1.3/it/System.Globalization.xml", + "ref/netstandard1.3/ja/System.Globalization.xml", + "ref/netstandard1.3/ko/System.Globalization.xml", + "ref/netstandard1.3/ru/System.Globalization.xml", + "ref/netstandard1.3/zh-hans/System.Globalization.xml", + "ref/netstandard1.3/zh-hant/System.Globalization.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.globalization.4.3.0.nupkg.sha512", + "system.globalization.nuspec" + ] + }, + "System.Globalization.Calendars/4.3.0": { + "sha512": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "type": "package", + "path": "system.globalization.calendars/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Globalization.Calendars.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Globalization.Calendars.dll", + "ref/netstandard1.3/System.Globalization.Calendars.dll", + "ref/netstandard1.3/System.Globalization.Calendars.xml", + "ref/netstandard1.3/de/System.Globalization.Calendars.xml", + "ref/netstandard1.3/es/System.Globalization.Calendars.xml", + "ref/netstandard1.3/fr/System.Globalization.Calendars.xml", + "ref/netstandard1.3/it/System.Globalization.Calendars.xml", + "ref/netstandard1.3/ja/System.Globalization.Calendars.xml", + "ref/netstandard1.3/ko/System.Globalization.Calendars.xml", + "ref/netstandard1.3/ru/System.Globalization.Calendars.xml", + "ref/netstandard1.3/zh-hans/System.Globalization.Calendars.xml", + "ref/netstandard1.3/zh-hant/System.Globalization.Calendars.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.globalization.calendars.4.3.0.nupkg.sha512", + "system.globalization.calendars.nuspec" + ] + }, + "System.Globalization.Extensions/4.3.0": { + "sha512": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "type": "package", + "path": "system.globalization.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Globalization.Extensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Globalization.Extensions.dll", + "ref/netstandard1.3/System.Globalization.Extensions.dll", + "ref/netstandard1.3/System.Globalization.Extensions.xml", + "ref/netstandard1.3/de/System.Globalization.Extensions.xml", + "ref/netstandard1.3/es/System.Globalization.Extensions.xml", + "ref/netstandard1.3/fr/System.Globalization.Extensions.xml", + "ref/netstandard1.3/it/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ja/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ko/System.Globalization.Extensions.xml", + "ref/netstandard1.3/ru/System.Globalization.Extensions.xml", + "ref/netstandard1.3/zh-hans/System.Globalization.Extensions.xml", + "ref/netstandard1.3/zh-hant/System.Globalization.Extensions.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Globalization.Extensions.dll", + "runtimes/win/lib/net46/System.Globalization.Extensions.dll", + "runtimes/win/lib/netstandard1.3/System.Globalization.Extensions.dll", + "system.globalization.extensions.4.3.0.nupkg.sha512", + "system.globalization.extensions.nuspec" + ] + }, + "System.IO/4.3.0": { + "sha512": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "type": "package", + "path": "system.io/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.IO.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.IO.dll", + "ref/netcore50/System.IO.dll", + "ref/netcore50/System.IO.xml", + "ref/netcore50/de/System.IO.xml", + "ref/netcore50/es/System.IO.xml", + "ref/netcore50/fr/System.IO.xml", + "ref/netcore50/it/System.IO.xml", + "ref/netcore50/ja/System.IO.xml", + "ref/netcore50/ko/System.IO.xml", + "ref/netcore50/ru/System.IO.xml", + "ref/netcore50/zh-hans/System.IO.xml", + "ref/netcore50/zh-hant/System.IO.xml", + "ref/netstandard1.0/System.IO.dll", + "ref/netstandard1.0/System.IO.xml", + "ref/netstandard1.0/de/System.IO.xml", + "ref/netstandard1.0/es/System.IO.xml", + "ref/netstandard1.0/fr/System.IO.xml", + "ref/netstandard1.0/it/System.IO.xml", + "ref/netstandard1.0/ja/System.IO.xml", + "ref/netstandard1.0/ko/System.IO.xml", + "ref/netstandard1.0/ru/System.IO.xml", + "ref/netstandard1.0/zh-hans/System.IO.xml", + "ref/netstandard1.0/zh-hant/System.IO.xml", + "ref/netstandard1.3/System.IO.dll", + "ref/netstandard1.3/System.IO.xml", + "ref/netstandard1.3/de/System.IO.xml", + "ref/netstandard1.3/es/System.IO.xml", + "ref/netstandard1.3/fr/System.IO.xml", + "ref/netstandard1.3/it/System.IO.xml", + "ref/netstandard1.3/ja/System.IO.xml", + "ref/netstandard1.3/ko/System.IO.xml", + "ref/netstandard1.3/ru/System.IO.xml", + "ref/netstandard1.3/zh-hans/System.IO.xml", + "ref/netstandard1.3/zh-hant/System.IO.xml", + "ref/netstandard1.5/System.IO.dll", + "ref/netstandard1.5/System.IO.xml", + "ref/netstandard1.5/de/System.IO.xml", + "ref/netstandard1.5/es/System.IO.xml", + "ref/netstandard1.5/fr/System.IO.xml", + "ref/netstandard1.5/it/System.IO.xml", + "ref/netstandard1.5/ja/System.IO.xml", + "ref/netstandard1.5/ko/System.IO.xml", + "ref/netstandard1.5/ru/System.IO.xml", + "ref/netstandard1.5/zh-hans/System.IO.xml", + "ref/netstandard1.5/zh-hant/System.IO.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.4.3.0.nupkg.sha512", + "system.io.nuspec" ] }, - "Microsoft.AspNetCore.Metadata/6.0.8": { - "sha512": "RWENSe/yFqVSSOQuzVUhgJzXIVoF+AQ4N6FOxLM1/FmWWT9Ngdbhrx8LgauuFmz/2yqka6PCjtveiUasjTl/2A==", + "System.IO.Compression/4.3.0": { + "sha512": "YHndyoiV90iu4iKG115ibkhrG+S3jBm8Ap9OwoUAzO5oPDAWcr0SFwQFm0HjM8WkEZWo0zvLTyLmbvTkW1bXgg==", "type": "package", - "path": "microsoft.aspnetcore.metadata/6.0.8", + "path": "system.io.compression/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/Microsoft.AspNetCore.Metadata.dll", - "lib/net461/Microsoft.AspNetCore.Metadata.xml", - "lib/net6.0/Microsoft.AspNetCore.Metadata.dll", - "lib/net6.0/Microsoft.AspNetCore.Metadata.xml", - "lib/netstandard2.0/Microsoft.AspNetCore.Metadata.dll", - "lib/netstandard2.0/Microsoft.AspNetCore.Metadata.xml", - "microsoft.aspnetcore.metadata.6.0.8.nupkg.sha512", - "microsoft.aspnetcore.metadata.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net46/System.IO.Compression.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net46/System.IO.Compression.dll", + "ref/netcore50/System.IO.Compression.dll", + "ref/netcore50/System.IO.Compression.xml", + "ref/netcore50/de/System.IO.Compression.xml", + "ref/netcore50/es/System.IO.Compression.xml", + "ref/netcore50/fr/System.IO.Compression.xml", + "ref/netcore50/it/System.IO.Compression.xml", + "ref/netcore50/ja/System.IO.Compression.xml", + "ref/netcore50/ko/System.IO.Compression.xml", + "ref/netcore50/ru/System.IO.Compression.xml", + "ref/netcore50/zh-hans/System.IO.Compression.xml", + "ref/netcore50/zh-hant/System.IO.Compression.xml", + "ref/netstandard1.1/System.IO.Compression.dll", + "ref/netstandard1.1/System.IO.Compression.xml", + "ref/netstandard1.1/de/System.IO.Compression.xml", + "ref/netstandard1.1/es/System.IO.Compression.xml", + "ref/netstandard1.1/fr/System.IO.Compression.xml", + "ref/netstandard1.1/it/System.IO.Compression.xml", + "ref/netstandard1.1/ja/System.IO.Compression.xml", + "ref/netstandard1.1/ko/System.IO.Compression.xml", + "ref/netstandard1.1/ru/System.IO.Compression.xml", + "ref/netstandard1.1/zh-hans/System.IO.Compression.xml", + "ref/netstandard1.1/zh-hant/System.IO.Compression.xml", + "ref/netstandard1.3/System.IO.Compression.dll", + "ref/netstandard1.3/System.IO.Compression.xml", + "ref/netstandard1.3/de/System.IO.Compression.xml", + "ref/netstandard1.3/es/System.IO.Compression.xml", + "ref/netstandard1.3/fr/System.IO.Compression.xml", + "ref/netstandard1.3/it/System.IO.Compression.xml", + "ref/netstandard1.3/ja/System.IO.Compression.xml", + "ref/netstandard1.3/ko/System.IO.Compression.xml", + "ref/netstandard1.3/ru/System.IO.Compression.xml", + "ref/netstandard1.3/zh-hans/System.IO.Compression.xml", + "ref/netstandard1.3/zh-hant/System.IO.Compression.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.IO.Compression.dll", + "runtimes/win/lib/net46/System.IO.Compression.dll", + "runtimes/win/lib/netstandard1.3/System.IO.Compression.dll", + "system.io.compression.4.3.0.nupkg.sha512", + "system.io.compression.nuspec" ] }, - "Microsoft.Extensions.Configuration/6.0.0": { - "sha512": "tq2wXyh3fL17EMF2bXgRhU7JrbO3on93MRKYxzz4JzzvuGSA1l0W3GI9/tl8EO89TH+KWEymP7bcFway6z9fXg==", + "System.IO.Compression.ZipFile/4.3.0": { + "sha512": "G4HwjEsgIwy3JFBduZ9quBkAu+eUwjIdJleuNSgmUojbH6O3mlvEIme+GHx/cLlTAPcrnnL7GqvB9pTlWRfhOg==", "type": "package", - "path": "microsoft.extensions.configuration/6.0.0", + "path": "system.io.compression.zipfile/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/Microsoft.Extensions.Configuration.dll", - "lib/net461/Microsoft.Extensions.Configuration.xml", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.dll", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.xml", - "microsoft.extensions.configuration.6.0.0.nupkg.sha512", - "microsoft.extensions.configuration.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.Compression.ZipFile.dll", + "lib/netstandard1.3/System.IO.Compression.ZipFile.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.Compression.ZipFile.dll", + "ref/netstandard1.3/System.IO.Compression.ZipFile.dll", + "ref/netstandard1.3/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/de/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/es/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/fr/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/it/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/ja/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/ko/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/ru/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/zh-hans/System.IO.Compression.ZipFile.xml", + "ref/netstandard1.3/zh-hant/System.IO.Compression.ZipFile.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.compression.zipfile.4.3.0.nupkg.sha512", + "system.io.compression.zipfile.nuspec" ] }, - "Microsoft.Extensions.Configuration.Abstractions/6.0.0": { - "sha512": "qWzV9o+ZRWq+pGm+1dF+R7qTgTYoXvbyowRoBxQJGfqTpqDun2eteerjRQhq5PQ/14S+lqto3Ft4gYaRyl4rdQ==", + "System.IO.FileSystem/4.3.0": { + "sha512": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", "type": "package", - "path": "microsoft.extensions.configuration.abstractions/6.0.0", + "path": "system.io.filesystem/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/net461/Microsoft.Extensions.Configuration.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", - "microsoft.extensions.configuration.abstractions.6.0.0.nupkg.sha512", - "microsoft.extensions.configuration.abstractions.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.FileSystem.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.FileSystem.dll", + "ref/netstandard1.3/System.IO.FileSystem.dll", + "ref/netstandard1.3/System.IO.FileSystem.xml", + "ref/netstandard1.3/de/System.IO.FileSystem.xml", + "ref/netstandard1.3/es/System.IO.FileSystem.xml", + "ref/netstandard1.3/fr/System.IO.FileSystem.xml", + "ref/netstandard1.3/it/System.IO.FileSystem.xml", + "ref/netstandard1.3/ja/System.IO.FileSystem.xml", + "ref/netstandard1.3/ko/System.IO.FileSystem.xml", + "ref/netstandard1.3/ru/System.IO.FileSystem.xml", + "ref/netstandard1.3/zh-hans/System.IO.FileSystem.xml", + "ref/netstandard1.3/zh-hant/System.IO.FileSystem.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.filesystem.4.3.0.nupkg.sha512", + "system.io.filesystem.nuspec" ] }, - "Microsoft.Extensions.Configuration.Binder/6.0.0": { - "sha512": "b3ErKzND8LIC7o08QAVlKfaEIYEvLJbtmVbFZVBRXeu9YkKfSSzLZfR1SUfQPBIy9mKLhEtJgGYImkcMNaKE0A==", + "System.IO.FileSystem.Primitives/4.3.0": { + "sha512": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", "type": "package", - "path": "microsoft.extensions.configuration.binder/6.0.0", + "path": "system.io.filesystem.primitives/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/Microsoft.Extensions.Configuration.Binder.dll", - "lib/net461/Microsoft.Extensions.Configuration.Binder.xml", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.dll", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Binder.xml", - "microsoft.extensions.configuration.binder.6.0.0.nupkg.sha512", - "microsoft.extensions.configuration.binder.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.IO.FileSystem.Primitives.dll", + "lib/netstandard1.3/System.IO.FileSystem.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.IO.FileSystem.Primitives.dll", + "ref/netstandard1.3/System.IO.FileSystem.Primitives.dll", + "ref/netstandard1.3/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/de/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/es/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/fr/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/it/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ja/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ko/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/ru/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/zh-hans/System.IO.FileSystem.Primitives.xml", + "ref/netstandard1.3/zh-hant/System.IO.FileSystem.Primitives.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.filesystem.primitives.4.3.0.nupkg.sha512", + "system.io.filesystem.primitives.nuspec" ] }, - "Microsoft.Extensions.Configuration.FileExtensions/6.0.0": { - "sha512": "V4Dth2cYMZpw3HhGw9XUDIijpI6gN+22LDt0AhufIgOppCUfpWX4483OmN+dFXRJkJLc8Tv0Q8QK+1ingT2+KQ==", + "System.IO.Pipelines/6.0.3": { + "sha512": "ryTgF+iFkpGZY1vRQhfCzX0xTdlV3pyaTTqRu2ETbEv+HlV7O6y7hyQURnghNIXvctl5DuZ//Dpks6HdL/Txgw==", "type": "package", - "path": "microsoft.extensions.configuration.fileextensions/6.0.0", + "path": "system.io.pipelines/6.0.3", "files": [ ".nupkg.metadata", ".signature.p7s", "Icon.png", "LICENSE.TXT", "THIRD-PARTY-NOTICES.TXT", - "lib/net461/Microsoft.Extensions.Configuration.FileExtensions.dll", - "lib/net461/Microsoft.Extensions.Configuration.FileExtensions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml", - "microsoft.extensions.configuration.fileextensions.6.0.0.nupkg.sha512", - "microsoft.extensions.configuration.fileextensions.nuspec", + "buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.IO.Pipelines.dll", + "lib/net461/System.IO.Pipelines.xml", + "lib/net6.0/System.IO.Pipelines.dll", + "lib/net6.0/System.IO.Pipelines.xml", + "lib/netcoreapp3.1/System.IO.Pipelines.dll", + "lib/netcoreapp3.1/System.IO.Pipelines.xml", + "lib/netstandard2.0/System.IO.Pipelines.dll", + "lib/netstandard2.0/System.IO.Pipelines.xml", + "system.io.pipelines.6.0.3.nupkg.sha512", + "system.io.pipelines.nuspec", "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.Configuration.Json/6.0.0": { - "sha512": "GJGery6QytCzS/BxJ96klgG9in3uH26KcUBbiVG/coNDXCRq6LGVVlUT4vXq34KPuM+R2av+LeYdX9h4IZOCUg==", + "System.Linq/4.3.0": { + "sha512": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", "type": "package", - "path": "microsoft.extensions.configuration.json/6.0.0", + "path": "system.linq/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/Microsoft.Extensions.Configuration.Json.dll", - "lib/net461/Microsoft.Extensions.Configuration.Json.xml", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll", - "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml", - "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll", - "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml", - "microsoft.extensions.configuration.json.6.0.0.nupkg.sha512", - "microsoft.extensions.configuration.json.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net463/System.Linq.dll", + "lib/netcore50/System.Linq.dll", + "lib/netstandard1.6/System.Linq.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net463/System.Linq.dll", + "ref/netcore50/System.Linq.dll", + "ref/netcore50/System.Linq.xml", + "ref/netcore50/de/System.Linq.xml", + "ref/netcore50/es/System.Linq.xml", + "ref/netcore50/fr/System.Linq.xml", + "ref/netcore50/it/System.Linq.xml", + "ref/netcore50/ja/System.Linq.xml", + "ref/netcore50/ko/System.Linq.xml", + "ref/netcore50/ru/System.Linq.xml", + "ref/netcore50/zh-hans/System.Linq.xml", + "ref/netcore50/zh-hant/System.Linq.xml", + "ref/netstandard1.0/System.Linq.dll", + "ref/netstandard1.0/System.Linq.xml", + "ref/netstandard1.0/de/System.Linq.xml", + "ref/netstandard1.0/es/System.Linq.xml", + "ref/netstandard1.0/fr/System.Linq.xml", + "ref/netstandard1.0/it/System.Linq.xml", + "ref/netstandard1.0/ja/System.Linq.xml", + "ref/netstandard1.0/ko/System.Linq.xml", + "ref/netstandard1.0/ru/System.Linq.xml", + "ref/netstandard1.0/zh-hans/System.Linq.xml", + "ref/netstandard1.0/zh-hant/System.Linq.xml", + "ref/netstandard1.6/System.Linq.dll", + "ref/netstandard1.6/System.Linq.xml", + "ref/netstandard1.6/de/System.Linq.xml", + "ref/netstandard1.6/es/System.Linq.xml", + "ref/netstandard1.6/fr/System.Linq.xml", + "ref/netstandard1.6/it/System.Linq.xml", + "ref/netstandard1.6/ja/System.Linq.xml", + "ref/netstandard1.6/ko/System.Linq.xml", + "ref/netstandard1.6/ru/System.Linq.xml", + "ref/netstandard1.6/zh-hans/System.Linq.xml", + "ref/netstandard1.6/zh-hant/System.Linq.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.linq.4.3.0.nupkg.sha512", + "system.linq.nuspec" ] }, - "Microsoft.Extensions.DependencyInjection/6.0.0": { - "sha512": "k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==", + "System.Linq.Expressions/4.3.0": { + "sha512": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", "type": "package", - "path": "microsoft.extensions.dependencyinjection/6.0.0", + "path": "system.linq.expressions/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/Microsoft.Extensions.DependencyInjection.dll", - "lib/net461/Microsoft.Extensions.DependencyInjection.xml", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", - "microsoft.extensions.dependencyinjection.6.0.0.nupkg.sha512", - "microsoft.extensions.dependencyinjection.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net463/System.Linq.Expressions.dll", + "lib/netcore50/System.Linq.Expressions.dll", + "lib/netstandard1.6/System.Linq.Expressions.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net463/System.Linq.Expressions.dll", + "ref/netcore50/System.Linq.Expressions.dll", + "ref/netcore50/System.Linq.Expressions.xml", + "ref/netcore50/de/System.Linq.Expressions.xml", + "ref/netcore50/es/System.Linq.Expressions.xml", + "ref/netcore50/fr/System.Linq.Expressions.xml", + "ref/netcore50/it/System.Linq.Expressions.xml", + "ref/netcore50/ja/System.Linq.Expressions.xml", + "ref/netcore50/ko/System.Linq.Expressions.xml", + "ref/netcore50/ru/System.Linq.Expressions.xml", + "ref/netcore50/zh-hans/System.Linq.Expressions.xml", + "ref/netcore50/zh-hant/System.Linq.Expressions.xml", + "ref/netstandard1.0/System.Linq.Expressions.dll", + "ref/netstandard1.0/System.Linq.Expressions.xml", + "ref/netstandard1.0/de/System.Linq.Expressions.xml", + "ref/netstandard1.0/es/System.Linq.Expressions.xml", + "ref/netstandard1.0/fr/System.Linq.Expressions.xml", + "ref/netstandard1.0/it/System.Linq.Expressions.xml", + "ref/netstandard1.0/ja/System.Linq.Expressions.xml", + "ref/netstandard1.0/ko/System.Linq.Expressions.xml", + "ref/netstandard1.0/ru/System.Linq.Expressions.xml", + "ref/netstandard1.0/zh-hans/System.Linq.Expressions.xml", + "ref/netstandard1.0/zh-hant/System.Linq.Expressions.xml", + "ref/netstandard1.3/System.Linq.Expressions.dll", + "ref/netstandard1.3/System.Linq.Expressions.xml", + "ref/netstandard1.3/de/System.Linq.Expressions.xml", + "ref/netstandard1.3/es/System.Linq.Expressions.xml", + "ref/netstandard1.3/fr/System.Linq.Expressions.xml", + "ref/netstandard1.3/it/System.Linq.Expressions.xml", + "ref/netstandard1.3/ja/System.Linq.Expressions.xml", + "ref/netstandard1.3/ko/System.Linq.Expressions.xml", + "ref/netstandard1.3/ru/System.Linq.Expressions.xml", + "ref/netstandard1.3/zh-hans/System.Linq.Expressions.xml", + "ref/netstandard1.3/zh-hant/System.Linq.Expressions.xml", + "ref/netstandard1.6/System.Linq.Expressions.dll", + "ref/netstandard1.6/System.Linq.Expressions.xml", + "ref/netstandard1.6/de/System.Linq.Expressions.xml", + "ref/netstandard1.6/es/System.Linq.Expressions.xml", + "ref/netstandard1.6/fr/System.Linq.Expressions.xml", + "ref/netstandard1.6/it/System.Linq.Expressions.xml", + "ref/netstandard1.6/ja/System.Linq.Expressions.xml", + "ref/netstandard1.6/ko/System.Linq.Expressions.xml", + "ref/netstandard1.6/ru/System.Linq.Expressions.xml", + "ref/netstandard1.6/zh-hans/System.Linq.Expressions.xml", + "ref/netstandard1.6/zh-hant/System.Linq.Expressions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Linq.Expressions.dll", + "system.linq.expressions.4.3.0.nupkg.sha512", + "system.linq.expressions.nuspec" ] }, - "Microsoft.Extensions.DependencyInjection.Abstractions/6.0.0": { - "sha512": "xlzi2IYREJH3/m6+lUrQlujzX8wDitm4QGnUu6kUXTQAWPuZY8i+ticFJbzfqaetLA6KR/rO6Ew/HuYD+bxifg==", + "System.Memory/4.5.3": { + "sha512": "3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", "type": "package", - "path": "microsoft.extensions.dependencyinjection.abstractions/6.0.0", + "path": "system.memory/4.5.3", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", "LICENSE.TXT", "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net461/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", - "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", - "microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg.sha512", - "microsoft.extensions.dependencyinjection.abstractions.nuspec", - "useSharedDesignerContext.txt" + "lib/netcoreapp2.1/_._", + "lib/netstandard1.1/System.Memory.dll", + "lib/netstandard1.1/System.Memory.xml", + "lib/netstandard2.0/System.Memory.dll", + "lib/netstandard2.0/System.Memory.xml", + "ref/netcoreapp2.1/_._", + "system.memory.4.5.3.nupkg.sha512", + "system.memory.nuspec", + "useSharedDesignerContext.txt", + "version.txt" ] }, - "Microsoft.Extensions.FileProviders.Abstractions/6.0.0": { - "sha512": "0pd4/fho0gC12rQswaGQxbU34jOS1TPS8lZPpkFCH68ppQjHNHYle9iRuHeev1LhrJ94YPvzcRd8UmIuFk23Qw==", + "System.Net.Http/4.3.0": { + "sha512": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", "type": "package", - "path": "microsoft.extensions.fileproviders.abstractions/6.0.0", + "path": "system.net.http/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/Xamarinmac20/_._", + "lib/monoandroid10/_._", + "lib/monotouch10/_._", + "lib/net45/_._", + "lib/net46/System.Net.Http.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/Xamarinmac20/_._", + "ref/monoandroid10/_._", + "ref/monotouch10/_._", + "ref/net45/_._", + "ref/net46/System.Net.Http.dll", + "ref/net46/System.Net.Http.xml", + "ref/net46/de/System.Net.Http.xml", + "ref/net46/es/System.Net.Http.xml", + "ref/net46/fr/System.Net.Http.xml", + "ref/net46/it/System.Net.Http.xml", + "ref/net46/ja/System.Net.Http.xml", + "ref/net46/ko/System.Net.Http.xml", + "ref/net46/ru/System.Net.Http.xml", + "ref/net46/zh-hans/System.Net.Http.xml", + "ref/net46/zh-hant/System.Net.Http.xml", + "ref/netcore50/System.Net.Http.dll", + "ref/netcore50/System.Net.Http.xml", + "ref/netcore50/de/System.Net.Http.xml", + "ref/netcore50/es/System.Net.Http.xml", + "ref/netcore50/fr/System.Net.Http.xml", + "ref/netcore50/it/System.Net.Http.xml", + "ref/netcore50/ja/System.Net.Http.xml", + "ref/netcore50/ko/System.Net.Http.xml", + "ref/netcore50/ru/System.Net.Http.xml", + "ref/netcore50/zh-hans/System.Net.Http.xml", + "ref/netcore50/zh-hant/System.Net.Http.xml", + "ref/netstandard1.1/System.Net.Http.dll", + "ref/netstandard1.1/System.Net.Http.xml", + "ref/netstandard1.1/de/System.Net.Http.xml", + "ref/netstandard1.1/es/System.Net.Http.xml", + "ref/netstandard1.1/fr/System.Net.Http.xml", + "ref/netstandard1.1/it/System.Net.Http.xml", + "ref/netstandard1.1/ja/System.Net.Http.xml", + "ref/netstandard1.1/ko/System.Net.Http.xml", + "ref/netstandard1.1/ru/System.Net.Http.xml", + "ref/netstandard1.1/zh-hans/System.Net.Http.xml", + "ref/netstandard1.1/zh-hant/System.Net.Http.xml", + "ref/netstandard1.3/System.Net.Http.dll", + "ref/netstandard1.3/System.Net.Http.xml", + "ref/netstandard1.3/de/System.Net.Http.xml", + "ref/netstandard1.3/es/System.Net.Http.xml", + "ref/netstandard1.3/fr/System.Net.Http.xml", + "ref/netstandard1.3/it/System.Net.Http.xml", + "ref/netstandard1.3/ja/System.Net.Http.xml", + "ref/netstandard1.3/ko/System.Net.Http.xml", + "ref/netstandard1.3/ru/System.Net.Http.xml", + "ref/netstandard1.3/zh-hans/System.Net.Http.xml", + "ref/netstandard1.3/zh-hant/System.Net.Http.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.6/System.Net.Http.dll", + "runtimes/win/lib/net46/System.Net.Http.dll", + "runtimes/win/lib/netcore50/System.Net.Http.dll", + "runtimes/win/lib/netstandard1.3/System.Net.Http.dll", + "system.net.http.4.3.0.nupkg.sha512", + "system.net.http.nuspec" + ] + }, + "System.Net.Primitives/4.3.0": { + "sha512": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "type": "package", + "path": "system.net.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Net.Primitives.dll", + "ref/netcore50/System.Net.Primitives.xml", + "ref/netcore50/de/System.Net.Primitives.xml", + "ref/netcore50/es/System.Net.Primitives.xml", + "ref/netcore50/fr/System.Net.Primitives.xml", + "ref/netcore50/it/System.Net.Primitives.xml", + "ref/netcore50/ja/System.Net.Primitives.xml", + "ref/netcore50/ko/System.Net.Primitives.xml", + "ref/netcore50/ru/System.Net.Primitives.xml", + "ref/netcore50/zh-hans/System.Net.Primitives.xml", + "ref/netcore50/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.0/System.Net.Primitives.dll", + "ref/netstandard1.0/System.Net.Primitives.xml", + "ref/netstandard1.0/de/System.Net.Primitives.xml", + "ref/netstandard1.0/es/System.Net.Primitives.xml", + "ref/netstandard1.0/fr/System.Net.Primitives.xml", + "ref/netstandard1.0/it/System.Net.Primitives.xml", + "ref/netstandard1.0/ja/System.Net.Primitives.xml", + "ref/netstandard1.0/ko/System.Net.Primitives.xml", + "ref/netstandard1.0/ru/System.Net.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.1/System.Net.Primitives.dll", + "ref/netstandard1.1/System.Net.Primitives.xml", + "ref/netstandard1.1/de/System.Net.Primitives.xml", + "ref/netstandard1.1/es/System.Net.Primitives.xml", + "ref/netstandard1.1/fr/System.Net.Primitives.xml", + "ref/netstandard1.1/it/System.Net.Primitives.xml", + "ref/netstandard1.1/ja/System.Net.Primitives.xml", + "ref/netstandard1.1/ko/System.Net.Primitives.xml", + "ref/netstandard1.1/ru/System.Net.Primitives.xml", + "ref/netstandard1.1/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.1/zh-hant/System.Net.Primitives.xml", + "ref/netstandard1.3/System.Net.Primitives.dll", + "ref/netstandard1.3/System.Net.Primitives.xml", + "ref/netstandard1.3/de/System.Net.Primitives.xml", + "ref/netstandard1.3/es/System.Net.Primitives.xml", + "ref/netstandard1.3/fr/System.Net.Primitives.xml", + "ref/netstandard1.3/it/System.Net.Primitives.xml", + "ref/netstandard1.3/ja/System.Net.Primitives.xml", + "ref/netstandard1.3/ko/System.Net.Primitives.xml", + "ref/netstandard1.3/ru/System.Net.Primitives.xml", + "ref/netstandard1.3/zh-hans/System.Net.Primitives.xml", + "ref/netstandard1.3/zh-hant/System.Net.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.net.primitives.4.3.0.nupkg.sha512", + "system.net.primitives.nuspec" + ] + }, + "System.Net.Sockets/4.3.0": { + "sha512": "m6icV6TqQOAdgt5N/9I5KNpjom/5NFtkmGseEH+AK/hny8XrytLH3+b5M8zL/Ycg3fhIocFpUMyl/wpFnVRvdw==", + "type": "package", + "path": "system.net.sockets/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Net.Sockets.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Net.Sockets.dll", + "ref/netstandard1.3/System.Net.Sockets.dll", + "ref/netstandard1.3/System.Net.Sockets.xml", + "ref/netstandard1.3/de/System.Net.Sockets.xml", + "ref/netstandard1.3/es/System.Net.Sockets.xml", + "ref/netstandard1.3/fr/System.Net.Sockets.xml", + "ref/netstandard1.3/it/System.Net.Sockets.xml", + "ref/netstandard1.3/ja/System.Net.Sockets.xml", + "ref/netstandard1.3/ko/System.Net.Sockets.xml", + "ref/netstandard1.3/ru/System.Net.Sockets.xml", + "ref/netstandard1.3/zh-hans/System.Net.Sockets.xml", + "ref/netstandard1.3/zh-hant/System.Net.Sockets.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.net.sockets.4.3.0.nupkg.sha512", + "system.net.sockets.nuspec" + ] + }, + "System.ObjectModel/4.3.0": { + "sha512": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "type": "package", + "path": "system.objectmodel/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.ObjectModel.dll", + "lib/netstandard1.3/System.ObjectModel.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.ObjectModel.dll", + "ref/netcore50/System.ObjectModel.xml", + "ref/netcore50/de/System.ObjectModel.xml", + "ref/netcore50/es/System.ObjectModel.xml", + "ref/netcore50/fr/System.ObjectModel.xml", + "ref/netcore50/it/System.ObjectModel.xml", + "ref/netcore50/ja/System.ObjectModel.xml", + "ref/netcore50/ko/System.ObjectModel.xml", + "ref/netcore50/ru/System.ObjectModel.xml", + "ref/netcore50/zh-hans/System.ObjectModel.xml", + "ref/netcore50/zh-hant/System.ObjectModel.xml", + "ref/netstandard1.0/System.ObjectModel.dll", + "ref/netstandard1.0/System.ObjectModel.xml", + "ref/netstandard1.0/de/System.ObjectModel.xml", + "ref/netstandard1.0/es/System.ObjectModel.xml", + "ref/netstandard1.0/fr/System.ObjectModel.xml", + "ref/netstandard1.0/it/System.ObjectModel.xml", + "ref/netstandard1.0/ja/System.ObjectModel.xml", + "ref/netstandard1.0/ko/System.ObjectModel.xml", + "ref/netstandard1.0/ru/System.ObjectModel.xml", + "ref/netstandard1.0/zh-hans/System.ObjectModel.xml", + "ref/netstandard1.0/zh-hant/System.ObjectModel.xml", + "ref/netstandard1.3/System.ObjectModel.dll", + "ref/netstandard1.3/System.ObjectModel.xml", + "ref/netstandard1.3/de/System.ObjectModel.xml", + "ref/netstandard1.3/es/System.ObjectModel.xml", + "ref/netstandard1.3/fr/System.ObjectModel.xml", + "ref/netstandard1.3/it/System.ObjectModel.xml", + "ref/netstandard1.3/ja/System.ObjectModel.xml", + "ref/netstandard1.3/ko/System.ObjectModel.xml", + "ref/netstandard1.3/ru/System.ObjectModel.xml", + "ref/netstandard1.3/zh-hans/System.ObjectModel.xml", + "ref/netstandard1.3/zh-hant/System.ObjectModel.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.objectmodel.4.3.0.nupkg.sha512", + "system.objectmodel.nuspec" + ] + }, + "System.Private.Uri/4.3.0": { + "sha512": "I4SwANiUGho1esj4V4oSlPllXjzCZDE+5XXso2P03LW2vOda2Enzh8DWOxwN6hnrJyp314c7KuVu31QYhRzOGg==", + "type": "package", + "path": "system.private.uri/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "ref/netstandard/_._", + "system.private.uri.4.3.0.nupkg.sha512", + "system.private.uri.nuspec" + ] + }, + "System.Reflection/4.3.0": { + "sha512": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "type": "package", + "path": "system.reflection/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Reflection.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Reflection.dll", + "ref/netcore50/System.Reflection.dll", + "ref/netcore50/System.Reflection.xml", + "ref/netcore50/de/System.Reflection.xml", + "ref/netcore50/es/System.Reflection.xml", + "ref/netcore50/fr/System.Reflection.xml", + "ref/netcore50/it/System.Reflection.xml", + "ref/netcore50/ja/System.Reflection.xml", + "ref/netcore50/ko/System.Reflection.xml", + "ref/netcore50/ru/System.Reflection.xml", + "ref/netcore50/zh-hans/System.Reflection.xml", + "ref/netcore50/zh-hant/System.Reflection.xml", + "ref/netstandard1.0/System.Reflection.dll", + "ref/netstandard1.0/System.Reflection.xml", + "ref/netstandard1.0/de/System.Reflection.xml", + "ref/netstandard1.0/es/System.Reflection.xml", + "ref/netstandard1.0/fr/System.Reflection.xml", + "ref/netstandard1.0/it/System.Reflection.xml", + "ref/netstandard1.0/ja/System.Reflection.xml", + "ref/netstandard1.0/ko/System.Reflection.xml", + "ref/netstandard1.0/ru/System.Reflection.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.xml", + "ref/netstandard1.3/System.Reflection.dll", + "ref/netstandard1.3/System.Reflection.xml", + "ref/netstandard1.3/de/System.Reflection.xml", + "ref/netstandard1.3/es/System.Reflection.xml", + "ref/netstandard1.3/fr/System.Reflection.xml", + "ref/netstandard1.3/it/System.Reflection.xml", + "ref/netstandard1.3/ja/System.Reflection.xml", + "ref/netstandard1.3/ko/System.Reflection.xml", + "ref/netstandard1.3/ru/System.Reflection.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.xml", + "ref/netstandard1.5/System.Reflection.dll", + "ref/netstandard1.5/System.Reflection.xml", + "ref/netstandard1.5/de/System.Reflection.xml", + "ref/netstandard1.5/es/System.Reflection.xml", + "ref/netstandard1.5/fr/System.Reflection.xml", + "ref/netstandard1.5/it/System.Reflection.xml", + "ref/netstandard1.5/ja/System.Reflection.xml", + "ref/netstandard1.5/ko/System.Reflection.xml", + "ref/netstandard1.5/ru/System.Reflection.xml", + "ref/netstandard1.5/zh-hans/System.Reflection.xml", + "ref/netstandard1.5/zh-hant/System.Reflection.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.4.3.0.nupkg.sha512", + "system.reflection.nuspec" + ] + }, + "System.Reflection.Emit/4.3.0": { + "sha512": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "type": "package", + "path": "system.reflection.emit/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/monotouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.dll", + "lib/netstandard1.3/System.Reflection.Emit.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/net45/_._", + "ref/netstandard1.1/System.Reflection.Emit.dll", + "ref/netstandard1.1/System.Reflection.Emit.xml", + "ref/netstandard1.1/de/System.Reflection.Emit.xml", + "ref/netstandard1.1/es/System.Reflection.Emit.xml", + "ref/netstandard1.1/fr/System.Reflection.Emit.xml", + "ref/netstandard1.1/it/System.Reflection.Emit.xml", + "ref/netstandard1.1/ja/System.Reflection.Emit.xml", + "ref/netstandard1.1/ko/System.Reflection.Emit.xml", + "ref/netstandard1.1/ru/System.Reflection.Emit.xml", + "ref/netstandard1.1/zh-hans/System.Reflection.Emit.xml", + "ref/netstandard1.1/zh-hant/System.Reflection.Emit.xml", + "ref/xamarinmac20/_._", + "system.reflection.emit.4.3.0.nupkg.sha512", + "system.reflection.emit.nuspec" + ] + }, + "System.Reflection.Emit.ILGeneration/4.3.0": { + "sha512": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "type": "package", + "path": "system.reflection.emit.ilgeneration/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.ILGeneration.dll", + "lib/netstandard1.3/System.Reflection.Emit.ILGeneration.dll", + "lib/portable-net45+wp8/_._", + "lib/wp80/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.dll", + "ref/netstandard1.0/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/de/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/es/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/fr/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/it/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/ja/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/ko/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/ru/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Emit.ILGeneration.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Emit.ILGeneration.xml", + "ref/portable-net45+wp8/_._", + "ref/wp80/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/_._", + "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", + "system.reflection.emit.ilgeneration.nuspec" + ] + }, + "System.Reflection.Emit.Lightweight/4.3.0": { + "sha512": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "type": "package", + "path": "system.reflection.emit.lightweight/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.Lightweight.dll", + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll", + "lib/portable-net45+wp8/_._", + "lib/wp80/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netstandard1.0/System.Reflection.Emit.Lightweight.dll", + "ref/netstandard1.0/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/de/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/es/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/fr/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/it/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ja/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ko/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ru/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Emit.Lightweight.xml", + "ref/portable-net45+wp8/_._", + "ref/wp80/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/_._", + "system.reflection.emit.lightweight.4.3.0.nupkg.sha512", + "system.reflection.emit.lightweight.nuspec" + ] + }, + "System.Reflection.Extensions/4.3.0": { + "sha512": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "type": "package", + "path": "system.reflection.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Extensions.dll", + "ref/netcore50/System.Reflection.Extensions.xml", + "ref/netcore50/de/System.Reflection.Extensions.xml", + "ref/netcore50/es/System.Reflection.Extensions.xml", + "ref/netcore50/fr/System.Reflection.Extensions.xml", + "ref/netcore50/it/System.Reflection.Extensions.xml", + "ref/netcore50/ja/System.Reflection.Extensions.xml", + "ref/netcore50/ko/System.Reflection.Extensions.xml", + "ref/netcore50/ru/System.Reflection.Extensions.xml", + "ref/netcore50/zh-hans/System.Reflection.Extensions.xml", + "ref/netcore50/zh-hant/System.Reflection.Extensions.xml", + "ref/netstandard1.0/System.Reflection.Extensions.dll", + "ref/netstandard1.0/System.Reflection.Extensions.xml", + "ref/netstandard1.0/de/System.Reflection.Extensions.xml", + "ref/netstandard1.0/es/System.Reflection.Extensions.xml", + "ref/netstandard1.0/fr/System.Reflection.Extensions.xml", + "ref/netstandard1.0/it/System.Reflection.Extensions.xml", + "ref/netstandard1.0/ja/System.Reflection.Extensions.xml", + "ref/netstandard1.0/ko/System.Reflection.Extensions.xml", + "ref/netstandard1.0/ru/System.Reflection.Extensions.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Extensions.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Extensions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.extensions.4.3.0.nupkg.sha512", + "system.reflection.extensions.nuspec" + ] + }, + "System.Reflection.Primitives/4.3.0": { + "sha512": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "type": "package", + "path": "system.reflection.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Primitives.dll", + "ref/netcore50/System.Reflection.Primitives.xml", + "ref/netcore50/de/System.Reflection.Primitives.xml", + "ref/netcore50/es/System.Reflection.Primitives.xml", + "ref/netcore50/fr/System.Reflection.Primitives.xml", + "ref/netcore50/it/System.Reflection.Primitives.xml", + "ref/netcore50/ja/System.Reflection.Primitives.xml", + "ref/netcore50/ko/System.Reflection.Primitives.xml", + "ref/netcore50/ru/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hans/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hant/System.Reflection.Primitives.xml", + "ref/netstandard1.0/System.Reflection.Primitives.dll", + "ref/netstandard1.0/System.Reflection.Primitives.xml", + "ref/netstandard1.0/de/System.Reflection.Primitives.xml", + "ref/netstandard1.0/es/System.Reflection.Primitives.xml", + "ref/netstandard1.0/fr/System.Reflection.Primitives.xml", + "ref/netstandard1.0/it/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ja/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ko/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ru/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.primitives.4.3.0.nupkg.sha512", + "system.reflection.primitives.nuspec" + ] + }, + "System.Reflection.TypeExtensions/4.3.0": { + "sha512": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "type": "package", + "path": "system.reflection.typeextensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Reflection.TypeExtensions.dll", + "lib/net462/System.Reflection.TypeExtensions.dll", + "lib/netcore50/System.Reflection.TypeExtensions.dll", + "lib/netstandard1.5/System.Reflection.TypeExtensions.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Reflection.TypeExtensions.dll", + "ref/net462/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.3/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.3/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/de/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/es/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/fr/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/it/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ja/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ko/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/ru/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/System.Reflection.TypeExtensions.dll", + "ref/netstandard1.5/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/de/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/es/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/fr/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/it/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ja/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ko/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/ru/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/zh-hans/System.Reflection.TypeExtensions.xml", + "ref/netstandard1.5/zh-hant/System.Reflection.TypeExtensions.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Reflection.TypeExtensions.dll", + "system.reflection.typeextensions.4.3.0.nupkg.sha512", + "system.reflection.typeextensions.nuspec" + ] + }, + "System.Resources.ResourceManager/4.3.0": { + "sha512": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "type": "package", + "path": "system.resources.resourcemanager/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Resources.ResourceManager.dll", + "ref/netcore50/System.Resources.ResourceManager.xml", + "ref/netcore50/de/System.Resources.ResourceManager.xml", + "ref/netcore50/es/System.Resources.ResourceManager.xml", + "ref/netcore50/fr/System.Resources.ResourceManager.xml", + "ref/netcore50/it/System.Resources.ResourceManager.xml", + "ref/netcore50/ja/System.Resources.ResourceManager.xml", + "ref/netcore50/ko/System.Resources.ResourceManager.xml", + "ref/netcore50/ru/System.Resources.ResourceManager.xml", + "ref/netcore50/zh-hans/System.Resources.ResourceManager.xml", + "ref/netcore50/zh-hant/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/System.Resources.ResourceManager.dll", + "ref/netstandard1.0/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/de/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/es/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/fr/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/it/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ja/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ko/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/ru/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/zh-hans/System.Resources.ResourceManager.xml", + "ref/netstandard1.0/zh-hant/System.Resources.ResourceManager.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.resources.resourcemanager.4.3.0.nupkg.sha512", + "system.resources.resourcemanager.nuspec" + ] + }, + "System.Runtime/4.3.0": { + "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "type": "package", + "path": "system.runtime/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.dll", + "lib/portable-net45+win8+wp80+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.dll", + "ref/netcore50/System.Runtime.dll", + "ref/netcore50/System.Runtime.xml", + "ref/netcore50/de/System.Runtime.xml", + "ref/netcore50/es/System.Runtime.xml", + "ref/netcore50/fr/System.Runtime.xml", + "ref/netcore50/it/System.Runtime.xml", + "ref/netcore50/ja/System.Runtime.xml", + "ref/netcore50/ko/System.Runtime.xml", + "ref/netcore50/ru/System.Runtime.xml", + "ref/netcore50/zh-hans/System.Runtime.xml", + "ref/netcore50/zh-hant/System.Runtime.xml", + "ref/netstandard1.0/System.Runtime.dll", + "ref/netstandard1.0/System.Runtime.xml", + "ref/netstandard1.0/de/System.Runtime.xml", + "ref/netstandard1.0/es/System.Runtime.xml", + "ref/netstandard1.0/fr/System.Runtime.xml", + "ref/netstandard1.0/it/System.Runtime.xml", + "ref/netstandard1.0/ja/System.Runtime.xml", + "ref/netstandard1.0/ko/System.Runtime.xml", + "ref/netstandard1.0/ru/System.Runtime.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.xml", + "ref/netstandard1.2/System.Runtime.dll", + "ref/netstandard1.2/System.Runtime.xml", + "ref/netstandard1.2/de/System.Runtime.xml", + "ref/netstandard1.2/es/System.Runtime.xml", + "ref/netstandard1.2/fr/System.Runtime.xml", + "ref/netstandard1.2/it/System.Runtime.xml", + "ref/netstandard1.2/ja/System.Runtime.xml", + "ref/netstandard1.2/ko/System.Runtime.xml", + "ref/netstandard1.2/ru/System.Runtime.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.xml", + "ref/netstandard1.3/System.Runtime.dll", + "ref/netstandard1.3/System.Runtime.xml", + "ref/netstandard1.3/de/System.Runtime.xml", + "ref/netstandard1.3/es/System.Runtime.xml", + "ref/netstandard1.3/fr/System.Runtime.xml", + "ref/netstandard1.3/it/System.Runtime.xml", + "ref/netstandard1.3/ja/System.Runtime.xml", + "ref/netstandard1.3/ko/System.Runtime.xml", + "ref/netstandard1.3/ru/System.Runtime.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.xml", + "ref/netstandard1.5/System.Runtime.dll", + "ref/netstandard1.5/System.Runtime.xml", + "ref/netstandard1.5/de/System.Runtime.xml", + "ref/netstandard1.5/es/System.Runtime.xml", + "ref/netstandard1.5/fr/System.Runtime.xml", + "ref/netstandard1.5/it/System.Runtime.xml", + "ref/netstandard1.5/ja/System.Runtime.xml", + "ref/netstandard1.5/ko/System.Runtime.xml", + "ref/netstandard1.5/ru/System.Runtime.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.xml", + "ref/portable-net45+win8+wp80+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.4.3.0.nupkg.sha512", + "system.runtime.nuspec" + ] + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "type": "package", + "path": "system.runtime.compilerservices.unsafe/6.0.0", "files": [ ".nupkg.metadata", ".signature.p7s", "Icon.png", "LICENSE.TXT", "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets", "buildTransitive/netcoreapp3.1/_._", - "lib/net461/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net461/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", - "microsoft.extensions.fileproviders.abstractions.6.0.0.nupkg.sha512", - "microsoft.extensions.fileproviders.abstractions.nuspec", + "lib/net461/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net461/System.Runtime.CompilerServices.Unsafe.xml", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "system.runtime.compilerservices.unsafe.nuspec", "useSharedDesignerContext.txt" ] }, - "Microsoft.Extensions.FileProviders.Physical/6.0.0": { - "sha512": "QvkL7l0nM8udt3gfyu0Vw8bbCXblxaKOl7c2oBfgGy4LCURRaL9XWZX1FWJrQc43oMokVneVxH38iz+bY1sbhg==", + "System.Runtime.Extensions/4.3.0": { + "sha512": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "type": "package", + "path": "system.runtime.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.Extensions.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.Extensions.dll", + "ref/netcore50/System.Runtime.Extensions.dll", + "ref/netcore50/System.Runtime.Extensions.xml", + "ref/netcore50/de/System.Runtime.Extensions.xml", + "ref/netcore50/es/System.Runtime.Extensions.xml", + "ref/netcore50/fr/System.Runtime.Extensions.xml", + "ref/netcore50/it/System.Runtime.Extensions.xml", + "ref/netcore50/ja/System.Runtime.Extensions.xml", + "ref/netcore50/ko/System.Runtime.Extensions.xml", + "ref/netcore50/ru/System.Runtime.Extensions.xml", + "ref/netcore50/zh-hans/System.Runtime.Extensions.xml", + "ref/netcore50/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.0/System.Runtime.Extensions.dll", + "ref/netstandard1.0/System.Runtime.Extensions.xml", + "ref/netstandard1.0/de/System.Runtime.Extensions.xml", + "ref/netstandard1.0/es/System.Runtime.Extensions.xml", + "ref/netstandard1.0/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.0/it/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.0/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.3/System.Runtime.Extensions.dll", + "ref/netstandard1.3/System.Runtime.Extensions.xml", + "ref/netstandard1.3/de/System.Runtime.Extensions.xml", + "ref/netstandard1.3/es/System.Runtime.Extensions.xml", + "ref/netstandard1.3/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.3/it/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.3/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Extensions.xml", + "ref/netstandard1.5/System.Runtime.Extensions.dll", + "ref/netstandard1.5/System.Runtime.Extensions.xml", + "ref/netstandard1.5/de/System.Runtime.Extensions.xml", + "ref/netstandard1.5/es/System.Runtime.Extensions.xml", + "ref/netstandard1.5/fr/System.Runtime.Extensions.xml", + "ref/netstandard1.5/it/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ja/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ko/System.Runtime.Extensions.xml", + "ref/netstandard1.5/ru/System.Runtime.Extensions.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.Extensions.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.Extensions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.extensions.4.3.0.nupkg.sha512", + "system.runtime.extensions.nuspec" + ] + }, + "System.Runtime.Handles/4.3.0": { + "sha512": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "type": "package", + "path": "system.runtime.handles/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/netstandard1.3/System.Runtime.Handles.dll", + "ref/netstandard1.3/System.Runtime.Handles.xml", + "ref/netstandard1.3/de/System.Runtime.Handles.xml", + "ref/netstandard1.3/es/System.Runtime.Handles.xml", + "ref/netstandard1.3/fr/System.Runtime.Handles.xml", + "ref/netstandard1.3/it/System.Runtime.Handles.xml", + "ref/netstandard1.3/ja/System.Runtime.Handles.xml", + "ref/netstandard1.3/ko/System.Runtime.Handles.xml", + "ref/netstandard1.3/ru/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.handles.4.3.0.nupkg.sha512", + "system.runtime.handles.nuspec" + ] + }, + "System.Runtime.InteropServices/4.3.0": { + "sha512": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "type": "package", + "path": "system.runtime.interopservices/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.InteropServices.dll", + "lib/net463/System.Runtime.InteropServices.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.InteropServices.dll", + "ref/net463/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.xml", + "ref/netcore50/de/System.Runtime.InteropServices.xml", + "ref/netcore50/es/System.Runtime.InteropServices.xml", + "ref/netcore50/fr/System.Runtime.InteropServices.xml", + "ref/netcore50/it/System.Runtime.InteropServices.xml", + "ref/netcore50/ja/System.Runtime.InteropServices.xml", + "ref/netcore50/ko/System.Runtime.InteropServices.xml", + "ref/netcore50/ru/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml", + "ref/netcoreapp1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/System.Runtime.InteropServices.dll", + "ref/netstandard1.2/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/System.Runtime.InteropServices.dll", + "ref/netstandard1.3/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/System.Runtime.InteropServices.dll", + "ref/netstandard1.5/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.interopservices.4.3.0.nupkg.sha512", + "system.runtime.interopservices.nuspec" + ] + }, + "System.Runtime.InteropServices.RuntimeInformation/4.3.0": { + "sha512": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", "type": "package", - "path": "microsoft.extensions.fileproviders.physical/6.0.0", + "path": "system.runtime.interopservices.runtimeinformation/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/Microsoft.Extensions.FileProviders.Physical.dll", - "lib/net461/Microsoft.Extensions.FileProviders.Physical.xml", - "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll", - "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.xml", - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll", - "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml", - "microsoft.extensions.fileproviders.physical.6.0.0.nupkg.sha512", - "microsoft.extensions.fileproviders.physical.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll", + "lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll", + "lib/win8/System.Runtime.InteropServices.RuntimeInformation.dll", + "lib/wpa81/System.Runtime.InteropServices.RuntimeInformation.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll", + "runtimes/unix/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll", + "runtimes/win/lib/net45/System.Runtime.InteropServices.RuntimeInformation.dll", + "runtimes/win/lib/netcore50/System.Runtime.InteropServices.RuntimeInformation.dll", + "runtimes/win/lib/netstandard1.1/System.Runtime.InteropServices.RuntimeInformation.dll", + "system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512", + "system.runtime.interopservices.runtimeinformation.nuspec" ] }, - "Microsoft.Extensions.FileSystemGlobbing/6.0.0": { - "sha512": "ip8jnL1aPiaPeKINCqaTEbvBFDmVx9dXQEBZ2HOBRXPD1eabGNqP/bKlsIcp7U2lGxiXd5xIhoFcmY8nM4Hdiw==", + "System.Runtime.Numerics/4.3.0": { + "sha512": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", "type": "package", - "path": "microsoft.extensions.filesystemglobbing/6.0.0", + "path": "system.runtime.numerics/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/Microsoft.Extensions.FileSystemGlobbing.dll", - "lib/net461/Microsoft.Extensions.FileSystemGlobbing.xml", - "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll", - "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml", - "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll", - "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml", - "microsoft.extensions.filesystemglobbing.6.0.0.nupkg.sha512", - "microsoft.extensions.filesystemglobbing.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Runtime.Numerics.dll", + "lib/netstandard1.3/System.Runtime.Numerics.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Runtime.Numerics.dll", + "ref/netcore50/System.Runtime.Numerics.xml", + "ref/netcore50/de/System.Runtime.Numerics.xml", + "ref/netcore50/es/System.Runtime.Numerics.xml", + "ref/netcore50/fr/System.Runtime.Numerics.xml", + "ref/netcore50/it/System.Runtime.Numerics.xml", + "ref/netcore50/ja/System.Runtime.Numerics.xml", + "ref/netcore50/ko/System.Runtime.Numerics.xml", + "ref/netcore50/ru/System.Runtime.Numerics.xml", + "ref/netcore50/zh-hans/System.Runtime.Numerics.xml", + "ref/netcore50/zh-hant/System.Runtime.Numerics.xml", + "ref/netstandard1.1/System.Runtime.Numerics.dll", + "ref/netstandard1.1/System.Runtime.Numerics.xml", + "ref/netstandard1.1/de/System.Runtime.Numerics.xml", + "ref/netstandard1.1/es/System.Runtime.Numerics.xml", + "ref/netstandard1.1/fr/System.Runtime.Numerics.xml", + "ref/netstandard1.1/it/System.Runtime.Numerics.xml", + "ref/netstandard1.1/ja/System.Runtime.Numerics.xml", + "ref/netstandard1.1/ko/System.Runtime.Numerics.xml", + "ref/netstandard1.1/ru/System.Runtime.Numerics.xml", + "ref/netstandard1.1/zh-hans/System.Runtime.Numerics.xml", + "ref/netstandard1.1/zh-hant/System.Runtime.Numerics.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.numerics.4.3.0.nupkg.sha512", + "system.runtime.numerics.nuspec" ] }, - "Microsoft.Extensions.Logging/6.0.0": { - "sha512": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", + "System.Security.Cryptography.Algorithms/4.3.0": { + "sha512": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", "type": "package", - "path": "microsoft.extensions.logging/6.0.0", + "path": "system.security.cryptography.algorithms/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/Microsoft.Extensions.Logging.dll", - "lib/net461/Microsoft.Extensions.Logging.xml", - "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", - "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", - "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", - "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", - "microsoft.extensions.logging.6.0.0.nupkg.sha512", - "microsoft.extensions.logging.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Algorithms.dll", + "lib/net461/System.Security.Cryptography.Algorithms.dll", + "lib/net463/System.Security.Cryptography.Algorithms.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Algorithms.dll", + "ref/net461/System.Security.Cryptography.Algorithms.dll", + "ref/net463/System.Security.Cryptography.Algorithms.dll", + "ref/netstandard1.3/System.Security.Cryptography.Algorithms.dll", + "ref/netstandard1.4/System.Security.Cryptography.Algorithms.dll", + "ref/netstandard1.6/System.Security.Cryptography.Algorithms.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/osx/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/net463/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/netcore50/System.Security.Cryptography.Algorithms.dll", + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Algorithms.dll", + "system.security.cryptography.algorithms.4.3.0.nupkg.sha512", + "system.security.cryptography.algorithms.nuspec" ] }, - "Microsoft.Extensions.Logging.Abstractions/6.0.1": { - "sha512": "dzB2Cgg+JmrouhjkcQGzSFjjvpwlq353i8oBQO2GWNjCXSzhbtBRUf28HSauWe7eib3wYOdb3tItdjRwAdwCSg==", + "System.Security.Cryptography.Cng/4.3.0": { + "sha512": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", "type": "package", - "path": "microsoft.extensions.logging.abstractions/6.0.1", + "path": "system.security.cryptography.cng/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", - "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", - "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", - "build/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net461/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", - "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", - "microsoft.extensions.logging.abstractions.6.0.1.nupkg.sha512", - "microsoft.extensions.logging.abstractions.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/net46/System.Security.Cryptography.Cng.dll", + "lib/net461/System.Security.Cryptography.Cng.dll", + "lib/net463/System.Security.Cryptography.Cng.dll", + "ref/net46/System.Security.Cryptography.Cng.dll", + "ref/net461/System.Security.Cryptography.Cng.dll", + "ref/net463/System.Security.Cryptography.Cng.dll", + "ref/netstandard1.3/System.Security.Cryptography.Cng.dll", + "ref/netstandard1.4/System.Security.Cryptography.Cng.dll", + "ref/netstandard1.6/System.Security.Cryptography.Cng.dll", + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net463/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/netstandard1.4/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll", + "system.security.cryptography.cng.4.3.0.nupkg.sha512", + "system.security.cryptography.cng.nuspec" ] }, - "Microsoft.Extensions.Options/6.0.0": { - "sha512": "dzXN0+V1AyjOe2xcJ86Qbo233KHuLEY0njf/P2Kw8SfJU+d45HNS2ctJdnEnrWbM9Ye2eFgaC5Mj9otRMU6IsQ==", + "System.Security.Cryptography.Csp/4.3.0": { + "sha512": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", "type": "package", - "path": "microsoft.extensions.options/6.0.0", + "path": "system.security.cryptography.csp/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "lib/net461/Microsoft.Extensions.Options.dll", - "lib/net461/Microsoft.Extensions.Options.xml", - "lib/netstandard2.0/Microsoft.Extensions.Options.dll", - "lib/netstandard2.0/Microsoft.Extensions.Options.xml", - "lib/netstandard2.1/Microsoft.Extensions.Options.dll", - "lib/netstandard2.1/Microsoft.Extensions.Options.xml", - "microsoft.extensions.options.6.0.0.nupkg.sha512", - "microsoft.extensions.options.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Csp.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Csp.dll", + "ref/netstandard1.3/System.Security.Cryptography.Csp.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Csp.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.Csp.dll", + "runtimes/win/lib/netcore50/_._", + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Csp.dll", + "system.security.cryptography.csp.4.3.0.nupkg.sha512", + "system.security.cryptography.csp.nuspec" ] }, - "Microsoft.Extensions.Primitives/6.0.0": { - "sha512": "9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==", + "System.Security.Cryptography.Encoding/4.3.0": { + "sha512": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", "type": "package", - "path": "microsoft.extensions.primitives/6.0.0", + "path": "system.security.cryptography.encoding/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/Microsoft.Extensions.Primitives.dll", - "lib/net461/Microsoft.Extensions.Primitives.xml", - "lib/net6.0/Microsoft.Extensions.Primitives.dll", - "lib/net6.0/Microsoft.Extensions.Primitives.xml", - "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.dll", - "lib/netcoreapp3.1/Microsoft.Extensions.Primitives.xml", - "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", - "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", - "microsoft.extensions.primitives.6.0.0.nupkg.sha512", - "microsoft.extensions.primitives.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Encoding.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Encoding.dll", + "ref/netstandard1.3/System.Security.Cryptography.Encoding.dll", + "ref/netstandard1.3/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/de/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/es/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/fr/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/it/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/ja/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/ko/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/ru/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/zh-hans/System.Security.Cryptography.Encoding.xml", + "ref/netstandard1.3/zh-hant/System.Security.Cryptography.Encoding.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.Encoding.dll", + "runtimes/win/lib/netstandard1.3/System.Security.Cryptography.Encoding.dll", + "system.security.cryptography.encoding.4.3.0.nupkg.sha512", + "system.security.cryptography.encoding.nuspec" ] }, - "Microsoft.JSInterop/6.0.8": { - "sha512": "xdqTaQaofY1ypf2mki9IeWaUZwnBM+smdplCcjLVcGcxqZdUf+rWdQh1Vt4fGkF+2Hi56Y3jwOtAQUbfv7T44Q==", + "System.Security.Cryptography.OpenSsl/4.3.0": { + "sha512": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", "type": "package", - "path": "microsoft.jsinterop/6.0.8", + "path": "system.security.cryptography.openssl/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.TXT", - "lib/net6.0/Microsoft.JSInterop.dll", - "lib/net6.0/Microsoft.JSInterop.xml", - "microsoft.jsinterop.6.0.8.nupkg.sha512", - "microsoft.jsinterop.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", + "ref/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.OpenSsl.dll", + "system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "system.security.cryptography.openssl.nuspec" ] }, - "Microsoft.JSInterop.WebAssembly/6.0.8": { - "sha512": "UuFiD66bt9Y/rYuWG0V7mgOGe2jsAUTW4f/o9pMrJ32incmJJL090U8oAQeTFuyGyNjGpunCaYnmZzEm2raWXw==", + "System.Security.Cryptography.Primitives/4.3.0": { + "sha512": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", "type": "package", - "path": "microsoft.jsinterop.webassembly/6.0.8", + "path": "system.security.cryptography.primitives/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "THIRD-PARTY-NOTICES.txt", - "lib/net6.0/Microsoft.JSInterop.WebAssembly.dll", - "lib/net6.0/Microsoft.JSInterop.WebAssembly.xml", - "microsoft.jsinterop.webassembly.6.0.8.nupkg.sha512", - "microsoft.jsinterop.webassembly.nuspec" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Primitives.dll", + "lib/netstandard1.3/System.Security.Cryptography.Primitives.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Primitives.dll", + "ref/netstandard1.3/System.Security.Cryptography.Primitives.dll", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.security.cryptography.primitives.4.3.0.nupkg.sha512", + "system.security.cryptography.primitives.nuspec" ] }, - "System.Diagnostics.DiagnosticSource/6.0.0": { - "sha512": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", + "System.Security.Cryptography.X509Certificates/4.3.0": { + "sha512": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", "type": "package", - "path": "system.diagnostics.diagnosticsource/6.0.0", + "path": "system.security.cryptography.x509certificates/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/System.Diagnostics.DiagnosticSource.dll", - "lib/net461/System.Diagnostics.DiagnosticSource.xml", - "lib/net5.0/System.Diagnostics.DiagnosticSource.dll", - "lib/net5.0/System.Diagnostics.DiagnosticSource.xml", - "lib/net6.0/System.Diagnostics.DiagnosticSource.dll", - "lib/net6.0/System.Diagnostics.DiagnosticSource.xml", - "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll", - "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml", - "system.diagnostics.diagnosticsource.6.0.0.nupkg.sha512", - "system.diagnostics.diagnosticsource.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.X509Certificates.dll", + "lib/net461/System.Security.Cryptography.X509Certificates.dll", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.X509Certificates.dll", + "ref/net461/System.Security.Cryptography.X509Certificates.dll", + "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.dll", + "ref/netstandard1.3/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/de/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/es/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/fr/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/it/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/ja/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/ko/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/ru/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/zh-hans/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.3/zh-hant/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.dll", + "ref/netstandard1.4/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/de/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/es/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/fr/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/it/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/ja/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/ko/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/ru/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/zh-hans/System.Security.Cryptography.X509Certificates.xml", + "ref/netstandard1.4/zh-hant/System.Security.Cryptography.X509Certificates.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/unix/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll", + "runtimes/win/lib/net46/System.Security.Cryptography.X509Certificates.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.X509Certificates.dll", + "runtimes/win/lib/netcore50/System.Security.Cryptography.X509Certificates.dll", + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.X509Certificates.dll", + "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", + "system.security.cryptography.x509certificates.nuspec" ] }, - "System.IO.Pipelines/6.0.3": { - "sha512": "ryTgF+iFkpGZY1vRQhfCzX0xTdlV3pyaTTqRu2ETbEv+HlV7O6y7hyQURnghNIXvctl5DuZ//Dpks6HdL/Txgw==", + "System.Text.Encoding/4.3.0": { + "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", "type": "package", - "path": "system.io.pipelines/6.0.3", + "path": "system.text.encoding/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/System.IO.Pipelines.dll", - "lib/net461/System.IO.Pipelines.xml", - "lib/net6.0/System.IO.Pipelines.dll", - "lib/net6.0/System.IO.Pipelines.xml", - "lib/netcoreapp3.1/System.IO.Pipelines.dll", - "lib/netcoreapp3.1/System.IO.Pipelines.xml", - "lib/netstandard2.0/System.IO.Pipelines.dll", - "lib/netstandard2.0/System.IO.Pipelines.xml", - "system.io.pipelines.6.0.3.nupkg.sha512", - "system.io.pipelines.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Text.Encoding.dll", + "ref/netcore50/System.Text.Encoding.xml", + "ref/netcore50/de/System.Text.Encoding.xml", + "ref/netcore50/es/System.Text.Encoding.xml", + "ref/netcore50/fr/System.Text.Encoding.xml", + "ref/netcore50/it/System.Text.Encoding.xml", + "ref/netcore50/ja/System.Text.Encoding.xml", + "ref/netcore50/ko/System.Text.Encoding.xml", + "ref/netcore50/ru/System.Text.Encoding.xml", + "ref/netcore50/zh-hans/System.Text.Encoding.xml", + "ref/netcore50/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.0/System.Text.Encoding.dll", + "ref/netstandard1.0/System.Text.Encoding.xml", + "ref/netstandard1.0/de/System.Text.Encoding.xml", + "ref/netstandard1.0/es/System.Text.Encoding.xml", + "ref/netstandard1.0/fr/System.Text.Encoding.xml", + "ref/netstandard1.0/it/System.Text.Encoding.xml", + "ref/netstandard1.0/ja/System.Text.Encoding.xml", + "ref/netstandard1.0/ko/System.Text.Encoding.xml", + "ref/netstandard1.0/ru/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.3/System.Text.Encoding.dll", + "ref/netstandard1.3/System.Text.Encoding.xml", + "ref/netstandard1.3/de/System.Text.Encoding.xml", + "ref/netstandard1.3/es/System.Text.Encoding.xml", + "ref/netstandard1.3/fr/System.Text.Encoding.xml", + "ref/netstandard1.3/it/System.Text.Encoding.xml", + "ref/netstandard1.3/ja/System.Text.Encoding.xml", + "ref/netstandard1.3/ko/System.Text.Encoding.xml", + "ref/netstandard1.3/ru/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.text.encoding.4.3.0.nupkg.sha512", + "system.text.encoding.nuspec" ] }, - "System.Runtime.CompilerServices.Unsafe/6.0.0": { - "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "System.Text.Encoding.Extensions/4.3.0": { + "sha512": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", "type": "package", - "path": "system.runtime.compilerservices.unsafe/6.0.0", + "path": "system.text.encoding.extensions/4.3.0", "files": [ ".nupkg.metadata", ".signature.p7s", - "Icon.png", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets", - "buildTransitive/netcoreapp3.1/_._", - "lib/net461/System.Runtime.CompilerServices.Unsafe.dll", - "lib/net461/System.Runtime.CompilerServices.Unsafe.xml", - "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll", - "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml", - "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll", - "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml", - "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", - "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", - "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", - "system.runtime.compilerservices.unsafe.nuspec", - "useSharedDesignerContext.txt" + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Text.Encoding.Extensions.dll", + "ref/netcore50/System.Text.Encoding.Extensions.xml", + "ref/netcore50/de/System.Text.Encoding.Extensions.xml", + "ref/netcore50/es/System.Text.Encoding.Extensions.xml", + "ref/netcore50/fr/System.Text.Encoding.Extensions.xml", + "ref/netcore50/it/System.Text.Encoding.Extensions.xml", + "ref/netcore50/ja/System.Text.Encoding.Extensions.xml", + "ref/netcore50/ko/System.Text.Encoding.Extensions.xml", + "ref/netcore50/ru/System.Text.Encoding.Extensions.xml", + "ref/netcore50/zh-hans/System.Text.Encoding.Extensions.xml", + "ref/netcore50/zh-hant/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/System.Text.Encoding.Extensions.dll", + "ref/netstandard1.0/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/de/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/es/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/fr/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/it/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/ja/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/ko/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/ru/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/zh-hans/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.0/zh-hant/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/System.Text.Encoding.Extensions.dll", + "ref/netstandard1.3/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/de/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/es/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/fr/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/it/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/ja/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/ko/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/ru/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/zh-hans/System.Text.Encoding.Extensions.xml", + "ref/netstandard1.3/zh-hant/System.Text.Encoding.Extensions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.text.encoding.extensions.4.3.0.nupkg.sha512", + "system.text.encoding.extensions.nuspec" ] }, "System.Text.Encodings.Web/6.0.0": { @@ -1753,10 +8649,460 @@ "system.text.json.nuspec", "useSharedDesignerContext.txt" ] + }, + "System.Text.RegularExpressions/4.3.0": { + "sha512": "RpT2DA+L660cBt1FssIE9CAGpLFdFPuheB7pLpKpn6ZXNby7jDERe8Ua/Ne2xGiwLVG2JOqziiaVCGDon5sKFA==", + "type": "package", + "path": "system.text.regularexpressions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net463/System.Text.RegularExpressions.dll", + "lib/netcore50/System.Text.RegularExpressions.dll", + "lib/netstandard1.6/System.Text.RegularExpressions.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net463/System.Text.RegularExpressions.dll", + "ref/netcore50/System.Text.RegularExpressions.dll", + "ref/netcore50/System.Text.RegularExpressions.xml", + "ref/netcore50/de/System.Text.RegularExpressions.xml", + "ref/netcore50/es/System.Text.RegularExpressions.xml", + "ref/netcore50/fr/System.Text.RegularExpressions.xml", + "ref/netcore50/it/System.Text.RegularExpressions.xml", + "ref/netcore50/ja/System.Text.RegularExpressions.xml", + "ref/netcore50/ko/System.Text.RegularExpressions.xml", + "ref/netcore50/ru/System.Text.RegularExpressions.xml", + "ref/netcore50/zh-hans/System.Text.RegularExpressions.xml", + "ref/netcore50/zh-hant/System.Text.RegularExpressions.xml", + "ref/netcoreapp1.1/System.Text.RegularExpressions.dll", + "ref/netstandard1.0/System.Text.RegularExpressions.dll", + "ref/netstandard1.0/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/de/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/es/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/fr/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/it/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/ja/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/ko/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/ru/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/zh-hans/System.Text.RegularExpressions.xml", + "ref/netstandard1.0/zh-hant/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/System.Text.RegularExpressions.dll", + "ref/netstandard1.3/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/de/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/es/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/fr/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/it/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/ja/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/ko/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/ru/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/zh-hans/System.Text.RegularExpressions.xml", + "ref/netstandard1.3/zh-hant/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/System.Text.RegularExpressions.dll", + "ref/netstandard1.6/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/de/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/es/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/fr/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/it/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/ja/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/ko/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/ru/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/zh-hans/System.Text.RegularExpressions.xml", + "ref/netstandard1.6/zh-hant/System.Text.RegularExpressions.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.text.regularexpressions.4.3.0.nupkg.sha512", + "system.text.regularexpressions.nuspec" + ] + }, + "System.Threading/4.3.0": { + "sha512": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "type": "package", + "path": "system.threading/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Threading.dll", + "lib/netstandard1.3/System.Threading.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.dll", + "ref/netcore50/System.Threading.xml", + "ref/netcore50/de/System.Threading.xml", + "ref/netcore50/es/System.Threading.xml", + "ref/netcore50/fr/System.Threading.xml", + "ref/netcore50/it/System.Threading.xml", + "ref/netcore50/ja/System.Threading.xml", + "ref/netcore50/ko/System.Threading.xml", + "ref/netcore50/ru/System.Threading.xml", + "ref/netcore50/zh-hans/System.Threading.xml", + "ref/netcore50/zh-hant/System.Threading.xml", + "ref/netstandard1.0/System.Threading.dll", + "ref/netstandard1.0/System.Threading.xml", + "ref/netstandard1.0/de/System.Threading.xml", + "ref/netstandard1.0/es/System.Threading.xml", + "ref/netstandard1.0/fr/System.Threading.xml", + "ref/netstandard1.0/it/System.Threading.xml", + "ref/netstandard1.0/ja/System.Threading.xml", + "ref/netstandard1.0/ko/System.Threading.xml", + "ref/netstandard1.0/ru/System.Threading.xml", + "ref/netstandard1.0/zh-hans/System.Threading.xml", + "ref/netstandard1.0/zh-hant/System.Threading.xml", + "ref/netstandard1.3/System.Threading.dll", + "ref/netstandard1.3/System.Threading.xml", + "ref/netstandard1.3/de/System.Threading.xml", + "ref/netstandard1.3/es/System.Threading.xml", + "ref/netstandard1.3/fr/System.Threading.xml", + "ref/netstandard1.3/it/System.Threading.xml", + "ref/netstandard1.3/ja/System.Threading.xml", + "ref/netstandard1.3/ko/System.Threading.xml", + "ref/netstandard1.3/ru/System.Threading.xml", + "ref/netstandard1.3/zh-hans/System.Threading.xml", + "ref/netstandard1.3/zh-hant/System.Threading.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Threading.dll", + "system.threading.4.3.0.nupkg.sha512", + "system.threading.nuspec" + ] + }, + "System.Threading.Tasks/4.3.0": { + "sha512": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "type": "package", + "path": "system.threading.tasks/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.Tasks.dll", + "ref/netcore50/System.Threading.Tasks.xml", + "ref/netcore50/de/System.Threading.Tasks.xml", + "ref/netcore50/es/System.Threading.Tasks.xml", + "ref/netcore50/fr/System.Threading.Tasks.xml", + "ref/netcore50/it/System.Threading.Tasks.xml", + "ref/netcore50/ja/System.Threading.Tasks.xml", + "ref/netcore50/ko/System.Threading.Tasks.xml", + "ref/netcore50/ru/System.Threading.Tasks.xml", + "ref/netcore50/zh-hans/System.Threading.Tasks.xml", + "ref/netcore50/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.0/System.Threading.Tasks.dll", + "ref/netstandard1.0/System.Threading.Tasks.xml", + "ref/netstandard1.0/de/System.Threading.Tasks.xml", + "ref/netstandard1.0/es/System.Threading.Tasks.xml", + "ref/netstandard1.0/fr/System.Threading.Tasks.xml", + "ref/netstandard1.0/it/System.Threading.Tasks.xml", + "ref/netstandard1.0/ja/System.Threading.Tasks.xml", + "ref/netstandard1.0/ko/System.Threading.Tasks.xml", + "ref/netstandard1.0/ru/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.3/System.Threading.Tasks.dll", + "ref/netstandard1.3/System.Threading.Tasks.xml", + "ref/netstandard1.3/de/System.Threading.Tasks.xml", + "ref/netstandard1.3/es/System.Threading.Tasks.xml", + "ref/netstandard1.3/fr/System.Threading.Tasks.xml", + "ref/netstandard1.3/it/System.Threading.Tasks.xml", + "ref/netstandard1.3/ja/System.Threading.Tasks.xml", + "ref/netstandard1.3/ko/System.Threading.Tasks.xml", + "ref/netstandard1.3/ru/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.threading.tasks.4.3.0.nupkg.sha512", + "system.threading.tasks.nuspec" + ] + }, + "System.Threading.Tasks.Extensions/4.3.0": { + "sha512": "npvJkVKl5rKXrtl1Kkm6OhOUaYGEiF9wFbppFRWSMoApKzt2PiPHT2Bb8a5sAWxprvdOAtvaARS9QYMznEUtug==", + "type": "package", + "path": "system.threading.tasks.extensions/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll", + "lib/netstandard1.0/System.Threading.Tasks.Extensions.xml", + "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll", + "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml", + "system.threading.tasks.extensions.4.3.0.nupkg.sha512", + "system.threading.tasks.extensions.nuspec" + ] + }, + "System.Threading.Timer/4.3.0": { + "sha512": "Z6YfyYTCg7lOZjJzBjONJTFKGN9/NIYKSxhU5GRd+DTwHSZyvWp1xuI5aR+dLg+ayyC5Xv57KiY4oJ0tMO89fQ==", + "type": "package", + "path": "system.threading.timer/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net451/_._", + "lib/portable-net451+win81+wpa81/_._", + "lib/win81/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net451/_._", + "ref/netcore50/System.Threading.Timer.dll", + "ref/netcore50/System.Threading.Timer.xml", + "ref/netcore50/de/System.Threading.Timer.xml", + "ref/netcore50/es/System.Threading.Timer.xml", + "ref/netcore50/fr/System.Threading.Timer.xml", + "ref/netcore50/it/System.Threading.Timer.xml", + "ref/netcore50/ja/System.Threading.Timer.xml", + "ref/netcore50/ko/System.Threading.Timer.xml", + "ref/netcore50/ru/System.Threading.Timer.xml", + "ref/netcore50/zh-hans/System.Threading.Timer.xml", + "ref/netcore50/zh-hant/System.Threading.Timer.xml", + "ref/netstandard1.2/System.Threading.Timer.dll", + "ref/netstandard1.2/System.Threading.Timer.xml", + "ref/netstandard1.2/de/System.Threading.Timer.xml", + "ref/netstandard1.2/es/System.Threading.Timer.xml", + "ref/netstandard1.2/fr/System.Threading.Timer.xml", + "ref/netstandard1.2/it/System.Threading.Timer.xml", + "ref/netstandard1.2/ja/System.Threading.Timer.xml", + "ref/netstandard1.2/ko/System.Threading.Timer.xml", + "ref/netstandard1.2/ru/System.Threading.Timer.xml", + "ref/netstandard1.2/zh-hans/System.Threading.Timer.xml", + "ref/netstandard1.2/zh-hant/System.Threading.Timer.xml", + "ref/portable-net451+win81+wpa81/_._", + "ref/win81/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.threading.timer.4.3.0.nupkg.sha512", + "system.threading.timer.nuspec" + ] + }, + "System.Xml.ReaderWriter/4.3.0": { + "sha512": "GrprA+Z0RUXaR4N7/eW71j1rgMnEnEVlgii49GZyAjTH7uliMnrOU3HNFBr6fEDBCJCIdlVNq9hHbaDR621XBA==", + "type": "package", + "path": "system.xml.readerwriter/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net46/System.Xml.ReaderWriter.dll", + "lib/netcore50/System.Xml.ReaderWriter.dll", + "lib/netstandard1.3/System.Xml.ReaderWriter.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net46/System.Xml.ReaderWriter.dll", + "ref/netcore50/System.Xml.ReaderWriter.dll", + "ref/netcore50/System.Xml.ReaderWriter.xml", + "ref/netcore50/de/System.Xml.ReaderWriter.xml", + "ref/netcore50/es/System.Xml.ReaderWriter.xml", + "ref/netcore50/fr/System.Xml.ReaderWriter.xml", + "ref/netcore50/it/System.Xml.ReaderWriter.xml", + "ref/netcore50/ja/System.Xml.ReaderWriter.xml", + "ref/netcore50/ko/System.Xml.ReaderWriter.xml", + "ref/netcore50/ru/System.Xml.ReaderWriter.xml", + "ref/netcore50/zh-hans/System.Xml.ReaderWriter.xml", + "ref/netcore50/zh-hant/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/System.Xml.ReaderWriter.dll", + "ref/netstandard1.0/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/de/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/es/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/fr/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/it/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/ja/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/ko/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/ru/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/zh-hans/System.Xml.ReaderWriter.xml", + "ref/netstandard1.0/zh-hant/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/System.Xml.ReaderWriter.dll", + "ref/netstandard1.3/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/de/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/es/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/fr/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/it/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/ja/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/ko/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/ru/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/zh-hans/System.Xml.ReaderWriter.xml", + "ref/netstandard1.3/zh-hant/System.Xml.ReaderWriter.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.xml.readerwriter.4.3.0.nupkg.sha512", + "system.xml.readerwriter.nuspec" + ] + }, + "System.Xml.XDocument/4.3.0": { + "sha512": "5zJ0XDxAIg8iy+t4aMnQAu0MqVbqyvfoUVl1yDV61xdo3Vth45oA2FoY4pPkxYAH5f8ixpmTqXeEIya95x0aCQ==", + "type": "package", + "path": "system.xml.xdocument/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Xml.XDocument.dll", + "lib/netstandard1.3/System.Xml.XDocument.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Xml.XDocument.dll", + "ref/netcore50/System.Xml.XDocument.xml", + "ref/netcore50/de/System.Xml.XDocument.xml", + "ref/netcore50/es/System.Xml.XDocument.xml", + "ref/netcore50/fr/System.Xml.XDocument.xml", + "ref/netcore50/it/System.Xml.XDocument.xml", + "ref/netcore50/ja/System.Xml.XDocument.xml", + "ref/netcore50/ko/System.Xml.XDocument.xml", + "ref/netcore50/ru/System.Xml.XDocument.xml", + "ref/netcore50/zh-hans/System.Xml.XDocument.xml", + "ref/netcore50/zh-hant/System.Xml.XDocument.xml", + "ref/netstandard1.0/System.Xml.XDocument.dll", + "ref/netstandard1.0/System.Xml.XDocument.xml", + "ref/netstandard1.0/de/System.Xml.XDocument.xml", + "ref/netstandard1.0/es/System.Xml.XDocument.xml", + "ref/netstandard1.0/fr/System.Xml.XDocument.xml", + "ref/netstandard1.0/it/System.Xml.XDocument.xml", + "ref/netstandard1.0/ja/System.Xml.XDocument.xml", + "ref/netstandard1.0/ko/System.Xml.XDocument.xml", + "ref/netstandard1.0/ru/System.Xml.XDocument.xml", + "ref/netstandard1.0/zh-hans/System.Xml.XDocument.xml", + "ref/netstandard1.0/zh-hant/System.Xml.XDocument.xml", + "ref/netstandard1.3/System.Xml.XDocument.dll", + "ref/netstandard1.3/System.Xml.XDocument.xml", + "ref/netstandard1.3/de/System.Xml.XDocument.xml", + "ref/netstandard1.3/es/System.Xml.XDocument.xml", + "ref/netstandard1.3/fr/System.Xml.XDocument.xml", + "ref/netstandard1.3/it/System.Xml.XDocument.xml", + "ref/netstandard1.3/ja/System.Xml.XDocument.xml", + "ref/netstandard1.3/ko/System.Xml.XDocument.xml", + "ref/netstandard1.3/ru/System.Xml.XDocument.xml", + "ref/netstandard1.3/zh-hans/System.Xml.XDocument.xml", + "ref/netstandard1.3/zh-hant/System.Xml.XDocument.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.xml.xdocument.4.3.0.nupkg.sha512", + "system.xml.xdocument.nuspec" + ] + }, + "Util.Reflection/1.0.3": { + "sha512": "uKQLJZ9KKXvQ6JYLbOCISyBpssmBAX4HGXhmTifRsD/kD1E4bZYyivwDqBvTleNIE1/tmj/XhapsukxKNQEK5A==", + "type": "package", + "path": "util.reflection/1.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net6.0/Util.Reflection.dll", + "util.reflection.1.0.3.nupkg.sha512", + "util.reflection.nuspec" + ] } }, "projectFileDependencyGroups": { "net6.0": [ + "Masa.Blazor >= 0.6.0-rc.7", "Microsoft.AspNetCore.Components.WebAssembly >= 6.0.8", "Microsoft.AspNetCore.Components.WebAssembly.DevServer >= 6.0.8" ] @@ -1768,11 +9114,11 @@ "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\LaunchApp.csproj", + "projectUniqueName": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\LaunchApp.csproj", "projectName": "LaunchApp", - "projectPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\LaunchApp.csproj", + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\LaunchApp.csproj", "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\", - "outputPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\", + "outputPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "F:\\sdks\\NuGetPackages" @@ -1806,6 +9152,10 @@ "net6.0": { "targetAlias": "net6.0", "dependencies": { + "Masa.Blazor": { + "target": "Package", + "version": "[0.6.0-rc.7, )" + }, "Microsoft.AspNetCore.Components.WebAssembly": { "target": "Package", "version": "[6.0.8, )" diff --git a/LaunchApp/obj/project.nuget.cache b/LaunchApp/obj/project.nuget.cache index 5b15ac7b..b6c0f770 100644 --- a/LaunchApp/obj/project.nuget.cache +++ b/LaunchApp/obj/project.nuget.cache @@ -1,17 +1,26 @@ { "version": 2, - "dgSpecHash": "E1Jx2qYxVob2ffReX52mu7uB2zSUe2ByjKx+GYj/gap/KUi6NG/UOCAAD0wiRUbVqwZoRPwDSp3iVwa8jQkmnA==", + "dgSpecHash": "AbSaZkH5mednrBc+o5mN7f2o2Q/Shp0hGGgLzeuoIwk/UFGsG4LRjOu6Q8ZYX+cAn51r71IDkubT5cp3tFs7UA==", "success": true, - "projectFilePath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LaunchApp\\LaunchApp.csproj", + "projectFilePath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LaunchApp\\LaunchApp.csproj", "expectedPackageFiles": [ + "C:\\Users\\rsncra\\.nuget\\packages\\blazorcomponent\\0.6.0-rc.7\\blazorcomponent.0.6.0-rc.7.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\fluentvalidation\\11.0.3\\fluentvalidation.11.0.3.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\fluentvalidation.dependencyinjectionextensions\\11.0.3\\fluentvalidation.dependencyinjectionextensions.11.0.3.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\masa.blazor\\0.6.0-rc.7\\masa.blazor.0.6.0-rc.7.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.authorization\\6.0.8\\microsoft.aspnetcore.authorization.6.0.8.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components\\6.0.8\\microsoft.aspnetcore.components.6.0.8.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components.analyzers\\6.0.8\\microsoft.aspnetcore.components.analyzers.6.0.8.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components.authorization\\6.0.0\\microsoft.aspnetcore.components.authorization.6.0.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components.forms\\6.0.8\\microsoft.aspnetcore.components.forms.6.0.8.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components.web\\6.0.8\\microsoft.aspnetcore.components.web.6.0.8.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components.webassembly\\6.0.8\\microsoft.aspnetcore.components.webassembly.6.0.8.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.components.webassembly.devserver\\6.0.8\\microsoft.aspnetcore.components.webassembly.devserver.6.0.8.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.http\\2.2.2\\microsoft.aspnetcore.http.2.2.2.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.http.abstractions\\2.2.0\\microsoft.aspnetcore.http.abstractions.2.2.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.http.features\\2.2.0\\microsoft.aspnetcore.http.features.2.2.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.metadata\\6.0.8\\microsoft.aspnetcore.metadata.6.0.8.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.aspnetcore.webutilities\\2.2.0\\microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.configuration\\6.0.0\\microsoft.extensions.configuration.6.0.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\6.0.0\\microsoft.extensions.configuration.abstractions.6.0.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.configuration.binder\\6.0.0\\microsoft.extensions.configuration.binder.6.0.0.nupkg.sha512", @@ -24,15 +33,116 @@ "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\6.0.0\\microsoft.extensions.filesystemglobbing.6.0.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.logging\\6.0.0\\microsoft.extensions.logging.6.0.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\6.0.1\\microsoft.extensions.logging.abstractions.6.0.1.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.objectpool\\2.2.0\\microsoft.extensions.objectpool.2.2.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.options\\6.0.0\\microsoft.extensions.options.6.0.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.extensions.primitives\\6.0.0\\microsoft.extensions.primitives.6.0.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.jsinterop\\6.0.8\\microsoft.jsinterop.6.0.8.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.jsinterop.webassembly\\6.0.8\\microsoft.jsinterop.webassembly.6.0.8.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.net.http.headers\\2.2.0\\microsoft.net.http.headers.2.2.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\microsoft.win32.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\netstandard.library\\1.6.1\\netstandard.library.1.6.1.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\oneof\\3.0.178\\oneof.3.0.178.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.any.system.collections\\4.3.0\\runtime.any.system.collections.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.any.system.diagnostics.tools\\4.3.0\\runtime.any.system.diagnostics.tools.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.any.system.diagnostics.tracing\\4.3.0\\runtime.any.system.diagnostics.tracing.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.any.system.globalization\\4.3.0\\runtime.any.system.globalization.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.any.system.globalization.calendars\\4.3.0\\runtime.any.system.globalization.calendars.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.any.system.io\\4.3.0\\runtime.any.system.io.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.any.system.reflection\\4.3.0\\runtime.any.system.reflection.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.any.system.reflection.extensions\\4.3.0\\runtime.any.system.reflection.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.any.system.reflection.primitives\\4.3.0\\runtime.any.system.reflection.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.any.system.resources.resourcemanager\\4.3.0\\runtime.any.system.resources.resourcemanager.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.any.system.runtime\\4.3.0\\runtime.any.system.runtime.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.any.system.runtime.handles\\4.3.0\\runtime.any.system.runtime.handles.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.any.system.runtime.interopservices\\4.3.0\\runtime.any.system.runtime.interopservices.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.any.system.text.encoding\\4.3.0\\runtime.any.system.text.encoding.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.any.system.text.encoding.extensions\\4.3.0\\runtime.any.system.text.encoding.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.any.system.threading.tasks\\4.3.0\\runtime.any.system.threading.tasks.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.any.system.threading.timer\\4.3.0\\runtime.any.system.threading.timer.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.native.system.io.compression\\4.3.0\\runtime.native.system.io.compression.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp\\2.88.0-preview.256\\skiasharp.2.88.0-preview.256.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.nativeassets.linux\\2.88.0-preview.256\\skiasharp.nativeassets.linux.2.88.0-preview.256.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.nativeassets.macos\\2.88.0-preview.256\\skiasharp.nativeassets.macos.2.88.0-preview.256.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.nativeassets.webassembly\\2.88.0-preview.256\\skiasharp.nativeassets.webassembly.2.88.0-preview.256.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.nativeassets.win32\\2.88.0-preview.256\\skiasharp.nativeassets.win32.2.88.0-preview.256.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\skiasharp.views.blazor\\2.88.0-preview.256\\skiasharp.views.blazor.2.88.0-preview.256.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.buffers\\4.5.0\\system.buffers.4.5.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.console\\4.3.0\\system.console.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\system.diagnostics.diagnosticsource\\6.0.0\\system.diagnostics.diagnosticsource.6.0.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.io.compression\\4.3.0\\system.io.compression.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\system.io.compression.zipfile.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\system.io.pipelines\\6.0.3\\system.io.pipelines.6.0.3.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.memory\\4.5.3\\system.memory.4.5.3.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.net.http\\4.3.0\\system.net.http.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.private.uri\\4.3.0\\system.private.uri.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection.emit\\4.3.0\\system.reflection.emit.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection.typeextensions\\4.3.0\\system.reflection.typeextensions.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.security.cryptography.cng\\4.3.0\\system.security.cryptography.cng.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\system.text.encodings.web\\6.0.0\\system.text.encodings.web.6.0.0.nupkg.sha512", - "C:\\Users\\rsncra\\.nuget\\packages\\system.text.json\\6.0.0\\system.text.json.6.0.0.nupkg.sha512" + "C:\\Users\\rsncra\\.nuget\\packages\\system.text.json\\6.0.0\\system.text.json.6.0.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.text.regularexpressions\\4.3.0\\system.text.regularexpressions.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.threading.tasks.extensions\\4.3.0\\system.threading.tasks.extensions.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.threading.timer\\4.3.0\\system.threading.timer.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\util.reflection\\1.0.3\\util.reflection.1.0.3.nupkg.sha512" ], "logs": [] } \ No newline at end of file diff --git a/LaunchApp/obj/staticwebassets.pack.sentinel b/LaunchApp/obj/staticwebassets.pack.sentinel deleted file mode 100644 index 7a229d04..00000000 --- a/LaunchApp/obj/staticwebassets.pack.sentinel +++ /dev/null @@ -1,19 +0,0 @@ -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 -2.0 diff --git a/LibDalamud/Addon/AddonEntry.cs b/LibDalamud/Addon/AddonEntry.cs new file mode 100644 index 00000000..e2da81c6 --- /dev/null +++ b/LibDalamud/Addon/AddonEntry.cs @@ -0,0 +1,10 @@ +using XIVLauncher.Common.Addon.Implementations; + +namespace XIVLauncher.Common.Addon +{ + public class AddonEntry + { + public bool IsEnabled { get; set; } + public GenericAddon Addon { get; set; } + } +} \ No newline at end of file diff --git a/LibDalamud/Addon/AddonManager.cs b/LibDalamud/Addon/AddonManager.cs new file mode 100644 index 00000000..5221430a --- /dev/null +++ b/LibDalamud/Addon/AddonManager.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Threading; +using Serilog; + +namespace XIVLauncher.Common.Addon +{ + public class AddonManager + { + private List> _runningAddons; + + public bool IsRunning { get; private set; } + + public void RunAddons(int gamePid, List addonEntries) + { + if (_runningAddons != null) + throw new Exception("Addons still running?"); + + _runningAddons = new List>(); + + foreach (var addonEntry in addonEntries) + { + addonEntry.Setup(gamePid); + + if (addonEntry is IPersistentAddon persistentAddon) + { + Log.Information("Starting PersistentAddon {0}", persistentAddon.Name); + var cancellationTokenSource = new CancellationTokenSource(); + + var addonThread = new Thread(persistentAddon.DoWork); + addonThread.Start(cancellationTokenSource.Token); + + _runningAddons.Add(new Tuple(persistentAddon, addonThread, cancellationTokenSource)); + } + + if (addonEntry is IRunnableAddon runnableAddon) + { + Log.Information("Starting RunnableAddon {0}", runnableAddon.Name); + runnableAddon.Run(); + } + + if (addonEntry is INotifyAddonAfterClose notifiedAddon) + _runningAddons.Add(new Tuple(notifiedAddon, null, null)); + } + + IsRunning = true; + } + + public void StopAddons() + { + Log.Information("Stopping addons..."); + + if (_runningAddons != null) + { + foreach (var addon in _runningAddons) + { + addon.Item3?.Cancel(); + addon.Item2?.Join(); + + if (addon.Item1 is INotifyAddonAfterClose notifiedAddon) + notifiedAddon.GameClosed(); + } + + _runningAddons = null; + } + + IsRunning = false; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Addon/IAddon.cs b/LibDalamud/Addon/IAddon.cs new file mode 100644 index 00000000..9d584caa --- /dev/null +++ b/LibDalamud/Addon/IAddon.cs @@ -0,0 +1,9 @@ +namespace XIVLauncher.Common.Addon +{ + public interface IAddon + { + string Name { get; } + + void Setup(int gamePid); + } +} \ No newline at end of file diff --git a/LibDalamud/Addon/INotifyAddonAfterClose.cs b/LibDalamud/Addon/INotifyAddonAfterClose.cs new file mode 100644 index 00000000..514674ee --- /dev/null +++ b/LibDalamud/Addon/INotifyAddonAfterClose.cs @@ -0,0 +1,7 @@ +namespace XIVLauncher.Common.Addon +{ + interface INotifyAddonAfterClose : IAddon + { + void GameClosed(); + } +} \ No newline at end of file diff --git a/LibDalamud/Addon/IPersistentAddon.cs b/LibDalamud/Addon/IPersistentAddon.cs new file mode 100644 index 00000000..4ed0a4f3 --- /dev/null +++ b/LibDalamud/Addon/IPersistentAddon.cs @@ -0,0 +1,7 @@ +namespace XIVLauncher.Common.Addon +{ + interface IPersistentAddon : IAddon + { + void DoWork(object state); + } +} \ No newline at end of file diff --git a/LibDalamud/Addon/IRunnableAddon.cs b/LibDalamud/Addon/IRunnableAddon.cs new file mode 100644 index 00000000..2576f466 --- /dev/null +++ b/LibDalamud/Addon/IRunnableAddon.cs @@ -0,0 +1,7 @@ +namespace XIVLauncher.Common.Addon +{ + interface IRunnableAddon : IAddon + { + void Run(); + } +} \ No newline at end of file diff --git a/LibDalamud/Addon/Implementations/GenericAddon.cs b/LibDalamud/Addon/Implementations/GenericAddon.cs new file mode 100644 index 00000000..e8943ed8 --- /dev/null +++ b/LibDalamud/Addon/Implementations/GenericAddon.cs @@ -0,0 +1,208 @@ +using Serilog; +using System; +using System.ComponentModel; +using System.Diagnostics; +using System.IO; +using System.Linq; + +namespace XIVLauncher.Common.Addon.Implementations +{ + public class GenericAddon : IRunnableAddon, INotifyAddonAfterClose + { + private Process _addonProcess; + + void IAddon.Setup(int gamePid) + { + } + + public void Run() => + Run(false); + + private void Run(bool gameClosed) + { + if (string.IsNullOrEmpty(Path)) + { + Log.Error("Generic addon path was null."); + return; + } + + if (RunOnClose && !gameClosed) + return; // This Addon only runs when the game is closed. + + try + { + var ext = System.IO.Path.GetExtension(Path).ToLower(); + + switch (ext) + { + case ".ps1": + RunPowershell(); + break; + + case ".bat": + RunBatch(); + break; + + default: + RunApp(); + break; + } + + Log.Information("Launched addon {0}.", System.IO.Path.GetFileNameWithoutExtension(Path)); + } + catch (Exception e) + { + Log.Error(e, "Could not launch generic addon."); + } + } + + public void GameClosed() + { + if (RunOnClose) + { + Run(true); + } + + if (!RunAsAdmin) + { + try + { + if (_addonProcess == null) + return; + + if (_addonProcess.Handle == IntPtr.Zero) + return; + + if (!_addonProcess.HasExited && KillAfterClose) + { + if (!_addonProcess.CloseMainWindow() || !_addonProcess.WaitForExit(1000)) + _addonProcess.Kill(); + + _addonProcess.Close(); + } + } + catch (Exception ex) + { + Log.Information(ex, "Could not kill addon process."); + } + } + } + + private void RunApp() + { + // If there already is a process like this running - we don't need to spawn another one. + if (Process.GetProcessesByName(System.IO.Path.GetFileNameWithoutExtension(Path)).Any()) + { + Log.Information("Addon {0} is already running.", Name); + return; + } + + _addonProcess = new Process + { + StartInfo = + { + FileName = Path, + Arguments = CommandLine, + WorkingDirectory = System.IO.Path.GetDirectoryName(Path), + }, + }; + + if (RunAsAdmin) + // Vista or higher check + // https://stackoverflow.com/a/2532775 + if (Environment.OSVersion.Version.Major >= 6) _addonProcess.StartInfo.Verb = "runas"; + + _addonProcess.StartInfo.WindowStyle = ProcessWindowStyle.Minimized; + + _addonProcess.Start(); + } + + private void RunPowershell() + { + var ps = new ProcessStartInfo + { + FileName = Powershell, + WorkingDirectory = System.IO.Path.GetDirectoryName(Path), + Arguments = $@"-File ""{Path}"" {CommandLine}", + UseShellExecute = false, + }; + + RunScript(ps); + } + + private void RunBatch() + { + var ps = new ProcessStartInfo + { + FileName = Environment.GetEnvironmentVariable("ComSpec"), + WorkingDirectory = System.IO.Path.GetDirectoryName(Path), + Arguments = $@"/C ""{Path}"" {CommandLine}", + UseShellExecute = false, + }; + + RunScript(ps); + } + + private void RunScript(ProcessStartInfo ps) + { + ps.WindowStyle = ProcessWindowStyle.Hidden; + ps.CreateNoWindow = true; + + if (RunAsAdmin) + // Vista or higher check + // https://stackoverflow.com/a/2532775 + if (Environment.OSVersion.Version.Major >= 6) ps.Verb = "runas"; + + try + { + _addonProcess = Process.Start(ps); + Log.Information("Launched addon {0}.", System.IO.Path.GetFileNameWithoutExtension(Path)); + } + catch (Win32Exception exc) + { + // If the user didn't cause this manually by dismissing the UAC prompt, we throw it + if ((uint)exc.HResult != 0x80004005) + throw; + } + } + + public string Name => + string.IsNullOrEmpty(Path) + ? "Invalid addon" + : $"Launch{(IsApp ? " EXE" : string.Empty)} : {System.IO.Path.GetFileNameWithoutExtension(Path)}"; + + private bool IsApp => + !string.IsNullOrEmpty(Path) && + System.IO.Path.GetExtension(Path).ToLower() == ".exe"; + + public string Path; + public string CommandLine; + public bool RunAsAdmin; + public bool RunOnClose; + public bool KillAfterClose; + + private static readonly Lazy LazyPowershell = new(GetPowershell); + + private static string Powershell => LazyPowershell.Value; + + private static string GetPowershell() + { + var result = "powershell.exe"; + + var path = Environment.GetEnvironmentVariable("Path"); + var values = path?.Split(';') ?? Array.Empty(); + + foreach (var dir in values) + { + var powershell = System.IO.Path.Combine(dir, "pwsh.exe"); + if (File.Exists(powershell)) + { + result = powershell; + break; + } + } + + return result; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Class1.cs b/LibDalamud/Class1.cs new file mode 100644 index 00000000..16419719 --- /dev/null +++ b/LibDalamud/Class1.cs @@ -0,0 +1,216 @@ +using LibDalamud.Common.Util; +using System.Text; +using XIVLauncher.Common.Util; +using static LibDalamud.Common.Util.PlatformHelpers; + +namespace LibDalamud +{ + [AttributeUsage(AttributeTargets.Field)] + public class SettingsDescriptionAttribute : Attribute + { + public string FriendlyName { get; set; } + + public string Description { get; set; } + + public SettingsDescriptionAttribute(string friendlyName, string description) + { + this.FriendlyName = friendlyName; + this.Description = description; + } + } + public static class RepoExtensions + { + public const string BASE_GAME_VERSION = "2012.01.01.0000.0000"; + private static DirectoryInfo GetRepoPath(this Repository repo, DirectoryInfo gamePath) + { + switch (repo) + { + case Repository.Boot: + return new DirectoryInfo(Path.Combine(gamePath.FullName, "boot")); + case Repository.Ffxiv: + return new DirectoryInfo(Path.Combine(gamePath.FullName, "game")); + case Repository.Ex1: + return new DirectoryInfo(Path.Combine(gamePath.FullName, "game", "sqpack", "ex1")); + case Repository.Ex2: + return new DirectoryInfo(Path.Combine(gamePath.FullName, "game", "sqpack", "ex2")); + case Repository.Ex3: + return new DirectoryInfo(Path.Combine(gamePath.FullName, "game", "sqpack", "ex3")); + case Repository.Ex4: + return new DirectoryInfo(Path.Combine(gamePath.FullName, "game", "sqpack", "ex4")); + default: + throw new ArgumentOutOfRangeException(nameof(repo), repo, null); + } + } + + public static FileInfo GetVerFile(this Repository repo, DirectoryInfo gamePath, bool isBck = false) + { + var repoPath = repo.GetRepoPath(gamePath).FullName; + switch (repo) + { + case Repository.Boot: + return new FileInfo(Path.Combine(repoPath, "ffxivboot" + (isBck ? ".bck" : ".ver"))); + case Repository.Ffxiv: + return new FileInfo(Path.Combine(repoPath, "ffxivgame" + (isBck ? ".bck" : ".ver"))); + case Repository.Ex1: + return new FileInfo(Path.Combine(repoPath, "ex1" + (isBck ? ".bck" : ".ver"))); + case Repository.Ex2: + return new FileInfo(Path.Combine(repoPath, "ex2" + (isBck ? ".bck" : ".ver"))); + case Repository.Ex3: + return new FileInfo(Path.Combine(repoPath, "ex3" + (isBck ? ".bck" : ".ver"))); + case Repository.Ex4: + return new FileInfo(Path.Combine(repoPath, "ex4" + (isBck ? ".bck" : ".ver"))); + default: + throw new ArgumentOutOfRangeException(nameof(repo), repo, null); + } + } + + public static string GetVer(this Repository repo, DirectoryInfo gamePath, bool isBck = false) + { + var verFile = repo.GetVerFile(gamePath, isBck); + + if (!verFile.Exists) + return BASE_GAME_VERSION; + + var ver = File.ReadAllText(verFile.FullName); + return string.IsNullOrWhiteSpace(ver) ? BASE_GAME_VERSION : ver; + } + + public static void SetVer(this Repository repo, DirectoryInfo gamePath, string newVer, bool isBck = false) + { + var verFile = GetVerFile(repo, gamePath, isBck); + + if (!verFile.Directory.Exists) + verFile.Directory.Create(); + + using var fileStream = verFile.Open(FileMode.Create, FileAccess.Write, FileShare.None); + var buffer = Encoding.ASCII.GetBytes(newVer); + fileStream.Write(buffer, 0, buffer.Length); + fileStream.Flush(); + } + + public static bool IsBaseVer(this Repository repo, DirectoryInfo gamePath) + { + return repo.GetVer(gamePath) == BASE_GAME_VERSION; + } + + // TODO + public static string GetRepoHash(this Repository repo) + { + switch (repo) + { + case Repository.Boot: + return null; + case Repository.Ffxiv: + return null; + case Repository.Ex1: + return null; + case Repository.Ex2: + return null; + case Repository.Ex3: + return null; + case Repository.Ex4: + return null; + default: + throw new ArgumentOutOfRangeException(nameof(repo), repo, null); + } + } + } + public class Paths + { + static Paths() + { + RoamingPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "XIVLauncher"); + } + + public static string RoamingPath { get; private set; } + + public static string ResourcesPath => Path.Combine(AppContext.BaseDirectory, "Resources"); + + public static void OverrideRoamingPath(string path) + { + RoamingPath = Environment.ExpandEnvironmentVariables(path); + } + } + public static class EnvironmentSettings + { + public static bool IsWine => CheckEnvBool("XL_WINEONLINUX"); + public static bool IsHardwareRendered => CheckEnvBool("XL_HWRENDER"); + public static bool IsDisableUpdates => CheckEnvBool("XL_NOAUTOUPDATE"); + public static bool IsPreRelease => CheckEnvBool("XL_PRERELEASE"); + public static bool IsNoRunas => CheckEnvBool("XL_NO_RUNAS"); + public static bool IsIgnoreSpaceRequirements => CheckEnvBool("XL_NO_SPACE_REQUIREMENTS"); + private static bool CheckEnvBool(string var) => bool.Parse(System.Environment.GetEnvironmentVariable(var) ?? "false"); + } + public enum Repository + { + Boot, + Ffxiv, + Ex1, + Ex2, + Ex3, + Ex4 + } + public static class ClientLanguageExtensions + { + public static string GetLangCode(this ClientLanguage language) + { + switch (language) + { + case ClientLanguage.Japanese: + return "ja"; + + case ClientLanguage.English when GameHelpers.IsRegionNorthAmerica(): + return "en-us"; + + case ClientLanguage.English: + return "en-gb"; + + case ClientLanguage.German: + return "de"; + + case ClientLanguage.French: + return "fr"; + + default: + return "en-gb"; + } + } + } + public enum ClientLanguage + { + Japanese, + English, + German, + French + } + public enum DpiAwareness + { + Aware, + Unaware, + } + public static class Constants + { + public const string BASE_GAME_VERSION = "2012.01.01.0000.0000"; + + public const uint STEAM_APP_ID = 39210; + public const uint STEAM_FT_APP_ID = 312060; + + public static string PatcherUserAgent => GetPatcherUserAgent(PlatformHelpers.GetPlatform()); + + private static string GetPatcherUserAgent(Platform platform) + { + switch (platform) + { + case Platform.Win32: + case Platform.Win32OnLinux: + return "FFXIV PATCH CLIENT"; + + case Platform.Mac: + return "FFXIV-MAC PATCH CLIENT"; + + default: + throw new ArgumentOutOfRangeException(nameof(platform), platform, null); + } + } + } +} \ No newline at end of file diff --git a/LibDalamud/Dalamud/AssetManager.cs b/LibDalamud/Dalamud/AssetManager.cs new file mode 100644 index 00000000..9b3a2ac3 --- /dev/null +++ b/LibDalamud/Dalamud/AssetManager.cs @@ -0,0 +1,203 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Net; +using System.Net.Http; +using System.Net.Http.Headers; + +using System.Security.Cryptography; +using System.Text.Json; +using System.Text.Json.Serialization; +using System.Threading.Tasks; +using XIVLauncher.Common.Util; + +namespace LibDalamud.Common.Dalamud +{ + public class AssetManager + { + private const string ASSET_STORE_URL = "https://kamori.goats.dev/Dalamud/Asset/Meta"; + + internal class AssetInfo + { + [JsonPropertyName("version")] + public int Version { get; set; } + + [JsonPropertyName("assets")] + public IReadOnlyList Assets { get; set; } + + public class Asset + { + [JsonPropertyName("url")] + public string Url { get; set; } + + [JsonPropertyName("fileName")] + public string FileName { get; set; } + + [JsonPropertyName("hash")] + public string Hash { get; set; } + } + } + + public static async Task EnsureAssets(DirectoryInfo baseDir, bool forceProxy) + { + using var client = new HttpClient + { + Timeout = TimeSpan.FromMinutes(4), + }; + + client.DefaultRequestHeaders.CacheControl = new CacheControlHeaderValue + { + NoCache = true, + }; + + using var sha1 = SHA1.Create(); + + Console.WriteLine("[DASSET] Starting asset download"); + + var (isRefreshNeeded, info) = CheckAssetRefreshNeeded(baseDir); + + // NOTE(goat): We should use a junction instead of copying assets to a new folder. There is no C# API for junctions in .NET Framework. + + var assetsDir = new DirectoryInfo(Path.Combine(baseDir.FullName, info.Version.ToString())); + var devDir = new DirectoryInfo(Path.Combine(baseDir.FullName, "dev")); + + foreach (var entry in info.Assets) + { + var filePath = Path.Combine(assetsDir.FullName, entry.FileName); + var filePathDev = Path.Combine(devDir.FullName, entry.FileName); + + Directory.CreateDirectory(Path.GetDirectoryName(filePath)!); + + try + { + Directory.CreateDirectory(Path.GetDirectoryName(filePathDev)!); + } + catch + { + // ignored + } + + var refreshFile = false; + + if (File.Exists(filePath) && !string.IsNullOrEmpty(entry.Hash)) + { + try + { + using var file = File.OpenRead(filePath); + var fileHash = sha1.ComputeHash(file); + var stringHash = BitConverter.ToString(fileHash).Replace("-", ""); + refreshFile = stringHash != entry.Hash; + Console.WriteLine("[DASSET] {0} has {1}, remote {2}", entry.FileName, stringHash, entry.Hash); + } + catch (Exception ex) + { + Console.WriteLine(ex.Message, "[DASSET] Could not read asset"); + } + } + + if (!File.Exists(filePath) || isRefreshNeeded || refreshFile) + { + var url = entry.Url; + + if (forceProxy && url.Contains("/File/Get/")) + { + url = url.Replace("/File/Get/", "/File/GetProxy/"); + } + + Console.WriteLine("[DASSET] Downloading {0} to {1}...", url, entry.FileName); + + var request = await client.GetAsync(url).ConfigureAwait(true); + request.EnsureSuccessStatusCode(); + File.WriteAllBytes(filePath, await request.Content.ReadAsByteArrayAsync().ConfigureAwait(true)); + + try + { + File.Copy(filePath, filePathDev, true); + } + catch + { + // ignored + } + } + } + + if (isRefreshNeeded) + SetLocalAssetVer(baseDir, info.Version); + + Console.WriteLine("[DASSET] Assets OK at {0}", assetsDir.FullName); + + CleanUpOld(baseDir, info.Version - 1); + + return assetsDir; + } + + private static string GetAssetVerPath(DirectoryInfo baseDir) + { + return Path.Combine(baseDir.FullName, "asset.ver"); + } + + /// + /// Check if an asset update is needed. When this fails, just return false - the route to github + /// might be bad, don't wanna just bail out in that case + /// + /// Base directory for assets + /// Update state + private static (bool isRefreshNeeded, AssetInfo info) CheckAssetRefreshNeeded(DirectoryInfo baseDir) + { + using var client = new WebClient(); + + var localVerFile = GetAssetVerPath(baseDir); + var localVer = 0; + + try + { + if (File.Exists(localVerFile)) + localVer = int.Parse(File.ReadAllText(localVerFile)); + } + catch (Exception ex) + { + // This means it'll stay on 0, which will redownload all assets - good by me + Console.WriteLine(ex.Message, "[DASSET] Could not read asset.ver"); + } + + var remoteVer = JsonSerializer.Deserialize(client.DownloadString(ASSET_STORE_URL)); + + Console.WriteLine("[DASSET] Ver check - local:{0} remote:{1}", localVer, remoteVer.Version); + + var needsUpdate = remoteVer.Version > localVer; + + return (needsUpdate, remoteVer); + } + + private static void SetLocalAssetVer(DirectoryInfo baseDir, int version) + { + try + { + var localVerFile = GetAssetVerPath(baseDir); + File.WriteAllText(localVerFile, version.ToString()); + } + catch (Exception e) + { + Console.WriteLine(e.Message, "[DASSET] Could not write local asset version"); + } + } + + private static void CleanUpOld(DirectoryInfo baseDir, int version) + { + if (GameHelpers.CheckIsGameOpen()) + return; + + var toDelete = Path.Combine(baseDir.FullName, version.ToString()); + + try + { + if (Directory.Exists(toDelete)) + Directory.Delete(toDelete, true); + } + catch (Exception ex) + { + Console.WriteLine(ex.Message, "Could not clean up old assets"); + } + } + } +} \ No newline at end of file diff --git a/LibDalamud/Dalamud/DalamudConsoleOutput.cs b/LibDalamud/Dalamud/DalamudConsoleOutput.cs new file mode 100644 index 00000000..9fee542f --- /dev/null +++ b/LibDalamud/Dalamud/DalamudConsoleOutput.cs @@ -0,0 +1,13 @@ +using Newtonsoft.Json; + +namespace LibDalamud.Common.Dalamud +{ + public sealed class DalamudConsoleOutput + { + [JsonProperty("pid")] + public int Pid { get; set; } + + [JsonProperty("handle")] + public long Handle { get; set; } + } +} \ No newline at end of file diff --git a/LibDalamud/Dalamud/DalamudLauncher.cs b/LibDalamud/Dalamud/DalamudLauncher.cs new file mode 100644 index 00000000..42cab60b --- /dev/null +++ b/LibDalamud/Dalamud/DalamudLauncher.cs @@ -0,0 +1,172 @@ +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Net; +using System.Text; +using System.Threading; +using Newtonsoft.Json; +using Serilog; +using XIVLauncher.Common.PlatformAbstractions; + +namespace LibDalamud.Common.Dalamud +{ + + public class DalamudLauncher + { + private readonly DalamudLoadMethod loadMethod; + private readonly DirectoryInfo gamePath; + private readonly DirectoryInfo configDirectory; + private readonly ClientLanguage language; + private readonly IDalamudRunner runner; + private readonly DalamudUpdater updater; + private readonly int injectionDelay; + private readonly bool fakeLogin; + private readonly bool noPlugin; + private readonly bool noThirdPlugin; + private readonly string troubleshootingData; + + public enum DalamudInstallState + { + Ok, + Failed, + OutOfDate, + } + + public DalamudLauncher(IDalamudRunner runner, DalamudUpdater updater, DalamudLoadMethod loadMethod, DirectoryInfo gamePath, DirectoryInfo configDirectory, ClientLanguage clientLanguage, int injectionDelay, bool fakeLogin, bool noPlugin, bool noThirdPlugin, string troubleshootingData) + { + this.runner = runner; + this.updater = updater; + this.loadMethod = loadMethod; + this.gamePath = gamePath; + this.configDirectory = configDirectory; + this.language = clientLanguage; + this.injectionDelay = injectionDelay; + this.fakeLogin = fakeLogin; + this.noPlugin = noPlugin; + this.noThirdPlugin = noThirdPlugin; + this.troubleshootingData = troubleshootingData; + } + + public const string REMOTE_BASE = "https://kamori.goats.dev/Dalamud/Release/VersionInfo?track="; + + public DalamudInstallState HoldForUpdate(DirectoryInfo gamePath) + { + Log.Information("[HOOKS] DalamudLauncher::HoldForUpdate(gp:{0})", gamePath.FullName); + + if (this.updater.State != DalamudUpdater.DownloadState.Done) + this.updater.ShowOverlay(); + + while (this.updater.State != DalamudUpdater.DownloadState.Done) + { + if (this.updater.State == DalamudUpdater.DownloadState.Failed) + { + this.updater.CloseOverlay(); + return DalamudInstallState.Failed; + } + + if (this.updater.State == DalamudUpdater.DownloadState.NoIntegrity) + { + this.updater.CloseOverlay(); + throw new DalamudRunnerException("No runner integrity"); + } + + Thread.Yield(); + } + + if (!this.updater.Runner.Exists) + throw new DalamudRunnerException("Runner not present"); + + if (!ReCheckVersion(gamePath)) + { + this.updater.SetOverlayProgress(IDalamudLoadingOverlay.DalamudUpdateStep.Unavailable); + this.updater.ShowOverlay(); + Log.Error("[HOOKS] ReCheckVersion fail"); + + return DalamudInstallState.OutOfDate; + } + + return DalamudInstallState.Ok; + } + + public Process Run(FileInfo gameExe, string gameArgs, IDictionary environment) + { + Log.Information("[HOOKS] DalamudLauncher::Run(gp:{0}, cl:{1})", this.gamePath.FullName, this.language); + + var ingamePluginPath = Path.Combine(this.configDirectory.FullName, "installedPlugins"); + var defaultPluginPath = Path.Combine(this.configDirectory.FullName, "devPlugins"); + + Directory.CreateDirectory(ingamePluginPath); + Directory.CreateDirectory(defaultPluginPath); + + var startInfo = new DalamudStartInfo + { + Language = language, + PluginDirectory = ingamePluginPath, + DefaultPluginDirectory = defaultPluginPath, + ConfigurationPath = DalamudSettings.GetConfigPath(this.configDirectory), + AssetDirectory = this.updater.AssetDirectory.FullName, + GameVersion = Repository.Ffxiv.GetVer(gamePath), + WorkingDirectory = this.updater.Runner.Directory?.FullName, + DelayInitializeMs = this.injectionDelay, + TroubleshootingPackData = this.troubleshootingData, + }; + + if (this.loadMethod != DalamudLoadMethod.ACLonly) + Log.Information("[HOOKS] DelayInitializeMs: {0}", startInfo.DelayInitializeMs); + + switch (this.loadMethod) + { + case DalamudLoadMethod.EntryPoint: + Log.Verbose("[HOOKS] Now running OEP rewrite"); + break; + + case DalamudLoadMethod.DllInject: + Log.Verbose("[HOOKS] Now running DLL inject"); + break; + + case DalamudLoadMethod.ACLonly: + Log.Verbose("[HOOKS] Now running ACL-only fix without injection"); + break; + } + + var process = this.runner.Run(this.updater.Runner, this.fakeLogin, this.noPlugin, this.noThirdPlugin, gameExe, gameArgs, environment, this.loadMethod, startInfo); + + this.updater.CloseOverlay(); + + if (this.loadMethod != DalamudLoadMethod.ACLonly) + Log.Information("[HOOKS] Started dalamud!"); + + return process; + } + + private bool ReCheckVersion(DirectoryInfo gamePath) + { + if (this.updater.State != DalamudUpdater.DownloadState.Done) + return false; + + if (this.updater.RunnerOverride != null) + return true; + + var info = DalamudVersionInfo.Load(new FileInfo(Path.Combine(this.updater.Runner.DirectoryName!, + "version.json"))); + + if (Repository.Ffxiv.GetVer(gamePath) != info.SupportedGameVer) + return false; + + return true; + } + + public static bool CanRunDalamud(DirectoryInfo gamePath) + { + using var client = new WebClient(); + + var versionInfoJson = client.DownloadString(REMOTE_BASE + "release"); + var remoteVersionInfo = JsonConvert.DeserializeObject(versionInfoJson); + + if (Repository.Ffxiv.GetVer(gamePath) != remoteVersionInfo.SupportedGameVer) + return false; + + return true; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Dalamud/DalamudLoadMethod.cs b/LibDalamud/Dalamud/DalamudLoadMethod.cs new file mode 100644 index 00000000..fc994e46 --- /dev/null +++ b/LibDalamud/Dalamud/DalamudLoadMethod.cs @@ -0,0 +1,14 @@ +namespace LibDalamud.Common.Dalamud +{ + public enum DalamudLoadMethod + { + [SettingsDescription("Entrypoint", "dummy")] + EntryPoint, + + [SettingsDescription("DLL Injection", "dummy")] + DllInject, + + [SettingsDescription("ACL-only fix", "dummy")] + ACLonly, + }; +} \ No newline at end of file diff --git a/LibDalamud/Dalamud/DalamudRunnerException.cs b/LibDalamud/Dalamud/DalamudRunnerException.cs new file mode 100644 index 00000000..0e52248a --- /dev/null +++ b/LibDalamud/Dalamud/DalamudRunnerException.cs @@ -0,0 +1,11 @@ +using System; + +namespace LibDalamud.Common.Dalamud; + +public class DalamudRunnerException : Exception +{ + public DalamudRunnerException(string message, Exception innerException = null) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/LibDalamud/Dalamud/DalamudSettings.cs b/LibDalamud/Dalamud/DalamudSettings.cs new file mode 100644 index 00000000..b1a40a9f --- /dev/null +++ b/LibDalamud/Dalamud/DalamudSettings.cs @@ -0,0 +1,34 @@ +using System; +using System.IO; +using Newtonsoft.Json; +using Serilog; + +namespace LibDalamud.Common.Dalamud +{ + public class DalamudSettings + { + public string? DalamudBetaKey { get; set; } = null; + public bool DoDalamudRuntime { get; set; } = false; + public string DalamudBetaKind { get; set; } + + public static string GetConfigPath(DirectoryInfo configFolder) => Path.Combine(configFolder.FullName, "dalamudConfig.json"); + + public static DalamudSettings GetSettings(DirectoryInfo configFolder) + { + var configPath = GetConfigPath(configFolder); + DalamudSettings deserialized = null; + + try + { + deserialized = File.Exists(configPath) ? JsonConvert.DeserializeObject(File.ReadAllText(configPath)) : new DalamudSettings(); + } + catch (Exception ex) + { + Log.Error(ex, "Couldn't deserialize Dalamud settings"); + } + + deserialized ??= new DalamudSettings(); // In case the .json is corrupted + return deserialized; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Dalamud/DalamudStartInfo.cs b/LibDalamud/Dalamud/DalamudStartInfo.cs new file mode 100644 index 00000000..ce01679b --- /dev/null +++ b/LibDalamud/Dalamud/DalamudStartInfo.cs @@ -0,0 +1,20 @@ +using System; + +namespace LibDalamud.Common.Dalamud +{ + [Serializable] + public sealed class DalamudStartInfo + { + public string WorkingDirectory; + public string ConfigurationPath; + + public string PluginDirectory; + public string DefaultPluginDirectory; + public string AssetDirectory; + public ClientLanguage Language; + public int DelayInitializeMs; + + public string GameVersion; + public string TroubleshootingPackData; + } +} \ No newline at end of file diff --git a/LibDalamud/Dalamud/DalamudUpdater.cs b/LibDalamud/Dalamud/DalamudUpdater.cs new file mode 100644 index 00000000..619bf0f2 --- /dev/null +++ b/LibDalamud/Dalamud/DalamudUpdater.cs @@ -0,0 +1,502 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.IO.Compression; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Security.Cryptography; +using System.Threading.Tasks; +using LibDalamud.Common.Util; +using Newtonsoft.Json; +using Serilog; +using XIVLauncher.Common.PlatformAbstractions; +using XIVLauncher.Common.Util; + +namespace LibDalamud.Common.Dalamud +{ + public class DalamudUpdater + { + private readonly DirectoryInfo addonDirectory; + private readonly DirectoryInfo runtimeDirectory; + private readonly DirectoryInfo assetDirectory; + private readonly DirectoryInfo configDirectory; + private readonly IUniqueIdCache? cache; + + private readonly TimeSpan defaultTimeout = TimeSpan.FromMinutes(15); + + private bool forceProxy = false; + + public DownloadState State { get; private set; } = DownloadState.Unknown; + public bool IsStaging { get; private set; } = false; + + private FileInfo runnerInternal; + + public FileInfo Runner + { + get + { + if (RunnerOverride != null) + return RunnerOverride; + + return runnerInternal; + } + private set => runnerInternal = value; + } + + public DirectoryInfo Runtime => this.runtimeDirectory; + + public FileInfo RunnerOverride { get; set; } + + public DirectoryInfo AssetDirectory { get; private set; } + + public IDalamudLoadingOverlay Overlay { get; set; } + + public string RolloutBucket { get; set; } + + public enum DownloadState + { + Unknown, + Done, + Failed, + NoIntegrity + } + + public DalamudUpdater(DirectoryInfo addonDirectory, DirectoryInfo runtimeDirectory, DirectoryInfo assetDirectory, DirectoryInfo configDirectory, IUniqueIdCache? cache, string? dalamudRolloutBucket) + { + this.addonDirectory = addonDirectory; + this.runtimeDirectory = runtimeDirectory; + this.assetDirectory = assetDirectory; + this.configDirectory = configDirectory; + this.cache = cache; + + this.RolloutBucket = dalamudRolloutBucket; + + if (this.RolloutBucket == null) + { + var rng = new Random(); + this.RolloutBucket = rng.Next(0, 9) >= 7 ? "Canary" : "Control"; + } + } + + public void SetOverlayProgress(IDalamudLoadingOverlay.DalamudUpdateStep progress) + { + Overlay.SetStep(progress); + } + + public void ShowOverlay() + { + Overlay.SetVisible(); + } + + public void CloseOverlay() + { + Overlay.SetInvisible(); + } + + private void ReportOverlayProgress(long? size, long downloaded, double? progress) + { + Overlay.ReportProgress(size, downloaded, progress); + } + + public void Run() + { + Log.Information("[DUPDATE] Starting..."); + + Task.Run(async () => + { + const int MAX_TRIES = 10; + + for (var tries = 0; tries < MAX_TRIES; tries++) + { + try + { + await UpdateDalamud().ConfigureAwait(true); + break; + } + catch (Exception ex) + { + Log.Error(ex, "[DUPDATE] Update failed, try {TryCnt}/{MaxTries}...", tries, MAX_TRIES); + this.forceProxy = true; + } + } + + if (this.State != DownloadState.Done) this.State = DownloadState.Failed; + }); + } + + private static string GetBetaTrackName(DalamudSettings settings) => + string.IsNullOrEmpty(settings.DalamudBetaKind) ? "staging" : settings.DalamudBetaKind; + + private async Task<(DalamudVersionInfo release, DalamudVersionInfo? staging)> GetVersionInfo(DalamudSettings settings) + { + using var client = new HttpClient + { + Timeout = this.defaultTimeout, + }; + + client.DefaultRequestHeaders.CacheControl = new CacheControlHeaderValue + { + NoCache = true, + }; + + var versionInfoJsonRelease = await client.GetStringAsync(DalamudLauncher.REMOTE_BASE + $"release&bucket={this.RolloutBucket}").ConfigureAwait(false); + + DalamudVersionInfo versionInfoRelease = JsonConvert.DeserializeObject(versionInfoJsonRelease); + + DalamudVersionInfo? versionInfoStaging = null; + + if (!string.IsNullOrEmpty(settings.DalamudBetaKey)) + { + var versionInfoJsonStaging = await client.GetAsync(DalamudLauncher.REMOTE_BASE + GetBetaTrackName(settings)).ConfigureAwait(false); + + if (versionInfoJsonStaging.StatusCode != HttpStatusCode.BadRequest) + versionInfoStaging = JsonConvert.DeserializeObject(await versionInfoJsonStaging.Content.ReadAsStringAsync().ConfigureAwait(false)); + } + + return (versionInfoRelease, versionInfoStaging); + } + + private async Task UpdateDalamud() + { + var settings = DalamudSettings.GetSettings(this.configDirectory); + + // GitHub requires TLS 1.2, we need to hardcode this for Windows 7 + ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; + + var (versionInfoRelease, versionInfoStaging) = await GetVersionInfo(settings).ConfigureAwait(false); + + var remoteVersionInfo = versionInfoRelease; + + if (versionInfoStaging?.Key != null && versionInfoStaging.Key == settings.DalamudBetaKey) + { + remoteVersionInfo = versionInfoStaging; + IsStaging = true; + Log.Information("[DUPDATE] Using staging version {Kind} with key {Key} ({Hash})", settings.DalamudBetaKind, settings.DalamudBetaKey, remoteVersionInfo.AssemblyVersion); + } + else + { + Log.Information("[DUPDATE] Using release version ({Hash})", remoteVersionInfo.AssemblyVersion); + } + + var versionInfoJson = JsonConvert.SerializeObject(remoteVersionInfo); + + var addonPath = new DirectoryInfo(Path.Combine(this.addonDirectory.FullName, "Hooks")); + var currentVersionPath = new DirectoryInfo(Path.Combine(addonPath.FullName, remoteVersionInfo.AssemblyVersion)); + var runtimePaths = new DirectoryInfo[] + { + new(Path.Combine(this.runtimeDirectory.FullName, "host", "fxr", remoteVersionInfo.RuntimeVersion)), + new(Path.Combine(this.runtimeDirectory.FullName, "shared", "Microsoft.NETCore.App", remoteVersionInfo.RuntimeVersion)), + new(Path.Combine(this.runtimeDirectory.FullName, "shared", "Microsoft.WindowsDesktop.App", remoteVersionInfo.RuntimeVersion)), + }; + + if (!currentVersionPath.Exists || !IsIntegrity(currentVersionPath)) + { + Log.Information("[DUPDATE] Not found, redownloading"); + + SetOverlayProgress(IDalamudLoadingOverlay.DalamudUpdateStep.Dalamud); + + try + { + await DownloadDalamud(currentVersionPath, remoteVersionInfo).ConfigureAwait(true); + CleanUpOld(addonPath, remoteVersionInfo.AssemblyVersion); + + // This is a good indicator that we should clear the UID cache + cache?.Reset(); + } + catch (Exception ex) + { + Log.Error(ex, "[DUPDATE] Could not download dalamud"); + + State = DownloadState.NoIntegrity; + return; + } + } + + if (remoteVersionInfo.RuntimeRequired || settings.DoDalamudRuntime) + { + Log.Information("[DUPDATE] Now starting for .NET Runtime {0}", remoteVersionInfo.RuntimeVersion); + + var versionFile = new FileInfo(Path.Combine(this.runtimeDirectory.FullName, "version")); + var localVersion = "5.0.6"; // This is the version we first shipped. We didn't write out a version file, so we can't check it. + if (versionFile.Exists) + localVersion = File.ReadAllText(versionFile.FullName); + + if (!this.runtimeDirectory.Exists) + Directory.CreateDirectory(this.runtimeDirectory.FullName); + + var integrity = await CheckRuntimeHashes(runtimeDirectory, localVersion).ConfigureAwait(false); + + if (runtimePaths.Any(p => !p.Exists) || localVersion != remoteVersionInfo.RuntimeVersion || !integrity) + { + Log.Information("[DUPDATE] Not found, outdated or no integrity: {LocalVer} - {RemoteVer}", localVersion, remoteVersionInfo.RuntimeVersion); + + SetOverlayProgress(IDalamudLoadingOverlay.DalamudUpdateStep.Runtime); + + try + { + await DownloadRuntime(this.runtimeDirectory, remoteVersionInfo.RuntimeVersion).ConfigureAwait(false); + File.WriteAllText(versionFile.FullName, remoteVersionInfo.RuntimeVersion); + } + catch (Exception ex) + { + Log.Error(ex, "[DUPDATE] Could not download runtime"); + + State = DownloadState.Failed; + return; + } + } + } + + try + { + this.SetOverlayProgress(IDalamudLoadingOverlay.DalamudUpdateStep.Assets); + this.ReportOverlayProgress(null, 0, null); + AssetDirectory = await AssetManager.EnsureAssets(this.assetDirectory, this.forceProxy).ConfigureAwait(true); + } + catch (Exception ex) + { + Log.Error(ex, "[DUPDATE] Asset ensurement error, bailing out..."); + State = DownloadState.Failed; + return; + } + + if (!IsIntegrity(currentVersionPath)) + { + Log.Error("[DUPDATE] Integrity check failed after ensurement."); + + State = DownloadState.NoIntegrity; + return; + } + + WriteVersionJson(currentVersionPath, versionInfoJson); + + Log.Information("[DUPDATE] All set for " + remoteVersionInfo.SupportedGameVer); + + Runner = new FileInfo(Path.Combine(currentVersionPath.FullName, "Dalamud.Injector.exe")); + + State = DownloadState.Done; + SetOverlayProgress(IDalamudLoadingOverlay.DalamudUpdateStep.Starting); + } + + private static bool CanRead(FileInfo info) + { + try + { + using var stream = info.OpenRead(); + stream.ReadByte(); + } + catch + { + return false; + } + + return true; + } + + public static bool IsIntegrity(DirectoryInfo addonPath) + { + var files = addonPath.GetFiles(); + + try + { + if (!CanRead(files.First(x => x.Name == "Dalamud.Injector.exe")) + || !CanRead(files.First(x => x.Name == "Dalamud.dll")) + || !CanRead(files.First(x => x.Name == "ImGuiScene.dll"))) + { + Log.Error("[DUPDATE] Can't open files for read"); + return false; + } + + var hashesPath = Path.Combine(addonPath.FullName, "hashes.json"); + + if (!File.Exists(hashesPath)) + { + Log.Error("[DUPDATE] No hashes.json"); + return false; + } + + return CheckIntegrity(addonPath, File.ReadAllText(hashesPath)); + } + catch (Exception ex) + { + Log.Error(ex, "[DUPDATE] No dalamud integrity"); + return false; + } + } + + private static bool CheckIntegrity(DirectoryInfo directory, string hashesJson) + { + try + { + Log.Verbose("[DUPDATE] Checking integrity of {Directory}", directory.FullName); + + var hashes = JsonConvert.DeserializeObject>(hashesJson); + + foreach (var hash in hashes) + { + var file = Path.Combine(directory.FullName, hash.Key.Replace("\\", "/")); + using var fileStream = File.OpenRead(file); + using var md5 = MD5.Create(); + + var hashed = BitConverter.ToString(md5.ComputeHash(fileStream)).ToUpperInvariant().Replace("-", string.Empty); + + if (hashed != hash.Value) + { + Log.Error("[DUPDATE] Integrity check failed for {0} ({1} - {2})", file, hash.Value, hashed); + return false; + } + + Log.Verbose("[DUPDATE] Integrity check OK for {0} ({1})", file, hashed); + } + } + catch (Exception ex) + { + Log.Error(ex, "[DUPDATE] Integrity check failed"); + return false; + } + + return true; + } + + private static void CleanUpOld(DirectoryInfo addonPath, string currentVer) + { + if (!addonPath.Exists) + return; + + foreach (var directory in addonPath.GetDirectories()) + { + if (directory.Name == "dev" || directory.Name == currentVer) continue; + + try + { + directory.Delete(true); + } + catch + { + // ignored + } + } + } + + private static void WriteVersionJson(DirectoryInfo addonPath, string info) + { + File.WriteAllText(Path.Combine(addonPath.FullName, "version.json"), info); + } + + private async Task DownloadDalamud(DirectoryInfo addonPath, DalamudVersionInfo version) + { + // Ensure directory exists + if (!addonPath.Exists) + addonPath.Create(); + else + { + addonPath.Delete(true); + addonPath.Create(); + } + + var downloadPath = PlatformHelpers.GetTempFileName(); + + if (File.Exists(downloadPath)) + File.Delete(downloadPath); + + await this.DownloadFile(version.DownloadUrl, downloadPath, this.defaultTimeout).ConfigureAwait(false); + ZipFile.ExtractToDirectory(downloadPath, addonPath.FullName); + + File.Delete(downloadPath); + + try + { + var devPath = new DirectoryInfo(Path.Combine(addonPath.FullName, "..", "dev")); + + if (!devPath.Exists) + devPath.Create(); + else + { + devPath.Delete(true); + devPath.Create(); + } + + foreach (var fileInfo in addonPath.GetFiles()) + { + fileInfo.CopyTo(Path.Combine(devPath.FullName, fileInfo.Name)); + } + } + catch (Exception ex) + { + Log.Error(ex, "[DUPDATE] Could not copy to dev folder."); + } + } + + private async Task CheckRuntimeHashes(DirectoryInfo runtimePath, string version) + { +#if DEBUG + Log.Warning("Debug build, ignoring runtime hash check"); + return true; +#endif + + var hashesFile = new FileInfo(Path.Combine(runtimePath.FullName, $"hashes-{version}.json")); + string? runtimeHashes = null; + + if (!hashesFile.Exists) + { + Log.Verbose("Hashes file does not exist, redownloading..."); + + using var client = new HttpClient(); + runtimeHashes = await client.GetStringAsync($"https://kamori.goats.dev/Dalamud/Release/Runtime/Hashes/{version}").ConfigureAwait(false); + + File.WriteAllText(hashesFile.FullName, runtimeHashes); + } + else + { + runtimeHashes = File.ReadAllText(hashesFile.FullName); + } + + return CheckIntegrity(runtimePath, runtimeHashes); + } + + private async Task DownloadRuntime(DirectoryInfo runtimePath, string version) + { + // Ensure directory exists + if (!runtimePath.Exists) + { + runtimePath.Create(); + } + else + { + runtimePath.Delete(true); + runtimePath.Create(); + } + + var dotnetUrl = $"https://kamori.goats.dev/Dalamud/Release/Runtime/DotNet/{version}"; + var desktopUrl = $"https://kamori.goats.dev/Dalamud/Release/Runtime/WindowsDesktop/{version}"; + + var downloadPath = PlatformHelpers.GetTempFileName(); + + if (File.Exists(downloadPath)) + File.Delete(downloadPath); + + await this.DownloadFile(dotnetUrl, downloadPath, this.defaultTimeout).ConfigureAwait(false); + ZipFile.ExtractToDirectory(downloadPath, runtimePath.FullName); + + await this.DownloadFile(desktopUrl, downloadPath, this.defaultTimeout).ConfigureAwait(false); + ZipFile.ExtractToDirectory(downloadPath, runtimePath.FullName); + + File.Delete(downloadPath); + } + + private async Task DownloadFile(string url, string path, TimeSpan timeout) + { + if (this.forceProxy && url.Contains("/File/Get/")) + { + url = url.Replace("/File/Get/", "/File/GetProxy/"); + } + + using var downloader = new HttpClientDownloadWithProgress(url, path); + downloader.ProgressChanged += this.ReportOverlayProgress; + + await downloader.Download(timeout).ConfigureAwait(false); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Dalamud/DalamudVersionInfo.cs b/LibDalamud/Dalamud/DalamudVersionInfo.cs new file mode 100644 index 00000000..c0daa5b9 --- /dev/null +++ b/LibDalamud/Dalamud/DalamudVersionInfo.cs @@ -0,0 +1,18 @@ +using System.IO; +using Newtonsoft.Json; + +namespace LibDalamud.Common.Dalamud +{ + internal class DalamudVersionInfo + { + public string AssemblyVersion { get; set; } + public string SupportedGameVer { get; set; } + public string RuntimeVersion { get; set; } + public bool RuntimeRequired { get; set; } + public string Key { get; set; } + public string DownloadUrl { get; set; } + + public static DalamudVersionInfo Load(FileInfo file) => + JsonConvert.DeserializeObject(File.ReadAllText(file.FullName)); + } +} \ No newline at end of file diff --git a/LibDalamud/Dalamud/windalamud.cs b/LibDalamud/Dalamud/windalamud.cs new file mode 100644 index 00000000..e26d5ff8 --- /dev/null +++ b/LibDalamud/Dalamud/windalamud.cs @@ -0,0 +1,673 @@ +using Microsoft.Win32; +using Microsoft.Win32.SafeHandles; +using Newtonsoft.Json; +using Steamworks; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Diagnostics; +using System.Linq; +using System.Reflection; +using System.Runtime.InteropServices; +using System.Runtime.InteropServices.ComTypes; +using System.Text; +using System.Threading.Tasks; +using XIVLauncher.Common.PlatformAbstractions; + +namespace LibDalamud.Common.Dalamud +{ + public class WindowsDalamudRunner : IDalamudRunner + { + public Process? Run(FileInfo runner, bool fakeLogin, bool noPlugins, bool noThirdPlugins, FileInfo gameExe, string gameArgs, IDictionary environment, DalamudLoadMethod loadMethod, DalamudStartInfo startInfo) + { + var inheritableCurrentProcess = GetInheritableCurrentProcessHandle(); + + var launchArguments = new List + { + "launch", + $"--mode={(loadMethod == DalamudLoadMethod.EntryPoint ? "entrypoint" : "inject")}", + $"--handle-owner={(long)inheritableCurrentProcess.Handle}", + $"--game=\"{gameExe.FullName}\"", + $"--dalamud-working-directory=\"{startInfo.WorkingDirectory}\"", + $"--dalamud-configuration-path=\"{startInfo.ConfigurationPath}\"", + $"--dalamud-plugin-directory=\"{startInfo.PluginDirectory}\"", + $"--dalamud-dev-plugin-directory=\"{startInfo.DefaultPluginDirectory}\"", + $"--dalamud-asset-directory=\"{startInfo.AssetDirectory}\"", + $"--dalamud-client-language={(int)startInfo.Language}", + $"--dalamud-delay-initialize={startInfo.DelayInitializeMs}", + $"--dalamud-tspack-b64={Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(startInfo.TroubleshootingPackData))}", + }; + + if (loadMethod == DalamudLoadMethod.ACLonly) + launchArguments.Add("--without-dalamud"); + + if (fakeLogin) + launchArguments.Add("--fake-arguments"); + + if (noPlugins) + launchArguments.Add("--no-plugin"); + + if (noThirdPlugins) + launchArguments.Add("--no-3rd-plugin"); + + launchArguments.Add("--"); + launchArguments.Add(gameArgs); + + var psi = new ProcessStartInfo(runner.FullName) + { + Arguments = string.Join(" ", launchArguments), + RedirectStandardOutput = true, + UseShellExecute = false, + CreateNoWindow = true + }; + + foreach (var keyValuePair in environment) + { + if (psi.EnvironmentVariables.ContainsKey(keyValuePair.Key)) + psi.EnvironmentVariables[keyValuePair.Key] = keyValuePair.Value; + else + psi.EnvironmentVariables.Add(keyValuePair.Key, keyValuePair.Value); + } + + try + { + var dalamudProcess = Process.Start(psi); + var output = dalamudProcess.StandardOutput.ReadLine(); + + if (output == null) + throw new DalamudRunnerException("An internal Dalamud error has occured"); + + try + { + var dalamudConsoleOutput = JsonConvert.DeserializeObject(output); + Process gameProcess; + + if (dalamudConsoleOutput.Handle == 0) + { + Console.WriteLine($"Dalamud returned NULL process handle, attempting to recover by creating a new one from pid {dalamudConsoleOutput.Pid}..."); + gameProcess = Process.GetProcessById(dalamudConsoleOutput.Pid); + } + else + { + gameProcess = new ExistingProcess((IntPtr)dalamudConsoleOutput.Handle); + } + + try + { + Console.WriteLine($"Got game process handle {gameProcess.Handle} with pid {gameProcess.Id}"); + } + catch (InvalidOperationException ex) + { + Console.WriteLine(ex.Message, $"Dalamud returned invalid process handle {gameProcess.Handle}, attempting to recover by creating a new one from pid {dalamudConsoleOutput.Pid}..."); + gameProcess = Process.GetProcessById(dalamudConsoleOutput.Pid); + Console.WriteLine($"Recovered with process handle {gameProcess.Handle}"); + } + + if (gameProcess.Id != dalamudConsoleOutput.Pid) + Console.WriteLine($"Internal Process ID {gameProcess.Id} does not match Dalamud provided one {dalamudConsoleOutput.Pid}"); + + return gameProcess; + } + catch (JsonReaderException ex) + { + Console.WriteLine(ex.Message, $"Couldn't parse Dalamud output: {output}"); + return null; + } + } + catch (Exception ex) + { + throw new DalamudRunnerException("Error trying to start Dalamud.", ex); + } + } + + /// + /// DUPLICATE_* values for DuplicateHandle's dwDesiredAccess. + /// + [Flags] + private enum DuplicateOptions : uint + { + /// + /// Closes the source handle. This occurs regardless of any error status returned. + /// + CloseSource = 0x00000001, + + /// + /// Ignores the dwDesiredAccess parameter. The duplicate handle has the same access as the source handle. + /// + SameAccess = 0x00000002, + } + + /// + /// Duplicates an object handle. + /// + /// + /// A handle to the process with the handle to be duplicated. + /// + /// The handle must have the PROCESS_DUP_HANDLE access right. + /// + /// + /// The handle to be duplicated. This is an open object handle that is valid in the context of the source process. + /// For a list of objects whose handles can be duplicated, see the following Remarks section. + /// + /// + /// A handle to the process that is to receive the duplicated handle. + /// + /// The handle must have the PROCESS_DUP_HANDLE access right. + /// + /// + /// A pointer to a variable that receives the duplicate handle. This handle value is valid in the context of the target process. + /// + /// If hSourceHandle is a pseudo handle returned by GetCurrentProcess or GetCurrentThread, DuplicateHandle converts it to a real handle to a process or thread, respectively. + /// + /// If lpTargetHandle is NULL, the function duplicates the handle, but does not return the duplicate handle value to the caller. This behavior exists only for backward compatibility with previous versions of this function. You should not use this feature, as you will lose system resources until the target process terminates. + /// + /// This parameter is ignored if hTargetProcessHandle is NULL. + /// + /// + /// The access requested for the new handle. For the flags that can be specified for each object type, see the following Remarks section. + /// + /// This parameter is ignored if the dwOptions parameter specifies the DUPLICATE_SAME_ACCESS flag. Otherwise, the flags that can be specified depend on the type of object whose handle is to be duplicated. + /// + /// This parameter is ignored if hTargetProcessHandle is NULL. + /// + /// + /// A variable that indicates whether the handle is inheritable. If TRUE, the duplicate handle can be inherited by new processes created by the target process. If FALSE, the new handle cannot be inherited. + /// + /// This parameter is ignored if hTargetProcessHandle is NULL. + /// + /// + /// Optional actions. + /// + /// + /// If the function succeeds, the return value is nonzero. + /// + /// If the function fails, the return value is zero. To get extended error information, call GetLastError. + /// + /// + /// See https://docs.microsoft.com/en-us/windows/win32/api/handleapi/nf-handleapi-duplicatehandle. + /// + [DllImport("kernel32.dll", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool DuplicateHandle( + IntPtr hSourceProcessHandle, + IntPtr hSourceHandle, + IntPtr hTargetProcessHandle, + out IntPtr lpTargetHandle, + uint dwDesiredAccess, + [MarshalAs(UnmanagedType.Bool)] bool bInheritHandle, + DuplicateOptions dwOptions); + + private static Process GetInheritableCurrentProcessHandle() + { + if (!DuplicateHandle(Process.GetCurrentProcess().Handle, Process.GetCurrentProcess().Handle, Process.GetCurrentProcess().Handle, out var inheritableCurrentProcessHandle, 0, true, DuplicateOptions.SameAccess)) + { + Console.WriteLine("Failed to call DuplicateHandle: Win32 error code {0}", Marshal.GetLastWin32Error()); + return null; + } + + return new ExistingProcess(inheritableCurrentProcessHandle); + } + } + public class ExistingProcess : Process + { + public ExistingProcess(IntPtr handle) + { + SetHandle(handle); + } + + private void SetHandle(IntPtr handle) + { + var baseType = GetType().BaseType; + if (baseType == null) + return; + + var setProcessHandleMethod = baseType.GetMethod("SetProcessHandle", + BindingFlags.NonPublic | BindingFlags.Instance); + setProcessHandleMethod?.Invoke(this, new object[] { new SafeProcessHandle(handle, true) }); + } + } + public class WindowsDalamudCompatibilityCheck : IDalamudCompatibilityCheck + { + public void EnsureCompatibility() + { + if (!CheckVcRedists()) + throw new IDalamudCompatibilityCheck.NoRedistsException(); + + EnsureArchitecture(); + } + + private static void EnsureArchitecture() + { + var arch = RuntimeInformation.ProcessArchitecture; + + switch (arch) + { + case Architecture.X86: + throw new IDalamudCompatibilityCheck.ArchitectureNotSupportedException("Dalamud is not supported on x86 architecture."); + + case Architecture.X64: + break; + + case Architecture.Arm: + throw new IDalamudCompatibilityCheck.ArchitectureNotSupportedException("Dalamud is not supported on ARM32."); + + case Architecture.Arm64: + throw new IDalamudCompatibilityCheck.ArchitectureNotSupportedException("x64 emulation was not detected. Please make sure to run XIVLauncher with x64 emulation."); + } + } + + [DllImport("kernel32", SetLastError = true)] + private static extern IntPtr LoadLibrary(string lpFileName); + + private static bool CheckLibrary(string fileName) + { + if (LoadLibrary(fileName) != IntPtr.Zero) + { + Console.WriteLine("Found " + fileName); + return true; + } + else + { + Console.WriteLine("Could not find " + fileName); + } + return false; + } + + private static bool CheckVcRedists() + { + // snipped from https://stackoverflow.com/questions/12206314/detect-if-visual-c-redistributable-for-visual-studio-2012-is-installed + // and https://github.com/bitbeans/RedistributableChecker + + var vc2022Paths = new List + { + @"SOFTWARE\Microsoft\DevDiv\VC\Servicing\14.0\RuntimeMinimum", + @"SOFTWARE\Microsoft\VisualStudio\14.0\VC\Runtimes\X64", + @"SOFTWARE\Classes\Installer\Dependencies\Microsoft.VS.VC_RuntimeMinimumVSU_amd64,v14", + @"SOFTWARE\Classes\Installer\Dependencies\VC,redist.x64,amd64,14.31,bundle", + @"SOFTWARE\Classes\Installer\Dependencies\VC,redist.x64,amd64,14.30,bundle", + @"SOFTWARE\Classes\Installer\Dependencies\VC,redist.x64,amd64,14.29,bundle", + @"SOFTWARE\Classes\Installer\Dependencies\VC,redist.x64,amd64,14.28,bundle", + // technically, this was introduced in VCrun2017 with 14.16 + // but we shouldn't go that far + // here's a legacy vcrun2017 check + @"Installer\Dependencies\,,amd64,14.0,bundle", + // here's one for vcrun2015 + @"SOFTWARE\Classes\Installer\Dependencies\{d992c12e-cab2-426f-bde3-fb8c53950b0d}" + }; + + var dllPaths = new List + { + "ucrtbase_clr0400", + "vcruntime140_clr0400", + "vcruntime140" + }; + + var passedRegistry = false; + var passedDllChecks = true; + + foreach (var path in vc2022Paths) + { + Console.WriteLine("Checking Registry key: " + path); + var vcregcheck = Registry.LocalMachine.OpenSubKey(path, false); + if (vcregcheck == null) continue; + + var vcVersioncheck = vcregcheck.GetValue("Version") ?? ""; + + if (((string)vcVersioncheck).StartsWith("14", StringComparison.Ordinal)) + { + passedRegistry = true; + Console.WriteLine("Passed Registry Check with: " + path); + break; + } + } + + foreach (var path in dllPaths) + { + Console.WriteLine("Checking for DLL: " + path); + passedDllChecks = passedDllChecks && CheckLibrary(path); + } + + // Display our findings + if (!passedRegistry) + { + Console.WriteLine("Failed all registry checks to find any Visual C++ 2015-2022 Runtimes."); + } + + if (!passedDllChecks) + { + Console.WriteLine("Missing DLL files required by Dalamud."); + } + + return (passedRegistry && passedDllChecks); + } + } + public class WindowsRestartManager : IDisposable + { + public delegate void RmWriteStatusCallback(uint percentageCompleted); + + private const int RM_SESSION_KEY_LEN = 16; // sizeof GUID + private const int CCH_RM_SESSION_KEY = RM_SESSION_KEY_LEN * 2; + private const int CCH_RM_MAX_APP_NAME = 255; + private const int CCH_RM_MAX_SVC_NAME = 63; + private const int RM_INVALID_TS_SESSION = -1; + private const int RM_INVALID_PROCESS = -1; + private const int ERROR_MORE_DATA = 234; + + [StructLayout(LayoutKind.Sequential)] + public struct RmUniqueProcess + { + public int dwProcessId; // PID + public FILETIME ProcessStartTime; // Process creation time + } + + public enum RmAppType + { + /// + /// Application type cannot be classified in known categories + /// + RmUnknownApp = 0, + + /// + /// Application is a windows application that displays a top-level window + /// + RmMainWindow = 1, + + /// + /// Application is a windows app but does not display a top-level window + /// + RmOtherWindow = 2, + + /// + /// Application is an NT service + /// + RmService = 3, + + /// + /// Application is Explorer + /// + RmExplorer = 4, + + /// + /// Application is Console application + /// + RmConsole = 5, + + /// + /// Application is critical system process where a reboot is required to restart + /// + RmCritical = 1000, + } + + [Flags] + public enum RmRebootReason + { + /// + /// A system restart is not required. + /// + RmRebootReasonNone = 0x0, + + /// + /// The current user does not have sufficient privileges to shut down one or more processes. + /// + RmRebootReasonPermissionDenied = 0x1, + + /// + /// One or more processes are running in another Terminal Services session. + /// + RmRebootReasonSessionMismatch = 0x2, + + /// + /// A system restart is needed because one or more processes to be shut down are critical processes. + /// + RmRebootReasonCriticalProcess = 0x4, + + /// + /// A system restart is needed because one or more services to be shut down are critical services. + /// + RmRebootReasonCriticalService = 0x8, + + /// + /// A system restart is needed because the current process must be shut down. + /// + RmRebootReasonDetectedSelf = 0x10, + } + + [Flags] + private enum RmShutdownType + { + RmForceShutdown = 0x1, // Force app shutdown + RmShutdownOnlyRegistered = 0x10 // Only shutdown apps if all apps registered for restart + } + + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] + public struct RmProcessInfo + { + public RmUniqueProcess UniqueProcess; + + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = CCH_RM_MAX_APP_NAME + 1)] + public string AppName; + + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = CCH_RM_MAX_SVC_NAME + 1)] + public string ServiceShortName; + + public RmAppType ApplicationType; + public int AppStatus; + public int TSSessionId; + + [MarshalAs(UnmanagedType.Bool)] + public bool bRestartable; + + public Process Process + { + get + { + try + { + Process process = Process.GetProcessById(UniqueProcess.dwProcessId); + long fileTime = process.StartTime.ToFileTime(); + + if ((uint)UniqueProcess.ProcessStartTime.dwLowDateTime != (uint)(fileTime & uint.MaxValue)) + return null; + + if ((uint)UniqueProcess.ProcessStartTime.dwHighDateTime != (uint)(fileTime >> 32)) + return null; + + return process; + } + catch (Exception) + { + return null; + } + } + } + } + + [DllImport("rstrtmgr", CharSet = CharSet.Unicode)] + private static extern int RmStartSession(out int dwSessionHandle, int sessionFlags, StringBuilder strSessionKey); + + [DllImport("rstrtmgr")] + private static extern int RmEndSession(int dwSessionHandle); + + [DllImport("rstrtmgr")] + private static extern int RmShutdown(int dwSessionHandle, RmShutdownType lAtionFlags, RmWriteStatusCallback fnStatus); + + [DllImport("rstrtmgr")] + private static extern int RmRestart(int dwSessionHandle, int dwRestartFlags, RmWriteStatusCallback fnStatus); + + [DllImport("rstrtmgr")] + private static extern int RmGetList(int dwSessionHandle, out int nProcInfoNeeded, ref int nProcInfo, [In, Out] RmProcessInfo[] rgAffectedApps, out RmRebootReason dwRebootReasons); + + [DllImport("rstrtmgr", CharSet = CharSet.Unicode)] + private static extern int RmRegisterResources(int dwSessionHandle, + int nFiles, string[] rgsFileNames, + int nApplications, RmUniqueProcess[] rgApplications, + int nServices, string[] rgsServiceNames); + + private readonly int sessionHandle; + private readonly string sessionKey; + + public WindowsRestartManager() + { + var sessKey = new StringBuilder(CCH_RM_SESSION_KEY + 1); + ThrowOnFailure(RmStartSession(out sessionHandle, 0, sessKey)); + sessionKey = sessKey.ToString(); + } + + public void Register(IEnumerable files = null, IEnumerable processes = null, IEnumerable serviceNames = null) + { + string[] filesArray = files?.Select(f => f.FullName).ToArray() ?? Array.Empty(); + RmUniqueProcess[] processesArray = processes?.Select(f => new RmUniqueProcess + { + dwProcessId = f.Id, + ProcessStartTime = new FILETIME + { + dwLowDateTime = (int)(f.StartTime.ToFileTime() & uint.MaxValue), + dwHighDateTime = (int)(f.StartTime.ToFileTime() >> 32), + } + }).ToArray() ?? Array.Empty(); + string[] servicesArray = serviceNames?.ToArray() ?? Array.Empty(); + ThrowOnFailure(RmRegisterResources(sessionHandle, + filesArray.Length, filesArray, + processesArray.Length, processesArray, + servicesArray.Length, servicesArray)); + } + + public void Shutdown(bool forceShutdown = true, bool shutdownOnlyRegistered = false, RmWriteStatusCallback cb = null) + { + ThrowOnFailure(RmShutdown(sessionHandle, (forceShutdown ? RmShutdownType.RmForceShutdown : 0) | (shutdownOnlyRegistered ? RmShutdownType.RmShutdownOnlyRegistered : 0), cb)); + } + + public void Restart(RmWriteStatusCallback cb = null) + { + ThrowOnFailure(RmRestart(sessionHandle, 0, cb)); + } + + public List GetInterferingProcesses(out RmRebootReason rebootReason) + { + var count = 0; + var infos = new RmProcessInfo[count]; + var err = 0; + + for (var i = 0; i < 16; i++) + { + err = RmGetList(sessionHandle, out int needed, ref count, infos, out rebootReason); + + switch (err) + { + case 0: + return infos.Take(count).ToList(); + + case ERROR_MORE_DATA: + infos = new RmProcessInfo[count = needed]; + break; + + default: + ThrowOnFailure(err); + break; + } + } + + ThrowOnFailure(err); + + // should not reach + throw new InvalidOperationException(); + } + + private void ReleaseUnmanagedResources() + { + ThrowOnFailure(RmEndSession(sessionHandle)); + } + + public void Dispose() + { + ReleaseUnmanagedResources(); + GC.SuppressFinalize(this); + } + + ~WindowsRestartManager() + { + ReleaseUnmanagedResources(); + } + + private void ThrowOnFailure(int err) + { + if (err != 0) + throw new Win32Exception(err); + } + } + public class WindowsSteam : ISteam + { + public WindowsSteam() + { + SteamUtils.OnGamepadTextInputDismissed += b => OnGamepadTextInputDismissed?.Invoke(b); + } + + public void Initialize(uint appId) + { + // workaround because SetEnvironmentVariable doesn't actually touch the process environment on unix + if (Environment.OSVersion.Platform == PlatformID.Unix) + { + [System.Runtime.InteropServices.DllImport("c")] + static extern int setenv(string name, string value, int overwrite); + + setenv("SteamAppId", appId.ToString(), 1); + } + + SteamClient.Init(appId); + } + + public bool IsValid => SteamClient.IsValid; + + public bool BLoggedOn => SteamClient.IsLoggedOn; + + public bool BOverlayNeedsPresent => SteamUtils.DoesOverlayNeedPresent; + + public void Shutdown() + { + SteamClient.Shutdown(); + } + + public async Task GetAuthSessionTicketAsync() + { + var ticket = await SteamUser.GetAuthSessionTicketAsync().ConfigureAwait(true); + return ticket?.Data; + } + + public bool IsAppInstalled(uint appId) + { + return SteamApps.IsAppInstalled(appId); + } + + public string GetAppInstallDir(uint appId) + { + return SteamApps.AppInstallDir(appId); + } + + public bool ShowGamepadTextInput(bool password, bool multiline, string description, int maxChars, string existingText = "") + { + return SteamUtils.ShowGamepadTextInput(password ? GamepadTextInputMode.Password : GamepadTextInputMode.Normal, multiline ? GamepadTextInputLineMode.MultipleLines : GamepadTextInputLineMode.SingleLine, description, maxChars, existingText); + } + + public string GetEnteredGamepadText() + { + return SteamUtils.GetEnteredGamepadText(); + } + + public bool ShowFloatingGamepadTextInput(ISteam.EFloatingGamepadTextInputMode mode, int x, int y, int width, int height) + { + // Facepunch.Steamworks doesn't have this... + return false; + } + + public bool IsRunningOnSteamDeck() => false; + + public uint GetServerRealTime() => (uint)((DateTimeOffset)SteamUtils.SteamServerTime).ToUnixTimeSeconds(); + + public void ActivateGameOverlayToWebPage(string url, bool modal = false) + { + SteamFriends.OpenWebOverlay(url, modal); + } + + public event Action OnGamepadTextInputDismissed; + } +} diff --git a/LibDalamud/Encryption/ArgumentBuilder.cs b/LibDalamud/Encryption/ArgumentBuilder.cs new file mode 100644 index 00000000..43efcc52 --- /dev/null +++ b/LibDalamud/Encryption/ArgumentBuilder.cs @@ -0,0 +1,139 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Linq; +using Serilog; +using XIVLauncher.Common.Util; +using System.Runtime.InteropServices; + +namespace XIVLauncher.Common.Encryption +{ + public sealed class ArgumentBuilder + { + private static readonly uint version = 3; + + private static readonly char[] checksumTable = + { + 'f', 'X', '1', 'p', 'G', 't', 'd', 'S', + '5', 'C', 'A', 'P', '4', '_', 'V', 'L' + }; + + private static char DeriveChecksum(uint key) + { + var index = (key & 0x000F_0000) >> 16; + + try + { + return checksumTable[index]; + } + catch (IndexOutOfRangeException) + { + return '!'; // Conceivably, this shouldn't happen... + } + } + + private readonly List> arguments; + + public ArgumentBuilder() + { + this.arguments = new List>(); + } + + public ArgumentBuilder(IEnumerable> items) + { + this.arguments = new List>(items); + } + + public ArgumentBuilder Append(string key, string value) + { + return Append(new KeyValuePair(key, value)); + } + + public ArgumentBuilder Append(KeyValuePair item) + { + this.arguments.Add(item); + + return this; + } + + public ArgumentBuilder Append(IEnumerable> items) + { + this.arguments.AddRange(items); + + return this; + } + + public string Build() + { + return this.arguments.Aggregate(new StringBuilder(), + (whole, part) => whole.Append($" {part.Key}={part.Value}")) + .ToString(); + } + + public string BuildEncrypted(uint key) + { + var arguments = this.arguments.Aggregate(new StringBuilder(), + // Yes, they do have a space prepended even for the first argument. + (whole, part) => whole.Append($" /{EscapeValue(part.Key)} ={EscapeValue(part.Value)}")) + .ToString(); + + var blowfish = new LegacyBlowfish(GetKeyBytes(key)); + var ciphertext = blowfish.Encrypt(Encoding.UTF8.GetBytes(arguments)); + var base64Str = GameHelpers.ToMangledSeBase64(ciphertext); + var checksum = DeriveChecksum(key); + + Log.Information("ArgumentBuilder::BuildEncrypted() checksum:{0}", checksum); + + return $"//**sqex{version:D04}{base64Str}{checksum}**//"; + } + + public string BuildEncrypted() + { + var key = DeriveKey(); + + return BuildEncrypted(key); + } + + private uint DeriveKey() + { + var rawTickCount = (uint)Environment.TickCount; + + if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + [System.Runtime.InteropServices.DllImport("c")] + // ReSharper disable once InconsistentNaming + static extern ulong clock_gettime_nsec_np(int clock_id); + + const int CLOCK_MONOTONIC_RAW = 4; + var rawTickCountFixed = (clock_gettime_nsec_np(CLOCK_MONOTONIC_RAW) / 1000000); + Log.Information("ArgumentBuilder::DeriveKey() fixing up rawTickCount from {0} to {1} on macOS", rawTickCount, rawTickCountFixed); + rawTickCount = (uint)rawTickCountFixed; + } + + var ticks = rawTickCount & 0xFFFF_FFFFu; + var key = ticks & 0xFFFF_0000u; + + Log.Information("ArgumentBuilder::DeriveKey() rawTickCount:{0} ticks:{1} key:{2}", rawTickCount, ticks, key); + + var keyPair = new KeyValuePair("T", Convert.ToString(ticks)); + if (this.arguments.Count > 0 && this.arguments[0].Key == "T") + this.arguments[0] = keyPair; + else + this.arguments.Insert(0, keyPair); + + return key; + } + + private static byte[] GetKeyBytes(uint key) + { + var format = $"{key:x08}"; + + return Encoding.UTF8.GetBytes(format); + } + + private static string EscapeValue(string input) + { + return input.Replace(" ", " "); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Encryption/BlockCipher/Blowfish.cs b/LibDalamud/Encryption/BlockCipher/Blowfish.cs new file mode 100644 index 00000000..d63931fc --- /dev/null +++ b/LibDalamud/Encryption/BlockCipher/Blowfish.cs @@ -0,0 +1,93 @@ +// NOTE: This file is copy-pasted almost *as-is* from the previous work `Aither.Crypto` +// hence currently it does not follow XL's naming convetions. +// +// It's totally okay to change this. But for now, this is what it is atm. +// ReSharper disable InconsistentNaming + +using System; +using System.Buffers.Binary; + +namespace XIVLauncher.Common.Encryption.BlockCipher +{ + public sealed class Blowfish : IBlockCipher + { + /// + public int BlockSize => 8; + + // NOTE: this field should never be marked as readonly as it actually creates a defensive copy on every access. (it's a trap) + // https://devblogs.microsoft.com/premier-developer/the-in-modifier-and-the-readonly-structs-in-c/ + + private BlowfishState m_state; + + /// + /// Initializes a new instance of the Blowfish class. + /// + /// + /// This function also calculates P-array and S-boxes from the given key. This is most expensive operation in blowfish algorithm. + /// + /// A secret key used for blowfish. Key length must be between 32 and 448 bits. + /// Length of the key is either too short or too long. + public Blowfish(ReadOnlySpan key) + { + m_state = new BlowfishState(key); + } + + public unsafe void EncryptBlockUnsafe(byte* input, byte* output) + { + var inputBlock = (uint*)input; + var outputBlock = (uint*)output; + + var xl = inputBlock[0]; + var xr = inputBlock[1]; + + // will be elided by JIT + if (BitConverter.IsLittleEndian) + { + xl = BinaryPrimitives.ReverseEndianness(xl); + xr = BinaryPrimitives.ReverseEndianness(xr); + } + + (xl, xr) = m_state.EncryptBlock(xl, xr); + + // will be elided by JIT + if (BitConverter.IsLittleEndian) + { + xl = BinaryPrimitives.ReverseEndianness(xl); + xr = BinaryPrimitives.ReverseEndianness(xr); + } + + outputBlock[0] = xl; + outputBlock[1] = xr; + } + + public unsafe void DecryptBlockUnsafe(byte* input, byte* output) + { + var inputBlock = (uint*)input; + var outputBlock = (uint*)output; + + var xl = inputBlock[0]; + var xr = inputBlock[1]; + + // will be elided by JIT + if (BitConverter.IsLittleEndian) + { + xl = BinaryPrimitives.ReverseEndianness(xl); + xr = BinaryPrimitives.ReverseEndianness(xr); + } + + (xl, xr) = m_state.DecryptBlock(xl, xr); + + // will be elided by JIT + if (BitConverter.IsLittleEndian) + { + xl = BinaryPrimitives.ReverseEndianness(xl); + xr = BinaryPrimitives.ReverseEndianness(xr); + } + + outputBlock[0] = xl; + outputBlock[1] = xr; + } + } +} + +// ReSharper restore InconsistentNaming diff --git a/LibDalamud/Encryption/BlockCipher/BlowfishState.cs b/LibDalamud/Encryption/BlockCipher/BlowfishState.cs new file mode 100644 index 00000000..dcd2ebeb --- /dev/null +++ b/LibDalamud/Encryption/BlockCipher/BlowfishState.cs @@ -0,0 +1,369 @@ +// NOTE: This file is copy-pasted almost *as-is* from the previous work `Aither.Crypto` +// hence currently it does not follow XL's naming convetions. +// +// It's totally okay to change this. But for now, this is what it is atm. +// ReSharper disable InconsistentNaming + +using System; +using System.Runtime.CompilerServices; + +namespace XIVLauncher.Common.Encryption.BlockCipher +{ + internal unsafe struct BlowfishState + { + // References: + // https://www.schneier.com/academic/archives/1994/09/description_of_a_new.html + // http://www.herongyang.com/Blowfish/Algorithm-Blowfish-Cipher-Encryption-Algorithm.html + // https://en.wikipedia.org/wiki/Blowfish_(cipher) + + private const int Rounds = 16; + public const int PSize = 18; + public const int SSize = 256; + + private static readonly uint[] PInit = new uint[] + { + 0x243F6A88, 0x85A308D3, 0x13198A2E, 0x03707344, 0xA4093822, 0x299F31D0, + 0x082EFA98, 0xEC4E6C89, 0x452821E6, 0x38D01377, 0xBE5466CF, 0x34E90C6C, + 0xC0AC29B7, 0xC97C50DD, 0x3F84D5B5, 0xB5470917, 0x9216D5D9, 0x8979FB1B + }; + + private static readonly uint[] S0Init = new uint[] + { + 0xD1310BA6, 0x98DFB5AC, 0x2FFD72DB, 0xD01ADFB7, 0xB8E1AFED, 0x6A267E96, 0xBA7C9045, 0xF12C7F99, + 0x24A19947, 0xB3916CF7, 0x0801F2E2, 0x858EFC16, 0x636920D8, 0x71574E69, 0xA458FEA3, 0xF4933D7E, + 0x0D95748F, 0x728EB658, 0x718BCD58, 0x82154AEE, 0x7B54A41D, 0xC25A59B5, 0x9C30D539, 0x2AF26013, + 0xC5D1B023, 0x286085F0, 0xCA417918, 0xB8DB38EF, 0x8E79DCB0, 0x603A180E, 0x6C9E0E8B, 0xB01E8A3E, + 0xD71577C1, 0xBD314B27, 0x78AF2FDA, 0x55605C60, 0xE65525F3, 0xAA55AB94, 0x57489862, 0x63E81440, + 0x55CA396A, 0x2AAB10B6, 0xB4CC5C34, 0x1141E8CE, 0xA15486AF, 0x7C72E993, 0xB3EE1411, 0x636FBC2A, + 0x2BA9C55D, 0x741831F6, 0xCE5C3E16, 0x9B87931E, 0xAFD6BA33, 0x6C24CF5C, 0x7A325381, 0x28958677, + 0x3B8F4898, 0x6B4BB9AF, 0xC4BFE81B, 0x66282193, 0x61D809CC, 0xFB21A991, 0x487CAC60, 0x5DEC8032, + 0xEF845D5D, 0xE98575B1, 0xDC262302, 0xEB651B88, 0x23893E81, 0xD396ACC5, 0x0F6D6FF3, 0x83F44239, + 0x2E0B4482, 0xA4842004, 0x69C8F04A, 0x9E1F9B5E, 0x21C66842, 0xF6E96C9A, 0x670C9C61, 0xABD388F0, + 0x6A51A0D2, 0xD8542F68, 0x960FA728, 0xAB5133A3, 0x6EEF0B6C, 0x137A3BE4, 0xBA3BF050, 0x7EFB2A98, + 0xA1F1651D, 0x39AF0176, 0x66CA593E, 0x82430E88, 0x8CEE8619, 0x456F9FB4, 0x7D84A5C3, 0x3B8B5EBE, + 0xE06F75D8, 0x85C12073, 0x401A449F, 0x56C16AA6, 0x4ED3AA62, 0x363F7706, 0x1BFEDF72, 0x429B023D, + 0x37D0D724, 0xD00A1248, 0xDB0FEAD3, 0x49F1C09B, 0x075372C9, 0x80991B7B, 0x25D479D8, 0xF6E8DEF7, + 0xE3FE501A, 0xB6794C3B, 0x976CE0BD, 0x04C006BA, 0xC1A94FB6, 0x409F60C4, 0x5E5C9EC2, 0x196A2463, + 0x68FB6FAF, 0x3E6C53B5, 0x1339B2EB, 0x3B52EC6F, 0x6DFC511F, 0x9B30952C, 0xCC814544, 0xAF5EBD09, + 0xBEE3D004, 0xDE334AFD, 0x660F2807, 0x192E4BB3, 0xC0CBA857, 0x45C8740F, 0xD20B5F39, 0xB9D3FBDB, + 0x5579C0BD, 0x1A60320A, 0xD6A100C6, 0x402C7279, 0x679F25FE, 0xFB1FA3CC, 0x8EA5E9F8, 0xDB3222F8, + 0x3C7516DF, 0xFD616B15, 0x2F501EC8, 0xAD0552AB, 0x323DB5FA, 0xFD238760, 0x53317B48, 0x3E00DF82, + 0x9E5C57BB, 0xCA6F8CA0, 0x1A87562E, 0xDF1769DB, 0xD542A8F6, 0x287EFFC3, 0xAC6732C6, 0x8C4F5573, + 0x695B27B0, 0xBBCA58C8, 0xE1FFA35D, 0xB8F011A0, 0x10FA3D98, 0xFD2183B8, 0x4AFCB56C, 0x2DD1D35B, + 0x9A53E479, 0xB6F84565, 0xD28E49BC, 0x4BFB9790, 0xE1DDF2DA, 0xA4CB7E33, 0x62FB1341, 0xCEE4C6E8, + 0xEF20CADA, 0x36774C01, 0xD07E9EFE, 0x2BF11FB4, 0x95DBDA4D, 0xAE909198, 0xEAAD8E71, 0x6B93D5A0, + 0xD08ED1D0, 0xAFC725E0, 0x8E3C5B2F, 0x8E7594B7, 0x8FF6E2FB, 0xF2122B64, 0x8888B812, 0x900DF01C, + 0x4FAD5EA0, 0x688FC31C, 0xD1CFF191, 0xB3A8C1AD, 0x2F2F2218, 0xBE0E1777, 0xEA752DFE, 0x8B021FA1, + 0xE5A0CC0F, 0xB56F74E8, 0x18ACF3D6, 0xCE89E299, 0xB4A84FE0, 0xFD13E0B7, 0x7CC43B81, 0xD2ADA8D9, + 0x165FA266, 0x80957705, 0x93CC7314, 0x211A1477, 0xE6AD2065, 0x77B5FA86, 0xC75442F5, 0xFB9D35CF, + 0xEBCDAF0C, 0x7B3E89A0, 0xD6411BD3, 0xAE1E7E49, 0x00250E2D, 0x2071B35E, 0x226800BB, 0x57B8E0AF, + 0x2464369B, 0xF009B91E, 0x5563911D, 0x59DFA6AA, 0x78C14389, 0xD95A537F, 0x207D5BA2, 0x02E5B9C5, + 0x83260376, 0x6295CFA9, 0x11C81968, 0x4E734A41, 0xB3472DCA, 0x7B14A94A, 0x1B510052, 0x9A532915, + 0xD60F573F, 0xBC9BC6E4, 0x2B60A476, 0x81E67400, 0x08BA6FB5, 0x571BE91F, 0xF296EC6B, 0x2A0DD915, + 0xB6636521, 0xE7B9F9B6, 0xFF34052E, 0xC5855664, 0x53B02D5D, 0xA99F8FA1, 0x08BA4799, 0x6E85076A + }; + + private static readonly uint[] S1Init = new uint[] + { + 0x4B7A70E9, 0xB5B32944, 0xDB75092E, 0xC4192623, 0xAD6EA6B0, 0x49A7DF7D, 0x9CEE60B8, 0x8FEDB266, + 0xECAA8C71, 0x699A17FF, 0x5664526C, 0xC2B19EE1, 0x193602A5, 0x75094C29, 0xA0591340, 0xE4183A3E, + 0x3F54989A, 0x5B429D65, 0x6B8FE4D6, 0x99F73FD6, 0xA1D29C07, 0xEFE830F5, 0x4D2D38E6, 0xF0255DC1, + 0x4CDD2086, 0x8470EB26, 0x6382E9C6, 0x021ECC5E, 0x09686B3F, 0x3EBAEFC9, 0x3C971814, 0x6B6A70A1, + 0x687F3584, 0x52A0E286, 0xB79C5305, 0xAA500737, 0x3E07841C, 0x7FDEAE5C, 0x8E7D44EC, 0x5716F2B8, + 0xB03ADA37, 0xF0500C0D, 0xF01C1F04, 0x0200B3FF, 0xAE0CF51A, 0x3CB574B2, 0x25837A58, 0xDC0921BD, + 0xD19113F9, 0x7CA92FF6, 0x94324773, 0x22F54701, 0x3AE5E581, 0x37C2DADC, 0xC8B57634, 0x9AF3DDA7, + 0xA9446146, 0x0FD0030E, 0xECC8C73E, 0xA4751E41, 0xE238CD99, 0x3BEA0E2F, 0x3280BBA1, 0x183EB331, + 0x4E548B38, 0x4F6DB908, 0x6F420D03, 0xF60A04BF, 0x2CB81290, 0x24977C79, 0x5679B072, 0xBCAF89AF, + 0xDE9A771F, 0xD9930810, 0xB38BAE12, 0xDCCF3F2E, 0x5512721F, 0x2E6B7124, 0x501ADDE6, 0x9F84CD87, + 0x7A584718, 0x7408DA17, 0xBC9F9ABC, 0xE94B7D8C, 0xEC7AEC3A, 0xDB851DFA, 0x63094366, 0xC464C3D2, + 0xEF1C1847, 0x3215D908, 0xDD433B37, 0x24C2BA16, 0x12A14D43, 0x2A65C451, 0x50940002, 0x133AE4DD, + 0x71DFF89E, 0x10314E55, 0x81AC77D6, 0x5F11199B, 0x043556F1, 0xD7A3C76B, 0x3C11183B, 0x5924A509, + 0xF28FE6ED, 0x97F1FBFA, 0x9EBABF2C, 0x1E153C6E, 0x86E34570, 0xEAE96FB1, 0x860E5E0A, 0x5A3E2AB3, + 0x771FE71C, 0x4E3D06FA, 0x2965DCB9, 0x99E71D0F, 0x803E89D6, 0x5266C825, 0x2E4CC978, 0x9C10B36A, + 0xC6150EBA, 0x94E2EA78, 0xA5FC3C53, 0x1E0A2DF4, 0xF2F74EA7, 0x361D2B3D, 0x1939260F, 0x19C27960, + 0x5223A708, 0xF71312B6, 0xEBADFE6E, 0xEAC31F66, 0xE3BC4595, 0xA67BC883, 0xB17F37D1, 0x018CFF28, + 0xC332DDEF, 0xBE6C5AA5, 0x65582185, 0x68AB9802, 0xEECEA50F, 0xDB2F953B, 0x2AEF7DAD, 0x5B6E2F84, + 0x1521B628, 0x29076170, 0xECDD4775, 0x619F1510, 0x13CCA830, 0xEB61BD96, 0x0334FE1E, 0xAA0363CF, + 0xB5735C90, 0x4C70A239, 0xD59E9E0B, 0xCBAADE14, 0xEECC86BC, 0x60622CA7, 0x9CAB5CAB, 0xB2F3846E, + 0x648B1EAF, 0x19BDF0CA, 0xA02369B9, 0x655ABB50, 0x40685A32, 0x3C2AB4B3, 0x319EE9D5, 0xC021B8F7, + 0x9B540B19, 0x875FA099, 0x95F7997E, 0x623D7DA8, 0xF837889A, 0x97E32D77, 0x11ED935F, 0x16681281, + 0x0E358829, 0xC7E61FD6, 0x96DEDFA1, 0x7858BA99, 0x57F584A5, 0x1B227263, 0x9B83C3FF, 0x1AC24696, + 0xCDB30AEB, 0x532E3054, 0x8FD948E4, 0x6DBC3128, 0x58EBF2EF, 0x34C6FFEA, 0xFE28ED61, 0xEE7C3C73, + 0x5D4A14D9, 0xE864B7E3, 0x42105D14, 0x203E13E0, 0x45EEE2B6, 0xA3AAABEA, 0xDB6C4F15, 0xFACB4FD0, + 0xC742F442, 0xEF6ABBB5, 0x654F3B1D, 0x41CD2105, 0xD81E799E, 0x86854DC7, 0xE44B476A, 0x3D816250, + 0xCF62A1F2, 0x5B8D2646, 0xFC8883A0, 0xC1C7B6A3, 0x7F1524C3, 0x69CB7492, 0x47848A0B, 0x5692B285, + 0x095BBF00, 0xAD19489D, 0x1462B174, 0x23820E00, 0x58428D2A, 0x0C55F5EA, 0x1DADF43E, 0x233F7061, + 0x3372F092, 0x8D937E41, 0xD65FECF1, 0x6C223BDB, 0x7CDE3759, 0xCBEE7460, 0x4085F2A7, 0xCE77326E, + 0xA6078084, 0x19F8509E, 0xE8EFD855, 0x61D99735, 0xA969A7AA, 0xC50C06C2, 0x5A04ABFC, 0x800BCADC, + 0x9E447A2E, 0xC3453484, 0xFDD56705, 0x0E1E9EC9, 0xDB73DBD3, 0x105588CD, 0x675FDA79, 0xE3674340, + 0xC5C43465, 0x713E38D8, 0x3D28F89E, 0xF16DFF20, 0x153E21E7, 0x8FB03D4A, 0xE6E39F2B, 0xDB83ADF7 + }; + + private static readonly uint[] S2Init = new uint[] + { + 0xE93D5A68, 0x948140F7, 0xF64C261C, 0x94692934, 0x411520F7, 0x7602D4F7, 0xBCF46B2E, 0xD4A20068, + 0xD4082471, 0x3320F46A, 0x43B7D4B7, 0x500061AF, 0x1E39F62E, 0x97244546, 0x14214F74, 0xBF8B8840, + 0x4D95FC1D, 0x96B591AF, 0x70F4DDD3, 0x66A02F45, 0xBFBC09EC, 0x03BD9785, 0x7FAC6DD0, 0x31CB8504, + 0x96EB27B3, 0x55FD3941, 0xDA2547E6, 0xABCA0A9A, 0x28507825, 0x530429F4, 0x0A2C86DA, 0xE9B66DFB, + 0x68DC1462, 0xD7486900, 0x680EC0A4, 0x27A18DEE, 0x4F3FFEA2, 0xE887AD8C, 0xB58CE006, 0x7AF4D6B6, + 0xAACE1E7C, 0xD3375FEC, 0xCE78A399, 0x406B2A42, 0x20FE9E35, 0xD9F385B9, 0xEE39D7AB, 0x3B124E8B, + 0x1DC9FAF7, 0x4B6D1856, 0x26A36631, 0xEAE397B2, 0x3A6EFA74, 0xDD5B4332, 0x6841E7F7, 0xCA7820FB, + 0xFB0AF54E, 0xD8FEB397, 0x454056AC, 0xBA489527, 0x55533A3A, 0x20838D87, 0xFE6BA9B7, 0xD096954B, + 0x55A867BC, 0xA1159A58, 0xCCA92963, 0x99E1DB33, 0xA62A4A56, 0x3F3125F9, 0x5EF47E1C, 0x9029317C, + 0xFDF8E802, 0x04272F70, 0x80BB155C, 0x05282CE3, 0x95C11548, 0xE4C66D22, 0x48C1133F, 0xC70F86DC, + 0x07F9C9EE, 0x41041F0F, 0x404779A4, 0x5D886E17, 0x325F51EB, 0xD59BC0D1, 0xF2BCC18F, 0x41113564, + 0x257B7834, 0x602A9C60, 0xDFF8E8A3, 0x1F636C1B, 0x0E12B4C2, 0x02E1329E, 0xAF664FD1, 0xCAD18115, + 0x6B2395E0, 0x333E92E1, 0x3B240B62, 0xEEBEB922, 0x85B2A20E, 0xE6BA0D99, 0xDE720C8C, 0x2DA2F728, + 0xD0127845, 0x95B794FD, 0x647D0862, 0xE7CCF5F0, 0x5449A36F, 0x877D48FA, 0xC39DFD27, 0xF33E8D1E, + 0x0A476341, 0x992EFF74, 0x3A6F6EAB, 0xF4F8FD37, 0xA812DC60, 0xA1EBDDF8, 0x991BE14C, 0xDB6E6B0D, + 0xC67B5510, 0x6D672C37, 0x2765D43B, 0xDCD0E804, 0xF1290DC7, 0xCC00FFA3, 0xB5390F92, 0x690FED0B, + 0x667B9FFB, 0xCEDB7D9C, 0xA091CF0B, 0xD9155EA3, 0xBB132F88, 0x515BAD24, 0x7B9479BF, 0x763BD6EB, + 0x37392EB3, 0xCC115979, 0x8026E297, 0xF42E312D, 0x6842ADA7, 0xC66A2B3B, 0x12754CCC, 0x782EF11C, + 0x6A124237, 0xB79251E7, 0x06A1BBE6, 0x4BFB6350, 0x1A6B1018, 0x11CAEDFA, 0x3D25BDD8, 0xE2E1C3C9, + 0x44421659, 0x0A121386, 0xD90CEC6E, 0xD5ABEA2A, 0x64AF674E, 0xDA86A85F, 0xBEBFE988, 0x64E4C3FE, + 0x9DBC8057, 0xF0F7C086, 0x60787BF8, 0x6003604D, 0xD1FD8346, 0xF6381FB0, 0x7745AE04, 0xD736FCCC, + 0x83426B33, 0xF01EAB71, 0xB0804187, 0x3C005E5F, 0x77A057BE, 0xBDE8AE24, 0x55464299, 0xBF582E61, + 0x4E58F48F, 0xF2DDFDA2, 0xF474EF38, 0x8789BDC2, 0x5366F9C3, 0xC8B38E74, 0xB475F255, 0x46FCD9B9, + 0x7AEB2661, 0x8B1DDF84, 0x846A0E79, 0x915F95E2, 0x466E598E, 0x20B45770, 0x8CD55591, 0xC902DE4C, + 0xB90BACE1, 0xBB8205D0, 0x11A86248, 0x7574A99E, 0xB77F19B6, 0xE0A9DC09, 0x662D09A1, 0xC4324633, + 0xE85A1F02, 0x09F0BE8C, 0x4A99A025, 0x1D6EFE10, 0x1AB93D1D, 0x0BA5A4DF, 0xA186F20F, 0x2868F169, + 0xDCB7DA83, 0x573906FE, 0xA1E2CE9B, 0x4FCD7F52, 0x50115E01, 0xA70683FA, 0xA002B5C4, 0x0DE6D027, + 0x9AF88C27, 0x773F8641, 0xC3604C06, 0x61A806B5, 0xF0177A28, 0xC0F586E0, 0x006058AA, 0x30DC7D62, + 0x11E69ED7, 0x2338EA63, 0x53C2DD94, 0xC2C21634, 0xBBCBEE56, 0x90BCB6DE, 0xEBFC7DA1, 0xCE591D76, + 0x6F05E409, 0x4B7C0188, 0x39720A3D, 0x7C927C24, 0x86E3725F, 0x724D9DB9, 0x1AC15BB4, 0xD39EB8FC, + 0xED545578, 0x08FCA5B5, 0xD83D7CD3, 0x4DAD0FC4, 0x1E50EF5E, 0xB161E6F8, 0xA28514D9, 0x6C51133C, + 0x6FD5C7E7, 0x56E14EC4, 0x362ABFCE, 0xDDC6C837, 0xD79A3234, 0x92638212, 0x670EFA8E, 0x406000E0 + }; + + private static readonly uint[] S3Init = new uint[] + { + 0x3A39CE37, 0xD3FAF5CF, 0xABC27737, 0x5AC52D1B, 0x5CB0679E, 0x4FA33742, 0xD3822740, 0x99BC9BBE, + 0xD5118E9D, 0xBF0F7315, 0xD62D1C7E, 0xC700C47B, 0xB78C1B6B, 0x21A19045, 0xB26EB1BE, 0x6A366EB4, + 0x5748AB2F, 0xBC946E79, 0xC6A376D2, 0x6549C2C8, 0x530FF8EE, 0x468DDE7D, 0xD5730A1D, 0x4CD04DC6, + 0x2939BBDB, 0xA9BA4650, 0xAC9526E8, 0xBE5EE304, 0xA1FAD5F0, 0x6A2D519A, 0x63EF8CE2, 0x9A86EE22, + 0xC089C2B8, 0x43242EF6, 0xA51E03AA, 0x9CF2D0A4, 0x83C061BA, 0x9BE96A4D, 0x8FE51550, 0xBA645BD6, + 0x2826A2F9, 0xA73A3AE1, 0x4BA99586, 0xEF5562E9, 0xC72FEFD3, 0xF752F7DA, 0x3F046F69, 0x77FA0A59, + 0x80E4A915, 0x87B08601, 0x9B09E6AD, 0x3B3EE593, 0xE990FD5A, 0x9E34D797, 0x2CF0B7D9, 0x022B8B51, + 0x96D5AC3A, 0x017DA67D, 0xD1CF3ED6, 0x7C7D2D28, 0x1F9F25CF, 0xADF2B89B, 0x5AD6B472, 0x5A88F54C, + 0xE029AC71, 0xE019A5E6, 0x47B0ACFD, 0xED93FA9B, 0xE8D3C48D, 0x283B57CC, 0xF8D56629, 0x79132E28, + 0x785F0191, 0xED756055, 0xF7960E44, 0xE3D35E8C, 0x15056DD4, 0x88F46DBA, 0x03A16125, 0x0564F0BD, + 0xC3EB9E15, 0x3C9057A2, 0x97271AEC, 0xA93A072A, 0x1B3F6D9B, 0x1E6321F5, 0xF59C66FB, 0x26DCF319, + 0x7533D928, 0xB155FDF5, 0x03563482, 0x8ABA3CBB, 0x28517711, 0xC20AD9F8, 0xABCC5167, 0xCCAD925F, + 0x4DE81751, 0x3830DC8E, 0x379D5862, 0x9320F991, 0xEA7A90C2, 0xFB3E7BCE, 0x5121CE64, 0x774FBE32, + 0xA8B6E37E, 0xC3293D46, 0x48DE5369, 0x6413E680, 0xA2AE0810, 0xDD6DB224, 0x69852DFD, 0x09072166, + 0xB39A460A, 0x6445C0DD, 0x586CDECF, 0x1C20C8AE, 0x5BBEF7DD, 0x1B588D40, 0xCCD2017F, 0x6BB4E3BB, + 0xDDA26A7E, 0x3A59FF45, 0x3E350A44, 0xBCB4CDD5, 0x72EACEA8, 0xFA6484BB, 0x8D6612AE, 0xBF3C6F47, + 0xD29BE463, 0x542F5D9E, 0xAEC2771B, 0xF64E6370, 0x740E0D8D, 0xE75B1357, 0xF8721671, 0xAF537D5D, + 0x4040CB08, 0x4EB4E2CC, 0x34D2466A, 0x0115AF84, 0xE1B00428, 0x95983A1D, 0x06B89FB4, 0xCE6EA048, + 0x6F3F3B82, 0x3520AB82, 0x011A1D4B, 0x277227F8, 0x611560B1, 0xE7933FDC, 0xBB3A792B, 0x344525BD, + 0xA08839E1, 0x51CE794B, 0x2F32C9B7, 0xA01FBAC9, 0xE01CC87E, 0xBCC7D1F6, 0xCF0111C3, 0xA1E8AAC7, + 0x1A908749, 0xD44FBD9A, 0xD0DADECB, 0xD50ADA38, 0x0339C32A, 0xC6913667, 0x8DF9317C, 0xE0B12B4F, + 0xF79E59B7, 0x43F5BB3A, 0xF2D519FF, 0x27D9459C, 0xBF97222C, 0x15E6FC2A, 0x0F91FC71, 0x9B941525, + 0xFAE59361, 0xCEB69CEB, 0xC2A86459, 0x12BAA8D1, 0xB6C1075E, 0xE3056A0C, 0x10D25065, 0xCB03A442, + 0xE0EC6E0E, 0x1698DB3B, 0x4C98A0BE, 0x3278E964, 0x9F1F9532, 0xE0D392DF, 0xD3A0342B, 0x8971F21E, + 0x1B0A7441, 0x4BA3348C, 0xC5BE7120, 0xC37632D8, 0xDF359F8D, 0x9B992F2E, 0xE60B6F47, 0x0FE3F11D, + 0xE54CDA54, 0x1EDAD891, 0xCE6279CF, 0xCD3E7E6F, 0x1618B166, 0xFD2C1D05, 0x848FD2C5, 0xF6FB2299, + 0xF523F357, 0xA6327623, 0x93A83531, 0x56CCCD02, 0xACF08162, 0x5A75EBB5, 0x6E163697, 0x88D273CC, + 0xDE966292, 0x81B949D0, 0x4C50901B, 0x71C65614, 0xE6C6C7BD, 0x327A140A, 0x45E1D006, 0xC3F27B9A, + 0xC9AA53FD, 0x62A80F00, 0xBB25BFE2, 0x35BDD2F6, 0x71126905, 0xB2040222, 0xB6CBCF7C, 0xCD769C2B, + 0x53113EC0, 0x1640E3D3, 0x38ABBD60, 0x2547ADF0, 0xBA38209C, 0xF746CE76, 0x77AFA1C5, 0x20756060, + 0x85CBFE4E, 0x8AE88DD8, 0x7AAAF9B0, 0x4CF9AA7E, 0x1948C25C, 0x02FB8A8C, 0x01C36AE4, 0xD6EBE1F9, + 0x90D4F869, 0xA65CDEA0, 0x3F09252D, 0xC208E69F, 0xB74E6132, 0xCE77E25B, 0x578FDFE3, 0x3AC372E6 + }; + + private fixed uint m_p[PSize]; + private fixed uint m_s0[SSize]; + private fixed uint m_s1[SSize]; + private fixed uint m_s2[SSize]; + private fixed uint m_s3[SSize]; + + public BlowfishState(ReadOnlySpan key) + { + CheckKeyLength(key); + + // initializes P-array and S-boxes to initial values. + fixed (uint* pSrc = PInit) + fixed (uint* pDst = m_p) + { + Buffer.MemoryCopy(pSrc, pDst, PSize * 4, PSize * 4); + } + + fixed (uint* pSrc = S0Init) + fixed (uint* pDst = m_s0) + { + Buffer.MemoryCopy(pSrc, pDst, SSize * 4, SSize * 4); + } + + fixed (uint* pSrc = S1Init) + fixed (uint* pDst = m_s1) + { + Buffer.MemoryCopy(pSrc, pDst, SSize * 4, SSize * 4); + } + + fixed (uint* pSrc = S2Init) + fixed (uint* pDst = m_s2) + { + Buffer.MemoryCopy(pSrc, pDst, SSize * 4, SSize * 4); + } + + fixed (uint* pSrc = S3Init) + fixed (uint* pDst = m_s3) + { + Buffer.MemoryCopy(pSrc, pDst, SSize * 4, SSize * 4); + } + + InitKey(key); + } + + private void CheckKeyLength(ReadOnlySpan key) + { + // Supported key sizes: 32–448 bits + // https://en.wikipedia.org/wiki/Blowfish_(cipher)#The_algorithm + if (key.Length < 4 || key.Length > 56) + { + throw new ArgumentException("Key length must be between from 32 to 448 bits.", nameof(key)); + } + } + + /// + /// Encrypts a block. + /// + /// A left side of the block. + /// A right side of the block. + public (uint, uint) EncryptBlock(uint xl, uint xr) + { + // https://en.wikipedia.org/wiki/Feistel_cipher#Construction_details + for (var i = 0; i < Rounds; i += 2) + { + xl ^= m_p[i]; + xr ^= Round(xl); + xr ^= m_p[i + 1]; + xl ^= Round(xr); + } + + xl ^= m_p[16]; + xr ^= m_p[17]; + + // swap(L, R) + var temp = xl; + xl = xr; + xr = temp; + + return (xl, xr); + } + + /// + /// Decrypts a block. + /// + /// A left side of the block. + /// A right side of the blick. + public (uint, uint) DecryptBlock(uint xl, uint xr) + { + // https://en.wikipedia.org/wiki/Feistel_cipher#Construction_details + for (var i = Rounds; i > 0; i -= 2) + { + xl ^= m_p[i + 1]; + xr ^= Round(xr); + xr ^= m_p[i]; + xr ^= Round(xr); + } + + xl ^= m_p[1]; + xr ^= m_p[0]; + + // swap(L, R); + var temp = xl; + xl = xr; + xr = temp; + + return (xl, xr); + } + + /// + /// Initializes P-array and S-boxes with given key. P-array and S-boxes must be initialized to initial values beforehand. + /// + /// A setup key. + private void InitKey(ReadOnlySpan key) + { + { + var keyPos = 0; + + for (var i = 0; i < PSize; i++) + { + var val = 0u; + + // wrapping u32 (be) + // eg. key = { 12 34 56 78 AB CD EF GH HI JK } + // => {0x12345678, 0xABCDEFGH, 0xHIJK1234, 0x5678ABCD, ..} + for (var j = 0; j < 4; j++) + { + // wrap to the start when we reached the end. + if (keyPos >= key.Length) + { + keyPos = 0; + } + + val = (val << 8) | key[keyPos++]; + } + + m_p[i] ^= val; + } + } + + { + var xl = 0u; + var xr = 0u; + + for (var i = 0; i < PSize; i += 2) + { + (xl, xr) = EncryptBlock(xl, xr); + + m_p[i] = xl; + m_p[i + 1] = xr; + } + + for (var i = 0; i < SSize; i += 2) + { + (xl, xr) = EncryptBlock(xl, xr); + + m_s0[i] = xl; + m_s0[i + 1] = xr; + } + + for (var i = 0; i < SSize; i += 2) + { + (xl, xr) = EncryptBlock(xl, xr); + + m_s1[i] = xl; + m_s1[i + 1] = xr; + } + + for (var i = 0; i < SSize; i += 2) + { + (xl, xr) = EncryptBlock(xl, xr); + + m_s2[i] = xl; + m_s2[i + 1] = xr; + } + + for (var i = 0; i < SSize; i += 2) + { + (xl, xr) = EncryptBlock(xl, xr); + + m_s3[i] = xl; + m_s3[i + 1] = xr; + } + } + } + + [MethodImpl(MethodImplOptions.AggressiveInlining /* | MethodImplOptions.AggressiveOptimization */)] + private uint Round(uint x) + { + return unchecked( + ((m_s0[x >> 24] + m_s1[(byte)(x >> 16)]) ^ m_s2[(byte)(x >> 8)]) + m_s3[(byte)x] + ); + } + } +} + +// ReSharper restore InconsistentNaming diff --git a/LibDalamud/Encryption/BlockCipher/Ecb.cs b/LibDalamud/Encryption/BlockCipher/Ecb.cs new file mode 100644 index 00000000..1d14af19 --- /dev/null +++ b/LibDalamud/Encryption/BlockCipher/Ecb.cs @@ -0,0 +1,72 @@ +// NOTE: This file is copy-pasted almost *as-is* from the previous work `Aither.Crypto` +// hence currently it does not follow XL's naming convetions. +// +// It's totally okay to change this. But for now, this is what it is atm. +// ReSharper disable InconsistentNaming + +using System; + +namespace XIVLauncher.Common.Encryption.BlockCipher +{ + public sealed class Ecb : IBlockMode where T : IBlockCipher + { + private T m_cipher; + + public Ecb(T cipher) + { + m_cipher = cipher; + } + + private void AssertSliceLength(ReadOnlySpan input, ReadOnlySpan output) + { + if (input.Length > output.Length) + { + throw new ArgumentException("The output slice must be larger than the input.", nameof(output)); + } + + var blockSize = m_cipher.BlockSize; + + if (input.Length % blockSize != 0) + { + throw new ArgumentException("The length of the input slice must be divisible by the block length.", + nameof(input)); + } + } + + public void Encrypt(ReadOnlySpan input, Span output) + { + AssertSliceLength(input, output); + + unsafe + { + fixed (byte* pInput = input) + fixed (byte* pOutput = output) + { + for (var i = 0; i < input.Length; i += m_cipher.BlockSize) + { + m_cipher.EncryptBlockUnsafe(pInput + i, pOutput + i); + } + } + } + } + + public void Decrypt(ReadOnlySpan input, Span output) + { + AssertSliceLength(input, output); + + unsafe + { + fixed (byte* pInput = input) + fixed (byte* pOutput = output) + { + for (var i = 0; i < input.Length; i += m_cipher.BlockSize) + { + m_cipher.DecryptBlockUnsafe(pInput + i, pOutput + i); + } + } + } + } + } +} + +// ReSharper restore InconsistentNaming diff --git a/LibDalamud/Encryption/BlockCipher/IBlockCipher.cs b/LibDalamud/Encryption/BlockCipher/IBlockCipher.cs new file mode 100644 index 00000000..f83761b2 --- /dev/null +++ b/LibDalamud/Encryption/BlockCipher/IBlockCipher.cs @@ -0,0 +1,54 @@ +// NOTE: This file is copy-pasted almost *as-is* from the previous work `Aither.Crypto` +// hence currently it does not follow XL's naming convetions. +// +// It's totally okay to change this. But for now, this is what it is atm. +// ReSharper disable InconsistentNaming + +namespace XIVLauncher.Common.Encryption.BlockCipher +{ + public interface IBlockCipher + { + /// + /// A number of bytes that can be processed in a single operation. + /// + /// + /// This property is assumed to be immutable once the block cipher object is created. + /// Breaking this assumption may cause an undefined behavior. + /// + int BlockSize { get; } + + /// + /// Encrypts a single block. + /// + /// + /// A pointer to the data needs to be encrypted. + /// It must be valid to read bytes from the pointer where size is indicated by BlockSize property. + /// + /// + /// A pointer to the buffer to store the result of the operation. + /// It must be valid to write bytes to the pointer where size is indicated by BlockSize property. + /// + /// + /// A pointer to input and output **can** overlap to perform in-place operation. + /// + unsafe void EncryptBlockUnsafe(byte* input, byte* output); + + /// + /// Decrypts a single block. + /// + /// + /// A pointer to the data needs to be decrypted. + /// It must be valid to read bytes from the pointer where size is indicated by BlockSize property. + /// + /// + /// A pointer to the buffer to store the result of the operation. + /// It must be valid to write bytes to the pointer where size is indicated by BlockSize property. + /// + /// + /// A pointer to input and output **can** overlap to perform in-place operation. + /// + unsafe void DecryptBlockUnsafe(byte* input, byte* output); + } +} + +// ReSharper restore InconsistentNaming diff --git a/LibDalamud/Encryption/BlockCipher/IBlockMode.cs b/LibDalamud/Encryption/BlockCipher/IBlockMode.cs new file mode 100644 index 00000000..3a75d67b --- /dev/null +++ b/LibDalamud/Encryption/BlockCipher/IBlockMode.cs @@ -0,0 +1,18 @@ +// NOTE: This file is copy-pasted almost *as-is* from the previous work `Aither.Crypto` +// hence currently it does not follow XL's naming convetions. +// +// It's totally okay to change this. But for now, this is what it is atm. +// ReSharper disable InconsistentNaming + +using System; + +namespace XIVLauncher.Common.Encryption.BlockCipher +{ + public interface IBlockMode + { + void Encrypt(ReadOnlySpan input, Span output); + void Decrypt(ReadOnlySpan input, Span output); + } +} + +// ReSharper restore InconsistentNaming diff --git a/LibDalamud/Encryption/CrtRand.cs b/LibDalamud/Encryption/CrtRand.cs new file mode 100644 index 00000000..25cf7ac1 --- /dev/null +++ b/LibDalamud/Encryption/CrtRand.cs @@ -0,0 +1,17 @@ +namespace XIVLauncher.Common.Encryption; + +public class CrtRand +{ + private uint seed; + + public CrtRand(uint seed) + { + this.seed = seed; + } + + public uint Next() + { + this.seed = 0x343FD * this.seed + 0x269EC3; + return ((this.seed >> 16) & 0xFFFF) & 0x7FFF; + } +} \ No newline at end of file diff --git a/LibDalamud/Encryption/LegacyBlowfish.cs b/LibDalamud/Encryption/LegacyBlowfish.cs new file mode 100644 index 00000000..1b3065ec --- /dev/null +++ b/LibDalamud/Encryption/LegacyBlowfish.cs @@ -0,0 +1,316 @@ +using System; +using System.Collections.Generic; + +namespace XIVLauncher.Common.Encryption +{ + public class LegacyBlowfish + { + #region P-Array and S-Boxes + + private readonly uint[] p = + { + 0x243f6a88, 0x85a308d3, 0x13198a2e, 0x03707344, 0xa4093822, 0x299f31d0, + 0x082efa98, 0xec4e6c89, 0x452821e6, 0x38d01377, 0xbe5466cf, 0x34e90c6c, + 0xc0ac29b7, 0xc97c50dd, 0x3f84d5b5, 0xb5470917, 0x9216d5d9, 0x8979fb1b + }; + + private readonly uint[,] s = + { + { + 0xd1310ba6, 0x98dfb5ac, 0x2ffd72db, 0xd01adfb7, 0xb8e1afed, 0x6a267e96, + 0xba7c9045, 0xf12c7f99, 0x24a19947, 0xb3916cf7, 0x0801f2e2, 0x858efc16, + 0x636920d8, 0x71574e69, 0xa458fea3, 0xf4933d7e, 0x0d95748f, 0x728eb658, + 0x718bcd58, 0x82154aee, 0x7b54a41d, 0xc25a59b5, 0x9c30d539, 0x2af26013, + 0xc5d1b023, 0x286085f0, 0xca417918, 0xb8db38ef, 0x8e79dcb0, 0x603a180e, + 0x6c9e0e8b, 0xb01e8a3e, 0xd71577c1, 0xbd314b27, 0x78af2fda, 0x55605c60, + 0xe65525f3, 0xaa55ab94, 0x57489862, 0x63e81440, 0x55ca396a, 0x2aab10b6, + 0xb4cc5c34, 0x1141e8ce, 0xa15486af, 0x7c72e993, 0xb3ee1411, 0x636fbc2a, + 0x2ba9c55d, 0x741831f6, 0xce5c3e16, 0x9b87931e, 0xafd6ba33, 0x6c24cf5c, + 0x7a325381, 0x28958677, 0x3b8f4898, 0x6b4bb9af, 0xc4bfe81b, 0x66282193, + 0x61d809cc, 0xfb21a991, 0x487cac60, 0x5dec8032, 0xef845d5d, 0xe98575b1, + 0xdc262302, 0xeb651b88, 0x23893e81, 0xd396acc5, 0x0f6d6ff3, 0x83f44239, + 0x2e0b4482, 0xa4842004, 0x69c8f04a, 0x9e1f9b5e, 0x21c66842, 0xf6e96c9a, + 0x670c9c61, 0xabd388f0, 0x6a51a0d2, 0xd8542f68, 0x960fa728, 0xab5133a3, + 0x6eef0b6c, 0x137a3be4, 0xba3bf050, 0x7efb2a98, 0xa1f1651d, 0x39af0176, + 0x66ca593e, 0x82430e88, 0x8cee8619, 0x456f9fb4, 0x7d84a5c3, 0x3b8b5ebe, + 0xe06f75d8, 0x85c12073, 0x401a449f, 0x56c16aa6, 0x4ed3aa62, 0x363f7706, + 0x1bfedf72, 0x429b023d, 0x37d0d724, 0xd00a1248, 0xdb0fead3, 0x49f1c09b, + 0x075372c9, 0x80991b7b, 0x25d479d8, 0xf6e8def7, 0xe3fe501a, 0xb6794c3b, + 0x976ce0bd, 0x04c006ba, 0xc1a94fb6, 0x409f60c4, 0x5e5c9ec2, 0x196a2463, + 0x68fb6faf, 0x3e6c53b5, 0x1339b2eb, 0x3b52ec6f, 0x6dfc511f, 0x9b30952c, + 0xcc814544, 0xaf5ebd09, 0xbee3d004, 0xde334afd, 0x660f2807, 0x192e4bb3, + 0xc0cba857, 0x45c8740f, 0xd20b5f39, 0xb9d3fbdb, 0x5579c0bd, 0x1a60320a, + 0xd6a100c6, 0x402c7279, 0x679f25fe, 0xfb1fa3cc, 0x8ea5e9f8, 0xdb3222f8, + 0x3c7516df, 0xfd616b15, 0x2f501ec8, 0xad0552ab, 0x323db5fa, 0xfd238760, + 0x53317b48, 0x3e00df82, 0x9e5c57bb, 0xca6f8ca0, 0x1a87562e, 0xdf1769db, + 0xd542a8f6, 0x287effc3, 0xac6732c6, 0x8c4f5573, 0x695b27b0, 0xbbca58c8, + 0xe1ffa35d, 0xb8f011a0, 0x10fa3d98, 0xfd2183b8, 0x4afcb56c, 0x2dd1d35b, + 0x9a53e479, 0xb6f84565, 0xd28e49bc, 0x4bfb9790, 0xe1ddf2da, 0xa4cb7e33, + 0x62fb1341, 0xcee4c6e8, 0xef20cada, 0x36774c01, 0xd07e9efe, 0x2bf11fb4, + 0x95dbda4d, 0xae909198, 0xeaad8e71, 0x6b93d5a0, 0xd08ed1d0, 0xafc725e0, + 0x8e3c5b2f, 0x8e7594b7, 0x8ff6e2fb, 0xf2122b64, 0x8888b812, 0x900df01c, + 0x4fad5ea0, 0x688fc31c, 0xd1cff191, 0xb3a8c1ad, 0x2f2f2218, 0xbe0e1777, + 0xea752dfe, 0x8b021fa1, 0xe5a0cc0f, 0xb56f74e8, 0x18acf3d6, 0xce89e299, + 0xb4a84fe0, 0xfd13e0b7, 0x7cc43b81, 0xd2ada8d9, 0x165fa266, 0x80957705, + 0x93cc7314, 0x211a1477, 0xe6ad2065, 0x77b5fa86, 0xc75442f5, 0xfb9d35cf, + 0xebcdaf0c, 0x7b3e89a0, 0xd6411bd3, 0xae1e7e49, 0x00250e2d, 0x2071b35e, + 0x226800bb, 0x57b8e0af, 0x2464369b, 0xf009b91e, 0x5563911d, 0x59dfa6aa, + 0x78c14389, 0xd95a537f, 0x207d5ba2, 0x02e5b9c5, 0x83260376, 0x6295cfa9, + 0x11c81968, 0x4e734a41, 0xb3472dca, 0x7b14a94a, 0x1b510052, 0x9a532915, + 0xd60f573f, 0xbc9bc6e4, 0x2b60a476, 0x81e67400, 0x08ba6fb5, 0x571be91f, + 0xf296ec6b, 0x2a0dd915, 0xb6636521, 0xe7b9f9b6, 0xff34052e, 0xc5855664, + 0x53b02d5d, 0xa99f8fa1, 0x08ba4799, 0x6e85076a + }, + { + 0x4b7a70e9, 0xb5b32944, 0xdb75092e, 0xc4192623, 0xad6ea6b0, 0x49a7df7d, + 0x9cee60b8, 0x8fedb266, 0xecaa8c71, 0x699a17ff, 0x5664526c, 0xc2b19ee1, + 0x193602a5, 0x75094c29, 0xa0591340, 0xe4183a3e, 0x3f54989a, 0x5b429d65, + 0x6b8fe4d6, 0x99f73fd6, 0xa1d29c07, 0xefe830f5, 0x4d2d38e6, 0xf0255dc1, + 0x4cdd2086, 0x8470eb26, 0x6382e9c6, 0x021ecc5e, 0x09686b3f, 0x3ebaefc9, + 0x3c971814, 0x6b6a70a1, 0x687f3584, 0x52a0e286, 0xb79c5305, 0xaa500737, + 0x3e07841c, 0x7fdeae5c, 0x8e7d44ec, 0x5716f2b8, 0xb03ada37, 0xf0500c0d, + 0xf01c1f04, 0x0200b3ff, 0xae0cf51a, 0x3cb574b2, 0x25837a58, 0xdc0921bd, + 0xd19113f9, 0x7ca92ff6, 0x94324773, 0x22f54701, 0x3ae5e581, 0x37c2dadc, + 0xc8b57634, 0x9af3dda7, 0xa9446146, 0x0fd0030e, 0xecc8c73e, 0xa4751e41, + 0xe238cd99, 0x3bea0e2f, 0x3280bba1, 0x183eb331, 0x4e548b38, 0x4f6db908, + 0x6f420d03, 0xf60a04bf, 0x2cb81290, 0x24977c79, 0x5679b072, 0xbcaf89af, + 0xde9a771f, 0xd9930810, 0xb38bae12, 0xdccf3f2e, 0x5512721f, 0x2e6b7124, + 0x501adde6, 0x9f84cd87, 0x7a584718, 0x7408da17, 0xbc9f9abc, 0xe94b7d8c, + 0xec7aec3a, 0xdb851dfa, 0x63094366, 0xc464c3d2, 0xef1c1847, 0x3215d908, + 0xdd433b37, 0x24c2ba16, 0x12a14d43, 0x2a65c451, 0x50940002, 0x133ae4dd, + 0x71dff89e, 0x10314e55, 0x81ac77d6, 0x5f11199b, 0x043556f1, 0xd7a3c76b, + 0x3c11183b, 0x5924a509, 0xf28fe6ed, 0x97f1fbfa, 0x9ebabf2c, 0x1e153c6e, + 0x86e34570, 0xeae96fb1, 0x860e5e0a, 0x5a3e2ab3, 0x771fe71c, 0x4e3d06fa, + 0x2965dcb9, 0x99e71d0f, 0x803e89d6, 0x5266c825, 0x2e4cc978, 0x9c10b36a, + 0xc6150eba, 0x94e2ea78, 0xa5fc3c53, 0x1e0a2df4, 0xf2f74ea7, 0x361d2b3d, + 0x1939260f, 0x19c27960, 0x5223a708, 0xf71312b6, 0xebadfe6e, 0xeac31f66, + 0xe3bc4595, 0xa67bc883, 0xb17f37d1, 0x018cff28, 0xc332ddef, 0xbe6c5aa5, + 0x65582185, 0x68ab9802, 0xeecea50f, 0xdb2f953b, 0x2aef7dad, 0x5b6e2f84, + 0x1521b628, 0x29076170, 0xecdd4775, 0x619f1510, 0x13cca830, 0xeb61bd96, + 0x0334fe1e, 0xaa0363cf, 0xb5735c90, 0x4c70a239, 0xd59e9e0b, 0xcbaade14, + 0xeecc86bc, 0x60622ca7, 0x9cab5cab, 0xb2f3846e, 0x648b1eaf, 0x19bdf0ca, + 0xa02369b9, 0x655abb50, 0x40685a32, 0x3c2ab4b3, 0x319ee9d5, 0xc021b8f7, + 0x9b540b19, 0x875fa099, 0x95f7997e, 0x623d7da8, 0xf837889a, 0x97e32d77, + 0x11ed935f, 0x16681281, 0x0e358829, 0xc7e61fd6, 0x96dedfa1, 0x7858ba99, + 0x57f584a5, 0x1b227263, 0x9b83c3ff, 0x1ac24696, 0xcdb30aeb, 0x532e3054, + 0x8fd948e4, 0x6dbc3128, 0x58ebf2ef, 0x34c6ffea, 0xfe28ed61, 0xee7c3c73, + 0x5d4a14d9, 0xe864b7e3, 0x42105d14, 0x203e13e0, 0x45eee2b6, 0xa3aaabea, + 0xdb6c4f15, 0xfacb4fd0, 0xc742f442, 0xef6abbb5, 0x654f3b1d, 0x41cd2105, + 0xd81e799e, 0x86854dc7, 0xe44b476a, 0x3d816250, 0xcf62a1f2, 0x5b8d2646, + 0xfc8883a0, 0xc1c7b6a3, 0x7f1524c3, 0x69cb7492, 0x47848a0b, 0x5692b285, + 0x095bbf00, 0xad19489d, 0x1462b174, 0x23820e00, 0x58428d2a, 0x0c55f5ea, + 0x1dadf43e, 0x233f7061, 0x3372f092, 0x8d937e41, 0xd65fecf1, 0x6c223bdb, + 0x7cde3759, 0xcbee7460, 0x4085f2a7, 0xce77326e, 0xa6078084, 0x19f8509e, + 0xe8efd855, 0x61d99735, 0xa969a7aa, 0xc50c06c2, 0x5a04abfc, 0x800bcadc, + 0x9e447a2e, 0xc3453484, 0xfdd56705, 0x0e1e9ec9, 0xdb73dbd3, 0x105588cd, + 0x675fda79, 0xe3674340, 0xc5c43465, 0x713e38d8, 0x3d28f89e, 0xf16dff20, + 0x153e21e7, 0x8fb03d4a, 0xe6e39f2b, 0xdb83adf7 + }, + { + 0xe93d5a68, 0x948140f7, 0xf64c261c, 0x94692934, 0x411520f7, 0x7602d4f7, + 0xbcf46b2e, 0xd4a20068, 0xd4082471, 0x3320f46a, 0x43b7d4b7, 0x500061af, + 0x1e39f62e, 0x97244546, 0x14214f74, 0xbf8b8840, 0x4d95fc1d, 0x96b591af, + 0x70f4ddd3, 0x66a02f45, 0xbfbc09ec, 0x03bd9785, 0x7fac6dd0, 0x31cb8504, + 0x96eb27b3, 0x55fd3941, 0xda2547e6, 0xabca0a9a, 0x28507825, 0x530429f4, + 0x0a2c86da, 0xe9b66dfb, 0x68dc1462, 0xd7486900, 0x680ec0a4, 0x27a18dee, + 0x4f3ffea2, 0xe887ad8c, 0xb58ce006, 0x7af4d6b6, 0xaace1e7c, 0xd3375fec, + 0xce78a399, 0x406b2a42, 0x20fe9e35, 0xd9f385b9, 0xee39d7ab, 0x3b124e8b, + 0x1dc9faf7, 0x4b6d1856, 0x26a36631, 0xeae397b2, 0x3a6efa74, 0xdd5b4332, + 0x6841e7f7, 0xca7820fb, 0xfb0af54e, 0xd8feb397, 0x454056ac, 0xba489527, + 0x55533a3a, 0x20838d87, 0xfe6ba9b7, 0xd096954b, 0x55a867bc, 0xa1159a58, + 0xcca92963, 0x99e1db33, 0xa62a4a56, 0x3f3125f9, 0x5ef47e1c, 0x9029317c, + 0xfdf8e802, 0x04272f70, 0x80bb155c, 0x05282ce3, 0x95c11548, 0xe4c66d22, + 0x48c1133f, 0xc70f86dc, 0x07f9c9ee, 0x41041f0f, 0x404779a4, 0x5d886e17, + 0x325f51eb, 0xd59bc0d1, 0xf2bcc18f, 0x41113564, 0x257b7834, 0x602a9c60, + 0xdff8e8a3, 0x1f636c1b, 0x0e12b4c2, 0x02e1329e, 0xaf664fd1, 0xcad18115, + 0x6b2395e0, 0x333e92e1, 0x3b240b62, 0xeebeb922, 0x85b2a20e, 0xe6ba0d99, + 0xde720c8c, 0x2da2f728, 0xd0127845, 0x95b794fd, 0x647d0862, 0xe7ccf5f0, + 0x5449a36f, 0x877d48fa, 0xc39dfd27, 0xf33e8d1e, 0x0a476341, 0x992eff74, + 0x3a6f6eab, 0xf4f8fd37, 0xa812dc60, 0xa1ebddf8, 0x991be14c, 0xdb6e6b0d, + 0xc67b5510, 0x6d672c37, 0x2765d43b, 0xdcd0e804, 0xf1290dc7, 0xcc00ffa3, + 0xb5390f92, 0x690fed0b, 0x667b9ffb, 0xcedb7d9c, 0xa091cf0b, 0xd9155ea3, + 0xbb132f88, 0x515bad24, 0x7b9479bf, 0x763bd6eb, 0x37392eb3, 0xcc115979, + 0x8026e297, 0xf42e312d, 0x6842ada7, 0xc66a2b3b, 0x12754ccc, 0x782ef11c, + 0x6a124237, 0xb79251e7, 0x06a1bbe6, 0x4bfb6350, 0x1a6b1018, 0x11caedfa, + 0x3d25bdd8, 0xe2e1c3c9, 0x44421659, 0x0a121386, 0xd90cec6e, 0xd5abea2a, + 0x64af674e, 0xda86a85f, 0xbebfe988, 0x64e4c3fe, 0x9dbc8057, 0xf0f7c086, + 0x60787bf8, 0x6003604d, 0xd1fd8346, 0xf6381fb0, 0x7745ae04, 0xd736fccc, + 0x83426b33, 0xf01eab71, 0xb0804187, 0x3c005e5f, 0x77a057be, 0xbde8ae24, + 0x55464299, 0xbf582e61, 0x4e58f48f, 0xf2ddfda2, 0xf474ef38, 0x8789bdc2, + 0x5366f9c3, 0xc8b38e74, 0xb475f255, 0x46fcd9b9, 0x7aeb2661, 0x8b1ddf84, + 0x846a0e79, 0x915f95e2, 0x466e598e, 0x20b45770, 0x8cd55591, 0xc902de4c, + 0xb90bace1, 0xbb8205d0, 0x11a86248, 0x7574a99e, 0xb77f19b6, 0xe0a9dc09, + 0x662d09a1, 0xc4324633, 0xe85a1f02, 0x09f0be8c, 0x4a99a025, 0x1d6efe10, + 0x1ab93d1d, 0x0ba5a4df, 0xa186f20f, 0x2868f169, 0xdcb7da83, 0x573906fe, + 0xa1e2ce9b, 0x4fcd7f52, 0x50115e01, 0xa70683fa, 0xa002b5c4, 0x0de6d027, + 0x9af88c27, 0x773f8641, 0xc3604c06, 0x61a806b5, 0xf0177a28, 0xc0f586e0, + 0x006058aa, 0x30dc7d62, 0x11e69ed7, 0x2338ea63, 0x53c2dd94, 0xc2c21634, + 0xbbcbee56, 0x90bcb6de, 0xebfc7da1, 0xce591d76, 0x6f05e409, 0x4b7c0188, + 0x39720a3d, 0x7c927c24, 0x86e3725f, 0x724d9db9, 0x1ac15bb4, 0xd39eb8fc, + 0xed545578, 0x08fca5b5, 0xd83d7cd3, 0x4dad0fc4, 0x1e50ef5e, 0xb161e6f8, + 0xa28514d9, 0x6c51133c, 0x6fd5c7e7, 0x56e14ec4, 0x362abfce, 0xddc6c837, + 0xd79a3234, 0x92638212, 0x670efa8e, 0x406000e0 + }, + { + 0x3a39ce37, 0xd3faf5cf, 0xabc27737, 0x5ac52d1b, 0x5cb0679e, 0x4fa33742, + 0xd3822740, 0x99bc9bbe, 0xd5118e9d, 0xbf0f7315, 0xd62d1c7e, 0xc700c47b, + 0xb78c1b6b, 0x21a19045, 0xb26eb1be, 0x6a366eb4, 0x5748ab2f, 0xbc946e79, + 0xc6a376d2, 0x6549c2c8, 0x530ff8ee, 0x468dde7d, 0xd5730a1d, 0x4cd04dc6, + 0x2939bbdb, 0xa9ba4650, 0xac9526e8, 0xbe5ee304, 0xa1fad5f0, 0x6a2d519a, + 0x63ef8ce2, 0x9a86ee22, 0xc089c2b8, 0x43242ef6, 0xa51e03aa, 0x9cf2d0a4, + 0x83c061ba, 0x9be96a4d, 0x8fe51550, 0xba645bd6, 0x2826a2f9, 0xa73a3ae1, + 0x4ba99586, 0xef5562e9, 0xc72fefd3, 0xf752f7da, 0x3f046f69, 0x77fa0a59, + 0x80e4a915, 0x87b08601, 0x9b09e6ad, 0x3b3ee593, 0xe990fd5a, 0x9e34d797, + 0x2cf0b7d9, 0x022b8b51, 0x96d5ac3a, 0x017da67d, 0xd1cf3ed6, 0x7c7d2d28, + 0x1f9f25cf, 0xadf2b89b, 0x5ad6b472, 0x5a88f54c, 0xe029ac71, 0xe019a5e6, + 0x47b0acfd, 0xed93fa9b, 0xe8d3c48d, 0x283b57cc, 0xf8d56629, 0x79132e28, + 0x785f0191, 0xed756055, 0xf7960e44, 0xe3d35e8c, 0x15056dd4, 0x88f46dba, + 0x03a16125, 0x0564f0bd, 0xc3eb9e15, 0x3c9057a2, 0x97271aec, 0xa93a072a, + 0x1b3f6d9b, 0x1e6321f5, 0xf59c66fb, 0x26dcf319, 0x7533d928, 0xb155fdf5, + 0x03563482, 0x8aba3cbb, 0x28517711, 0xc20ad9f8, 0xabcc5167, 0xccad925f, + 0x4de81751, 0x3830dc8e, 0x379d5862, 0x9320f991, 0xea7a90c2, 0xfb3e7bce, + 0x5121ce64, 0x774fbe32, 0xa8b6e37e, 0xc3293d46, 0x48de5369, 0x6413e680, + 0xa2ae0810, 0xdd6db224, 0x69852dfd, 0x09072166, 0xb39a460a, 0x6445c0dd, + 0x586cdecf, 0x1c20c8ae, 0x5bbef7dd, 0x1b588d40, 0xccd2017f, 0x6bb4e3bb, + 0xdda26a7e, 0x3a59ff45, 0x3e350a44, 0xbcb4cdd5, 0x72eacea8, 0xfa6484bb, + 0x8d6612ae, 0xbf3c6f47, 0xd29be463, 0x542f5d9e, 0xaec2771b, 0xf64e6370, + 0x740e0d8d, 0xe75b1357, 0xf8721671, 0xaf537d5d, 0x4040cb08, 0x4eb4e2cc, + 0x34d2466a, 0x0115af84, 0xe1b00428, 0x95983a1d, 0x06b89fb4, 0xce6ea048, + 0x6f3f3b82, 0x3520ab82, 0x011a1d4b, 0x277227f8, 0x611560b1, 0xe7933fdc, + 0xbb3a792b, 0x344525bd, 0xa08839e1, 0x51ce794b, 0x2f32c9b7, 0xa01fbac9, + 0xe01cc87e, 0xbcc7d1f6, 0xcf0111c3, 0xa1e8aac7, 0x1a908749, 0xd44fbd9a, + 0xd0dadecb, 0xd50ada38, 0x0339c32a, 0xc6913667, 0x8df9317c, 0xe0b12b4f, + 0xf79e59b7, 0x43f5bb3a, 0xf2d519ff, 0x27d9459c, 0xbf97222c, 0x15e6fc2a, + 0x0f91fc71, 0x9b941525, 0xfae59361, 0xceb69ceb, 0xc2a86459, 0x12baa8d1, + 0xb6c1075e, 0xe3056a0c, 0x10d25065, 0xcb03a442, 0xe0ec6e0e, 0x1698db3b, + 0x4c98a0be, 0x3278e964, 0x9f1f9532, 0xe0d392df, 0xd3a0342b, 0x8971f21e, + 0x1b0a7441, 0x4ba3348c, 0xc5be7120, 0xc37632d8, 0xdf359f8d, 0x9b992f2e, + 0xe60b6f47, 0x0fe3f11d, 0xe54cda54, 0x1edad891, 0xce6279cf, 0xcd3e7e6f, + 0x1618b166, 0xfd2c1d05, 0x848fd2c5, 0xf6fb2299, 0xf523f357, 0xa6327623, + 0x93a83531, 0x56cccd02, 0xacf08162, 0x5a75ebb5, 0x6e163697, 0x88d273cc, + 0xde966292, 0x81b949d0, 0x4c50901b, 0x71c65614, 0xe6c6c7bd, 0x327a140a, + 0x45e1d006, 0xc3f27b9a, 0xc9aa53fd, 0x62a80f00, 0xbb25bfe2, 0x35bdd2f6, + 0x71126905, 0xb2040222, 0xb6cbcf7c, 0xcd769c2b, 0x53113ec0, 0x1640e3d3, + 0x38abbd60, 0x2547adf0, 0xba38209c, 0xf746ce76, 0x77afa1c5, 0x20756060, + 0x85cbfe4e, 0x8ae88dd8, 0x7aaaf9b0, 0x4cf9aa7e, 0x1948c25c, 0x02fb8a8c, + 0x01c36ae4, 0xd6ebe1f9, 0x90d4f869, 0xa65cdea0, 0x3f09252d, 0xc208e69f, + 0xb74e6132, 0xce77e25b, 0x578fdfe3, 0x3ac372e6 + } + }; + + #endregion + + private static readonly int Rounds = 16; + + /// + /// Initialize a new blowfish. + /// + /// The key to use. + /// Whether or not a sign confusion should be introduced during key init. This is needed for SE's implementation of blowfish. + public LegacyBlowfish(byte[] key) + { + foreach (var (i, keyFragment) in WrappingUInt32(key, this.p.Length)) + this.p[i] ^= keyFragment; + + uint l = 0, r = 0; + for (int i = 0; i < this.p.Length; i += 2) + (l, r) = (this.p[i], this.p[i + 1]) = Encrypt(l, r); + + for (int i = 0; i < this.s.GetLength(0); i++) + for (int j = 0; j < this.s.GetLength(1); j += 2) + (l, r) = (this.s[i, j], this.s[i, j + 1]) = Encrypt(l, r); + } + + public byte[] Encrypt(byte[] data) + { + var paddedLength = data.Length % 8 == 0 ? data.Length : data.Length + (8 - (data.Length % 8)); + var buffer = new byte[paddedLength]; + Buffer.BlockCopy(data, 0, buffer, 0, data.Length); + + for (int i = 0; i < paddedLength; i += 8) + { + var (l, r) = Encrypt(BitConverter.ToUInt32(buffer, i), BitConverter.ToUInt32(buffer, i + 4)); + CopyUInt32IntoArray(buffer, l, i); + CopyUInt32IntoArray(buffer, r, i + 4); + } + + return buffer; + } + + public void Decrypt(ref byte[] data) + { + for (int i = 0; i < data.Length; i += 8) + { + var (l, r) = Decrypt(BitConverter.ToUInt32(data, i), BitConverter.ToUInt32(data, i + 4)); + CopyUInt32IntoArray(data, l, i); + CopyUInt32IntoArray(data, r, i + 4); + } + } + + private static void CopyUInt32IntoArray(byte[] dest, uint val, int offset) + { + dest[offset] = (byte)(val & 0xFF); + dest[offset + 1] = (byte)((val >> 8) & 0xFF); + dest[offset + 2] = (byte)((val >> 16) & 0xFF); + dest[offset + 3] = (byte)((val >> 24) & 0xFF); + } + + private uint F(uint i) + { + return ((this.s[0, i >> 24] + + this.s[1, (i >> 16) & 0xFF]) + ^ this.s[2, (i >> 8) & 0xFF]) + + this.s[3, i & 0xFF]; + } + + private (uint, uint) Encrypt(uint l, uint r) + { + for (int i = 0; i < Rounds; i += 2) + { + l ^= this.p[i]; + r ^= F(l); + r ^= this.p[i + 1]; + l ^= F(r); + } + + return (r ^ this.p[17], l ^ this.p[16]); + } + + private (uint, uint) Decrypt(uint l, uint r) + { + for (int i = Rounds; i > 0; i -= 2) + { + l ^= this.p[i + 1]; + r ^= F(l); + r ^= this.p[i]; + l ^= F(r); + } + + return (r ^ this.p[0], l ^ this.p[1]); + } + + private static IEnumerable Cycle(IEnumerable source) + { + while (true) + foreach (TSource t in source) + yield return t; + } + + private IEnumerable<(int, uint)> WrappingUInt32(IEnumerable source, int count) + { + var enumerator = Cycle(source).GetEnumerator(); + + for (int i = 0; i < count; i++) + { + var n = 0u; + + for (var j = 0; j < 4 && enumerator.MoveNext(); j++) + { + n = (uint)((n << 8) | (sbyte)enumerator.Current); // NOTE(goat): THIS IS A BUG! SE's implementation wrongly uses signed numbers for this, so we need to as well. + } + + yield return (i, n); + } + } + } +} \ No newline at end of file diff --git a/LibDalamud/Encryption/Ticket.cs b/LibDalamud/Encryption/Ticket.cs new file mode 100644 index 00000000..8f69bb69 --- /dev/null +++ b/LibDalamud/Encryption/Ticket.cs @@ -0,0 +1,123 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Serilog; +using XIVLauncher.Common.Encryption.BlockCipher; +using XIVLauncher.Common.PlatformAbstractions; +using XIVLauncher.Common.Util; + +namespace XIVLauncher.Common.Encryption; + +public class Ticket +{ + public string Text { get; } + public int Length { get; } + + private const string FUCKED_GARBAGE_ALPHABET = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_"; + + private Ticket(string text, int length) + { + this.Text = text; + this.Length = length; + } + + public static async Task Get(ISteam steam) + { + var ticketBytes = await steam.GetAuthSessionTicketAsync().ConfigureAwait(true); + + if (ticketBytes == null) + return null; + + return EncryptAuthSessionTicket(ticketBytes, steam.GetServerRealTime()); + } + + public static Ticket EncryptAuthSessionTicket(byte[] ticket, uint time) + { + time -= 5; + time -= time % 60; // Time should be rounded to nearest minute. + + var ticketString = BitConverter.ToString(ticket).Replace("-", "").ToLower(); + var rawTicketBytes = Encoding.ASCII.GetBytes(ticketString); + + var rawTicket = new byte[rawTicketBytes.Length + 1]; + Array.Copy(rawTicketBytes, rawTicket, rawTicketBytes.Length); + rawTicket[rawTicket.Length - 1] = 0; + + var blowfishKey = $"{time:x08}#un@e=x>"; + + using var memorySteam = new MemoryStream(); + using var binaryWriter = new BinaryWriter(memorySteam); + + /* REGULAR SUM + TICKET */ + ushort ticketSum = 0; + + foreach (byte b in rawTicket) + { + ticketSum += b; + } + + binaryWriter.Write(ticketSum); + binaryWriter.Write(rawTicket); + + /* GARBAGE */ + int castTicketSum = unchecked((short)ticketSum); + Log.Information($"{castTicketSum:X}"); + var seed = time ^ castTicketSum; + var rand = new CrtRand((uint)seed); + + var numRandomBytes = ((ulong)(rawTicket.Length + 9) & 0xFFFFFFFFFFFFFFF8) - 2 - (ulong)rawTicket.Length; + var garbage = new byte[numRandomBytes]; + + uint fuckedSum = BitConverter.ToUInt32(memorySteam.ToArray(), 0); + + for (var i = 0u; i < numRandomBytes; i++) + { + var randChar = FUCKED_GARBAGE_ALPHABET[(int)(fuckedSum + rand.Next()) & 0x3F]; + garbage[i] = (byte)randChar; + fuckedSum += randChar; + } + + binaryWriter.Write(garbage); + + memorySteam.Seek(0, SeekOrigin.Begin); + binaryWriter.Write(fuckedSum); + + Log.Information("[STEAM] time: {Time}, bfKey: {FishKey}, rawTicket.Length: {TicketLen}, ticketSum: {TicketSum}, fuckedSum: {FuckedSum}, seed: {Seed}, numRandomBytes: {NumRandomBytes}", time, + blowfishKey, rawTicket.Length, ticketSum, fuckedSum, seed, numRandomBytes); + + /* ENC + SPLIT */ + var finalBytes = memorySteam.ToArray(); + + var t = finalBytes[0]; + finalBytes[0] = finalBytes[1]; + finalBytes[1] = t; + + var keyBytes = Encoding.ASCII.GetBytes(blowfishKey); + + var blowfish = new Blowfish(keyBytes); + var ecb = new Ecb(blowfish); + + var encBytes = new byte[finalBytes.Length]; + Debug.Assert(encBytes.Length % 8 == 0); + + ecb.Encrypt(finalBytes, encBytes); + var encString = GameHelpers.ToMangledSeBase64(encBytes); + + const int SPLIT_SIZE = 300; + var parts = ChunksUpto(encString, SPLIT_SIZE).ToArray(); + + var finalString = string.Join(",", parts); + + return new Ticket(finalString, finalString.Length - (parts.Length - 1)); + } + + private static IEnumerable ChunksUpto(string str, int maxChunkSize) + { + for (var i = 0; i < str.Length; i += maxChunkSize) + yield return str.Substring(i, Math.Min(maxChunkSize, str.Length - i)); + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Exceptions/BinaryNotPresentException.cs b/LibDalamud/Game/Exceptions/BinaryNotPresentException.cs new file mode 100644 index 00000000..fe94a82b --- /dev/null +++ b/LibDalamud/Game/Exceptions/BinaryNotPresentException.cs @@ -0,0 +1,14 @@ +using System; + +namespace XIVLauncher.Common.Game.Exceptions; + +public class BinaryNotPresentException : Exception +{ + public string Path { get; private set; } + + public BinaryNotPresentException(string path) + : base("Game binary was not found") + { + this.Path = path; + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Exceptions/GameExitedException.cs b/LibDalamud/Game/Exceptions/GameExitedException.cs new file mode 100644 index 00000000..97e4a147 --- /dev/null +++ b/LibDalamud/Game/Exceptions/GameExitedException.cs @@ -0,0 +1,11 @@ +using System; + +namespace XIVLauncher.Common.Game.Exceptions; + +public class GameExitedException : Exception +{ + public GameExitedException() + : base("Game exited prematurely.") + { + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Exceptions/InvalidResponseException.cs b/LibDalamud/Game/Exceptions/InvalidResponseException.cs new file mode 100644 index 00000000..7b724fec --- /dev/null +++ b/LibDalamud/Game/Exceptions/InvalidResponseException.cs @@ -0,0 +1,14 @@ +using System; + +namespace XIVLauncher.Common.Game.Exceptions; + +public class InvalidResponseException : Exception +{ + public string Document { get; set; } + + public InvalidResponseException(string message, string document) + : base(message) + { + this.Document = document; + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Exceptions/InvalidVersionFilesException.cs b/LibDalamud/Game/Exceptions/InvalidVersionFilesException.cs new file mode 100644 index 00000000..8e5a512a --- /dev/null +++ b/LibDalamud/Game/Exceptions/InvalidVersionFilesException.cs @@ -0,0 +1,11 @@ +using System; + +namespace XIVLauncher.Common.Game.Exceptions; + +public class InvalidVersionFilesException : Exception +{ + public InvalidVersionFilesException() + : base("Version files are invalid.") + { + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Exceptions/NoVersionReferenceException.cs b/LibDalamud/Game/Exceptions/NoVersionReferenceException.cs new file mode 100644 index 00000000..24626f64 --- /dev/null +++ b/LibDalamud/Game/Exceptions/NoVersionReferenceException.cs @@ -0,0 +1,12 @@ +using LibDalamud; +using System; + +namespace XIVLauncher.Common.Game.Exceptions; + +public class NoVersionReferenceException : Exception +{ + public NoVersionReferenceException(Repository repo, string version) + : base($"No version reference found for {repo}({version})") + { + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Exceptions/OauthLoginException.cs b/LibDalamud/Game/Exceptions/OauthLoginException.cs new file mode 100644 index 00000000..0ec12aff --- /dev/null +++ b/LibDalamud/Game/Exceptions/OauthLoginException.cs @@ -0,0 +1,33 @@ +using System; +using System.Text.RegularExpressions; +using Serilog; + +namespace XIVLauncher.Common.Game.Exceptions; + +[Serializable] +public class OauthLoginException : Exception +{ + private static Regex errorMessageRegex = + new(@"window.external.user\(""login=auth,ng,err,(?.*)\""\);", RegexOptions.Compiled | RegexOptions.CultureInvariant); + + public string? OauthErrorMessage { get; private set; } + + public OauthLoginException(string document) + : base(GetErrorMessage(document) ?? "Unknown error") + { + this.OauthErrorMessage = GetErrorMessage(document); + } + + private static string? GetErrorMessage(string document) + { + var matches = errorMessageRegex.Matches(document); + + if (matches.Count is 0 or > 1) + { + Log.Error("Could not get login error\n{Doc}", document); + return null; + } + + return matches[0].Groups["errorMessage"].Value; + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Exceptions/SteamException.cs b/LibDalamud/Game/Exceptions/SteamException.cs new file mode 100644 index 00000000..3200e4a2 --- /dev/null +++ b/LibDalamud/Game/Exceptions/SteamException.cs @@ -0,0 +1,11 @@ +using System; + +namespace XIVLauncher.Common.Game.Exceptions; + +public class SteamException : Exception +{ + public SteamException(string message, Exception innerException = null) + : base(message, innerException) + { + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Exceptions/SteamLinkNeededException.cs b/LibDalamud/Game/Exceptions/SteamLinkNeededException.cs new file mode 100644 index 00000000..2bbb2300 --- /dev/null +++ b/LibDalamud/Game/Exceptions/SteamLinkNeededException.cs @@ -0,0 +1,11 @@ +using System; + +namespace XIVLauncher.Common.Game.Exceptions; + +public class SteamLinkNeededException : Exception +{ + public SteamLinkNeededException() + : base("No steam account linked.") + { + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Exceptions/SteamWrongAccountException.cs b/LibDalamud/Game/Exceptions/SteamWrongAccountException.cs new file mode 100644 index 00000000..5261e932 --- /dev/null +++ b/LibDalamud/Game/Exceptions/SteamWrongAccountException.cs @@ -0,0 +1,11 @@ +using System; + +namespace XIVLauncher.Common.Game.Exceptions; + +public class SteamWrongAccountException : Exception +{ + public SteamWrongAccountException(string chosenUserName, string imposedUserName) + : base($"Wrong username! chosen: {chosenUserName}, imposed: {imposedUserName}") + { + } +} \ No newline at end of file diff --git a/LibDalamud/Game/GateStatus.cs b/LibDalamud/Game/GateStatus.cs new file mode 100644 index 00000000..693e15c2 --- /dev/null +++ b/LibDalamud/Game/GateStatus.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using Newtonsoft.Json; + +namespace XIVLauncher.Common.Game; + +public class GateStatus +{ + [JsonProperty("status")] + public bool Status { get; set; } + + [JsonProperty("message")] + public List Message { get; set; } + + [JsonProperty("news")] + public List News { get; set; } +} \ No newline at end of file diff --git a/LibDalamud/Game/Headlines.cs b/LibDalamud/Game/Headlines.cs new file mode 100644 index 00000000..6e2edd91 --- /dev/null +++ b/LibDalamud/Game/Headlines.cs @@ -0,0 +1,80 @@ +using System; +using System.Globalization; +using System.Text; +using System.Threading.Tasks; +using LibDalamud; +using Newtonsoft.Json; +using Newtonsoft.Json.Converters; +using XIVLauncher.Common.Util; + +namespace XIVLauncher.Common.Game +{ + public partial class Headlines + { + [JsonProperty("news")] + public News[] News { get; set; } + + [JsonProperty("topics")] + public News[] Topics { get; set; } + + [JsonProperty("pinned")] + public News[] Pinned { get; set; } + + [JsonProperty("banner")] + public Banner[] Banner { get; set; } + } + + public class Banner + { + [JsonProperty("lsb_banner")] + public Uri LsbBanner { get; set; } + + [JsonProperty("link")] + public Uri Link { get; set; } + } + + public class News + { + [JsonProperty("date")] + public DateTimeOffset Date { get; set; } + + [JsonProperty("title")] + public string Title { get; set; } + + [JsonProperty("url")] + public string Url { get; set; } + + [JsonProperty("id")] + public string Id { get; set; } + + [JsonProperty("tag", NullValueHandling = NullValueHandling.Ignore)] + public string Tag { get; set; } + } + + public partial class Headlines + { + public static async Task Get(Launcher game, ClientLanguage language) + { + var unixTimestamp = ApiHelpers.GetUnixMillis(); + var langCode = language.GetLangCode(); + var url = $"https://frontier.ffxiv.com/news/headline.json?lang={langCode}&media=pcapp&_={unixTimestamp}"; + + var json = Encoding.UTF8.GetString(await game.DownloadAsLauncher(url, language, "application/json, text/plain, */*").ConfigureAwait(false)); + + return JsonConvert.DeserializeObject(json, Converter.SETTINGS); + } + } + + internal static class Converter + { + public static readonly JsonSerializerSettings SETTINGS = new JsonSerializerSettings + { + MetadataPropertyHandling = MetadataPropertyHandling.Ignore, + DateParseHandling = DateParseHandling.None, + Converters = + { + new IsoDateTimeConverter { DateTimeStyles = DateTimeStyles.AssumeUniversal } + } + }; + } +} \ No newline at end of file diff --git a/LibDalamud/Game/IntegrityCheck.cs b/LibDalamud/Game/IntegrityCheck.cs new file mode 100644 index 00000000..85819bc9 --- /dev/null +++ b/LibDalamud/Game/IntegrityCheck.cs @@ -0,0 +1,153 @@ +using LibDalamud; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Net; +using System.Security.Cryptography; +using System.Text.Json; +using System.Threading.Tasks; + +namespace XIVLauncher.Common.Game +{ + public static class IntegrityCheck + { + private const string INTEGRITY_CHECK_BASE_URL = "https://goatcorp.github.io/integrity/"; + + public class IntegrityCheckResult + { + public Dictionary Hashes { get; set; } + public string GameVersion { get; set; } + public string LastGameVersion { get; set; } + } + + public class IntegrityCheckProgress + { + public string CurrentFile { get; set; } + } + + public enum CompareResult + { + Valid, + Invalid, + ReferenceNotFound, + ReferenceFetchFailure, + } + + public static async Task<(CompareResult compareResult, string report, IntegrityCheckResult remoteIntegrity)> + CompareIntegrityAsync(IProgress progress, DirectoryInfo gamePath, bool onlyIndex = false) + { + IntegrityCheckResult remoteIntegrity; + + try + { + remoteIntegrity = DownloadIntegrityCheckForVersion(Repository.Ffxiv.GetVer(gamePath)); + } + catch (WebException e) + { + if (e.Response is HttpWebResponse resp && resp.StatusCode == HttpStatusCode.NotFound) + return (CompareResult.ReferenceNotFound, null, null); + return (CompareResult.ReferenceFetchFailure, null, null); + } + + var localIntegrity = await RunIntegrityCheckAsync(gamePath, progress, onlyIndex).ConfigureAwait(false); + + var report = ""; + var failed = false; + + foreach (var hashEntry in remoteIntegrity.Hashes) + { + if (onlyIndex && (!hashEntry.Key.EndsWith(".index", StringComparison.Ordinal) && !hashEntry.Key.EndsWith(".index2", StringComparison.Ordinal))) + continue; + + if (localIntegrity.Hashes.Any(h => h.Key == hashEntry.Key)) + { + if (localIntegrity.Hashes.First(h => h.Key == hashEntry.Key).Value != hashEntry.Value) + { + report += $"Mismatch: {hashEntry.Key}\n"; + failed = true; + } + } + else + { + report += $"Missing: {hashEntry.Key}\n"; + } + } + + return (failed ? CompareResult.Invalid : CompareResult.Valid, report, remoteIntegrity); + } + + private static IntegrityCheckResult DownloadIntegrityCheckForVersion(string gameVersion) + { + using (var client = new WebClient()) + { + return JsonSerializer.Deserialize( + client.DownloadString(INTEGRITY_CHECK_BASE_URL + gameVersion + ".json")); + } + } + + public static async Task RunIntegrityCheckAsync(DirectoryInfo gamePath, + IProgress progress, bool onlyIndex = false) + { + var hashes = new Dictionary(); + + using (var sha1 = SHA1.Create()) + { + CheckDirectory(gamePath, sha1, gamePath.FullName, ref hashes, progress, onlyIndex); + } + + return new IntegrityCheckResult + { + GameVersion = Repository.Ffxiv.GetVer(gamePath), + Hashes = hashes + }; + } + + private static void CheckDirectory(DirectoryInfo directory, SHA1 sha1, string rootDirectory, + ref Dictionary results, IProgress progress, bool onlyIndex = false) + { + foreach (var file in directory.GetFiles()) + { + var relativePath = file.FullName.Substring(rootDirectory.Length); + + // for unix compatibility with windows-generated integrity files. + relativePath = relativePath.Replace("/", "\\"); + + if (!relativePath.StartsWith("\\", StringComparison.Ordinal)) + relativePath = "\\" + relativePath; + + if (!relativePath.StartsWith("\\game", StringComparison.Ordinal)) + continue; + + if (onlyIndex && (!relativePath.EndsWith(".index", StringComparison.Ordinal) && !relativePath.EndsWith(".index2", StringComparison.Ordinal))) + continue; + + try + { + using (var stream = + new BufferedStream(file.Open(FileMode.Open, FileAccess.Read, FileShare.ReadWrite), 1200000)) + { + var hash = sha1.ComputeHash(stream); + + results.Add(relativePath, BitConverter.ToString(hash).Replace('-', ' ')); + + progress?.Report(new IntegrityCheckProgress + { + CurrentFile = relativePath + }); + } + } + catch (IOException) + { + // Ignore + } + } + + foreach (var dir in directory.GetDirectories()) + { + if (!dir.FullName.ToLower().Contains("shade")) //skip gshade directories. They just waste cpu + CheckDirectory(dir, sha1, rootDirectory, ref results, progress, onlyIndex); + } + } + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Launcher.cs b/LibDalamud/Game/Launcher.cs new file mode 100644 index 00000000..cdb7d612 --- /dev/null +++ b/LibDalamud/Game/Launcher.cs @@ -0,0 +1,698 @@ + + +#nullable enable + +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Net; +using System.Net.Http; + +#if NET6_0_OR_GREATER && !WIN32 +using System.Net.Security; +#endif + +using System.Security.Cryptography; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using Newtonsoft.Json; +using Serilog; +using XIVLauncher.Common.Game.Patch.PatchList; +using XIVLauncher.Common.Encryption; +using XIVLauncher.Common.Game.Exceptions; +using XIVLauncher.Common.PlatformAbstractions; +using XIVLauncher.Common.Util; +using LibDalamud; + +namespace XIVLauncher.Common.Game; + +public class Launcher +{ + + private readonly ISteam? steam; + private readonly byte[]? steamTicket; + private readonly IUniqueIdCache uniqueIdCache; + private readonly ISettings settings; + private readonly HttpClient client; + + public Launcher(ISteam? steam, IUniqueIdCache uniqueIdCache, ISettings settings) + { + this.steam = steam; + this.uniqueIdCache = uniqueIdCache; + this.settings = settings; + + ServicePointManager.Expect100Continue = false; + +#if NET6_0_OR_GREATER && !WIN32 + var sslOptions = new SslClientAuthenticationOptions() + { + CipherSuitesPolicy = new CipherSuitesPolicy(new[] { TlsCipherSuite.TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 }) + }; + + var handler = new SocketsHttpHandler + { + UseCookies = false, + SslOptions = sslOptions, + }; +#else + var handler = new HttpClientHandler + { + UseCookies = false, + }; +#endif + + this.client = new HttpClient(handler); + } + + public Launcher(byte[] steamTicket, IUniqueIdCache uniqueIdCache, ISettings settings) : this(steam: null, uniqueIdCache, settings) + { + this.steamTicket = steamTicket; + } + + // The user agent for frontier pages. {0} has to be replaced by a unique computer id and its checksum + private const string USER_AGENT_TEMPLATE = "SQEXAuthor/2.0.0(Windows 6.2; ja-jp; {0})"; + private readonly string _userAgent = GenerateUserAgent(); + + private static readonly string[] FilesToHash = + { + "ffxivboot.exe", + "ffxivboot64.exe", + "ffxivlauncher.exe", + "ffxivlauncher64.exe", + "ffxivupdater.exe", + "ffxivupdater64.exe" + }; + + public enum LoginState + { + Unknown, + Ok, + NeedsPatchGame, + NeedsPatchBoot, + NoService, + NoTerms + } + + public class LoginResult + { + public LoginState State { get; set; } + public PatchListEntry[] PendingPatches { get; set; } + public OauthLoginResult OauthLogin { get; set; } + public string UniqueId { get; set; } + } + + public async Task Login(string userName, string password, string otp, bool isSteam, bool useCache, DirectoryInfo gamePath, bool forceBaseVersion, bool isFreeTrial) + { + string uid; + PatchListEntry[] pendingPatches = null; + + OauthLoginResult oauthLoginResult; + + LoginState loginState; + + Log.Information("XivGame::Login(steamServiceAccount:{IsSteam}, cache:{UseCache})", isSteam, useCache); + + Ticket? steamTicket = null; + + if (isSteam) + { + if (this.steamTicket != null) + { + steamTicket = Ticket.EncryptAuthSessionTicket(this.steamTicket, (uint) DateTimeOffset.UtcNow.ToUnixTimeSeconds()); + Log.Information("Using predefined steam ticket"); + } + else + { + Debug.Assert(this.steam != null); + + try + { + if (!this.steam.IsValid) + { + this.steam.Initialize(isFreeTrial ? Constants.STEAM_FT_APP_ID : Constants.STEAM_APP_ID); + } + } + catch (Exception ex) + { + Log.Error(ex, "Could not initialize Steam"); + throw new SteamException("SteamAPI_Init() failed.", ex); + } + + if (!this.steam.IsValid) + { + throw new SteamException("Steam did not initialize successfully. Please restart Steam and try again."); + } + + if (!this.steam.BLoggedOn) + { + throw new SteamException("Not logged into Steam, or Steam is running in offline mode. Please log in and try again."); + } + + try + { + steamTicket = await Ticket.Get(steam).ConfigureAwait(true); + } + catch (Exception ex) + { + throw new SteamException("Could not request auth ticket.", ex); + } + } + + if (steamTicket == null) + { + throw new SteamException("Steam auth ticket was null."); + } + } + + if (!useCache || !this.uniqueIdCache.TryGet(userName, out var cached)) + { + oauthLoginResult = await OauthLogin(userName, password, otp, isFreeTrial, isSteam, 3, steamTicket); + + Log.Information($"OAuth login successful - playable:{oauthLoginResult.Playable} terms:{oauthLoginResult.TermsAccepted} region:{oauthLoginResult.Region} expack:{oauthLoginResult.MaxExpansion}"); + + if (!oauthLoginResult.Playable) + { + return new LoginResult + { + State = LoginState.NoService + }; + } + + if (!oauthLoginResult.TermsAccepted) + { + return new LoginResult + { + State = LoginState.NoTerms + }; + } + + (uid, loginState, pendingPatches) = await RegisterSession(oauthLoginResult, gamePath, forceBaseVersion); + + if (useCache) + this.uniqueIdCache.Add(userName, uid, oauthLoginResult.Region, oauthLoginResult.MaxExpansion); + } + else + { + Log.Information("Cached UID found, using instead"); + uid = cached.UniqueId; + loginState = LoginState.Ok; + + oauthLoginResult = new OauthLoginResult + { + Playable = true, + Region = cached.Region, + TermsAccepted = true, + MaxExpansion = cached.MaxExpansion + }; + } + + return new LoginResult + { + PendingPatches = pendingPatches, + OauthLogin = oauthLoginResult, + State = loginState, + UniqueId = uid + }; + } + + public Process? LaunchGame(IGameRunner runner, string sessionId, int region, int expansionLevel, + bool isSteamServiceAccount, string additionalArguments, + DirectoryInfo gamePath, bool isDx11, ClientLanguage language, + bool encryptArguments, DpiAwareness dpiAwareness) + { + Log.Information( + $"XivGame::LaunchGame(steamServiceAccount:{isSteamServiceAccount}, args:{additionalArguments})"); + + var exePath = Path.Combine(gamePath.FullName, "game", "ffxiv_dx11.exe"); + if (!isDx11) + exePath = Path.Combine(gamePath.FullName, "game", "ffxiv.exe"); + + var environment = new Dictionary(); + + var argumentBuilder = new ArgumentBuilder() + .Append("DEV.DataPathType", "1") + .Append("DEV.MaxEntitledExpansionID", expansionLevel.ToString()) + .Append("DEV.TestSID", sessionId) + .Append("DEV.UseSqPack", "1") + .Append("SYS.Region", region.ToString()) + .Append("language", ((int)language).ToString()) + .Append("resetConfig", "0") + .Append("ver", Repository.Ffxiv.GetVer(gamePath)); + + if (isSteamServiceAccount) + { + // These environment variable and arguments seems to be set when ffxivboot is started with "-issteam" (27.08.2019) + environment.Add("IS_FFXIV_LAUNCH_FROM_STEAM", "1"); + argumentBuilder.Append("IsSteam", "1"); + } + + // This is a bit of a hack; ideally additionalArguments would be a dictionary or some KeyValue structure + if (!string.IsNullOrEmpty(additionalArguments)) + { + var regex = new Regex(@"\s*(?[^\s=]+)\s*=\s*(?([^=]*$|[^=]*\s(?=[^\s=]+)))\s*", RegexOptions.Compiled); + foreach (Match match in regex.Matches(additionalArguments)) + argumentBuilder.Append(match.Groups["key"].Value, match.Groups["value"].Value.Trim()); + } + + if (!File.Exists(exePath)) + throw new BinaryNotPresentException(exePath); + + var workingDir = Path.Combine(gamePath.FullName, "game"); + + var arguments = encryptArguments + ? argumentBuilder.BuildEncrypted() + : argumentBuilder.Build(); + + return runner.Start(exePath, workingDir, arguments, environment, dpiAwareness); + } + + private static string GetVersionReport(DirectoryInfo gamePath, int exLevel, bool forceBaseVersion) + { + var verReport = $"{GetBootVersionHash(gamePath)}"; + + if (exLevel >= 1) + verReport += $"\nex1\t{(forceBaseVersion ? Constants.BASE_GAME_VERSION : Repository.Ex1.GetVer(gamePath))}"; + + if (exLevel >= 2) + verReport += $"\nex2\t{(forceBaseVersion ? Constants.BASE_GAME_VERSION : Repository.Ex2.GetVer(gamePath))}"; + + if (exLevel >= 3) + verReport += $"\nex3\t{(forceBaseVersion ? Constants.BASE_GAME_VERSION : Repository.Ex3.GetVer(gamePath))}"; + + if (exLevel >= 4) + verReport += $"\nex4\t{(forceBaseVersion ? Constants.BASE_GAME_VERSION : Repository.Ex4.GetVer(gamePath))}"; + + return verReport; + } + + /// + /// Check ver & bck files for sanity. + /// + /// + /// + private static void EnsureVersionSanity(DirectoryInfo gamePath, int exLevel) + { + var failed = IsBadVersionSanity(gamePath, Repository.Ffxiv); + failed |= IsBadVersionSanity(gamePath, Repository.Ffxiv, true); + + if (exLevel >= 1) + { + failed |= IsBadVersionSanity(gamePath, Repository.Ex1); + failed |= IsBadVersionSanity(gamePath, Repository.Ex1, true); + } + + if (exLevel >= 2) + { + failed |= IsBadVersionSanity(gamePath, Repository.Ex2); + failed |= IsBadVersionSanity(gamePath, Repository.Ex2, true); + } + + if (exLevel >= 3) + { + failed |= IsBadVersionSanity(gamePath, Repository.Ex3); + failed |= IsBadVersionSanity(gamePath, Repository.Ex3, true); + } + + if (exLevel >= 4) + { + failed |= IsBadVersionSanity(gamePath, Repository.Ex4); + failed |= IsBadVersionSanity(gamePath, Repository.Ex4, true); + } + + if (failed) + throw new InvalidVersionFilesException(); + } + + private static bool IsBadVersionSanity(DirectoryInfo gamePath, Repository repo, bool isBck = false) + { + var text = repo.GetVer(gamePath, isBck); + + var nullOrWhitespace = string.IsNullOrWhiteSpace(text); + var containsNewline = text.Contains("\n"); + var allNullBytes = Encoding.UTF8.GetBytes(text).All(x => x == 0x00); + + if (nullOrWhitespace || containsNewline || allNullBytes) + { + Log.Error("Sanity check failed for {repo}/{isBck}: {NullOrWhitespace}, {ContainsNewline}, {AllNullBytes}", repo, isBck, nullOrWhitespace, containsNewline, allNullBytes); + return true; + } + + return false; + } + + /// + /// Calculate the hash that is sent to patch-gamever for version verification/tamper protection. + /// This same hash is also sent in lobby, but for ffxiv.exe and ffxiv_dx11.exe. + /// + /// String of hashed EXE files. + private static string GetBootVersionHash(DirectoryInfo gamePath) + { + var result = Repository.Boot.GetVer(gamePath) + "="; + + for (var i = 0; i < FilesToHash.Length; i++) + { + result += + $"{FilesToHash[i]}/{GetFileHash(Path.Combine(gamePath.FullName, "boot", FilesToHash[i]))}"; + + if (i != FilesToHash.Length - 1) + result += ","; + } + + return result; + } + + public async Task CheckBootVersion(DirectoryInfo gamePath) + { + var request = new HttpRequestMessage(HttpMethod.Get, + $"http://patch-bootver.ffxiv.com/http/win32/ffxivneo_release_boot/{Repository.Boot.GetVer(gamePath)}/?time=" + + GetLauncherFormattedTimeLongRounded()); + + request.Headers.AddWithoutValidation("User-Agent", Constants.PatcherUserAgent); + request.Headers.AddWithoutValidation("Host", "patch-bootver.ffxiv.com"); + + var resp = await this.client.SendAsync(request); + var text = await resp.Content.ReadAsStringAsync(); + + if (text == string.Empty) + return null; + + Log.Verbose("Boot patching is needed... List:\n{PatchList}", resp); + + try + { + return PatchListParser.Parse(text); + } + catch (PatchListParseException ex) + { + Log.Information("Patch list:\n{PatchList}", ex.List); + throw; + } + } + + private async Task<(string Uid, LoginState result, PatchListEntry[] PendingGamePatches)> RegisterSession(OauthLoginResult loginResult, DirectoryInfo gamePath, bool forceBaseVersion) + { + var request = new HttpRequestMessage(HttpMethod.Post, + $"https://patch-gamever.ffxiv.com/http/win32/ffxivneo_release_game/{(forceBaseVersion ? Constants.BASE_GAME_VERSION : Repository.Ffxiv.GetVer(gamePath))}/{loginResult.SessionId}"); + + request.Headers.AddWithoutValidation("X-Hash-Check", "enabled"); + request.Headers.AddWithoutValidation("User-Agent", Constants.PatcherUserAgent); + + if (!forceBaseVersion) + EnsureVersionSanity(gamePath, loginResult.MaxExpansion); + request.Content = new StringContent(GetVersionReport(gamePath, loginResult.MaxExpansion, forceBaseVersion)); + + var resp = await this.client.SendAsync(request); + var text = await resp.Content.ReadAsStringAsync(); + + // Conflict indicates that boot needs to update, we do not get a patch list or a unique ID to download patches with in this case + if (resp.StatusCode == HttpStatusCode.Conflict) + return (null, LoginState.NeedsPatchBoot, null); + + if (resp.StatusCode == HttpStatusCode.Gone) + throw new InvalidResponseException("The server indicated that the version requested is no longer being serviced or not present.", text); + + if (!resp.Headers.TryGetValues("X-Patch-Unique-Id", out var uidVals)) + throw new InvalidResponseException($"Could not get X-Patch-Unique-Id. ({resp.StatusCode})", text); + + var uid = uidVals.First(); + + if (string.IsNullOrEmpty(text)) + return (uid, LoginState.Ok, null); + + Log.Verbose("Game Patching is needed... List:\n{PatchList}", text); + + var pendingPatches = PatchListParser.Parse(text); + return (uid, LoginState.NeedsPatchGame, pendingPatches); + } + + public async Task GenPatchToken(string patchUrl, string uniqueId) + { + // Yes, Square does use HTTP for this and sends tokens in headers. IT'S NOT MY FAULT. + var request = new HttpRequestMessage(HttpMethod.Post, "http://patch-gamever.ffxiv.com/gen_token"); + + request.Headers.AddWithoutValidation("Connection", "Keep-Alive"); + request.Headers.AddWithoutValidation("X-Patch-Unique-Id", uniqueId); + request.Headers.AddWithoutValidation("User-Agent", Constants.PatcherUserAgent); + + request.Content = new StringContent(patchUrl); + + var resp = await this.client.SendAsync(request); + resp.EnsureSuccessStatusCode(); + + return await resp.Content.ReadAsStringAsync(); + } + + private async Task<(string Stored, string? SteamLinkedId)> GetOauthTop(string url, bool isSteam) + { + // This is needed to be able to access the login site correctly + var request = new HttpRequestMessage(HttpMethod.Get, url); + request.Headers.AddWithoutValidation("Accept", "image/gif, image/jpeg, image/pjpeg, application/x-ms-application, application/xaml+xml, application/x-ms-xbap, */*"); + request.Headers.AddWithoutValidation("Referer", GenerateFrontierReferer(this.settings.ClientLanguage.GetValueOrDefault(ClientLanguage.English))); + request.Headers.AddWithoutValidation("Accept-Encoding", "gzip, deflate"); + request.Headers.AddWithoutValidation("Accept-Language", this.settings.AcceptLanguage); + request.Headers.AddWithoutValidation("User-Agent", _userAgent); + request.Headers.AddWithoutValidation("Connection", "Keep-Alive"); + request.Headers.AddWithoutValidation("Cookie", "_rsid=\"\""); + + var reply = await this.client.SendAsync(request); + + var text = await reply.Content.ReadAsStringAsync(); + + if (text.Contains("window.external.user(\"restartup\");")) + { + if (isSteam) + throw new SteamLinkNeededException(); + + throw new InvalidResponseException("restartup, but not isSteam?", text); + } + + var storedRegex = new Regex(@"\t<\s*input .* name=""_STORED_"" value=""(?.*)"">"); + var matches = storedRegex.Matches(text); + + if (matches.Count == 0) + { + Log.Error(text); + throw new InvalidResponseException("Could not get STORED.", text); + } + + string? steamUsername = null; + + if (isSteam) + { + var steamRegex = new Regex(@".*)""\/>"); + var steamMatches = steamRegex.Matches(text); + + if (steamMatches.Count == 0) + { + Log.Error(text); + throw new InvalidResponseException("Could not get steam username.", text); + } + + steamUsername = steamMatches[0].Groups["sqexid"].Value; + } + + return (matches[0].Groups["stored"].Value, steamUsername); + } + + public class OauthLoginResult + { + public string SessionId { get; set; } + public int Region { get; set; } + public bool TermsAccepted { get; set; } + public bool Playable { get; set; } + public int MaxExpansion { get; set; } + } + + private static string GetOauthTopUrl(int region, bool isFreeTrial, bool isSteam, Ticket steamTicket) + { + var url = + $"https://ffxiv-login.square-enix.com/oauth/ffxivarr/login/top?lng=en&rgn={region}&isft={(isFreeTrial ? "1" : "0")}&cssmode=1&isnew=1&launchver=3"; + + if (isSteam) + { + url += "&issteam=1"; + + url += $"&session_ticket={steamTicket.Text}"; + url += $"&ticket_size={steamTicket.Length}"; + } + + return url; + } + + private async Task OauthLogin(string userName, string password, string otp, bool isFreeTrial, bool isSteam, int region, Ticket? steamTicket) + { + if (isSteam && steamTicket == null) + throw new ArgumentNullException(nameof(steamTicket), "isSteam, but steamTicket == null"); + + var topUrl = GetOauthTopUrl(region, isFreeTrial, isSteam, steamTicket); + var topResult = await GetOauthTop(topUrl, isSteam); + + var request = new HttpRequestMessage(HttpMethod.Post, + "https://ffxiv-login.square-enix.com/oauth/ffxivarr/login/login.send"); + + request.Headers.AddWithoutValidation("Accept", "image/gif, image/jpeg, image/pjpeg, application/x-ms-application, application/xaml+xml, application/x-ms-xbap, */*"); + request.Headers.AddWithoutValidation("Referer", topUrl); + request.Headers.AddWithoutValidation("Accept-Language", this.settings.AcceptLanguage); + request.Headers.AddWithoutValidation("User-Agent", _userAgent); + //request.Headers.AddWithoutValidation("Content-Type", "application/x-www-form-urlencoded"); + request.Headers.AddWithoutValidation("Accept-Encoding", "gzip, deflate"); + request.Headers.AddWithoutValidation("Host", "ffxiv-login.square-enix.com"); + request.Headers.AddWithoutValidation("Connection", "Keep-Alive"); + request.Headers.AddWithoutValidation("Cache-Control", "no-cache"); + request.Headers.AddWithoutValidation("Cookie", "_rsid=\"\""); + + if (isSteam) + { + if (!String.Equals(userName, topResult.SteamLinkedId, StringComparison.OrdinalIgnoreCase)) + throw new SteamWrongAccountException(userName, topResult.SteamLinkedId); + + userName = topResult.SteamLinkedId; + } + + request.Content = new FormUrlEncodedContent( + new Dictionary() + { + { "_STORED_", topResult.Stored }, + { "sqexid", userName }, + { "password", password }, + { "otppw", otp }, + // { "saveid", "1" } // NOTE(goat): This adds a Set-Cookie with a filled-out _rsid value in the login response. + }); + + var response = await this.client.SendAsync(request); + + var reply = await response.Content.ReadAsStringAsync(); + + var regex = new Regex(@"window.external.user\(""login=auth,ok,(?.*)\);"); + var matches = regex.Matches(reply); + + if (matches.Count == 0) + throw new OauthLoginException(reply); + + var launchParams = matches[0].Groups["launchParams"].Value.Split(','); + + return new OauthLoginResult + { + SessionId = launchParams[1], + Region = int.Parse(launchParams[5]), + TermsAccepted = launchParams[3] != "0", + Playable = launchParams[9] != "0", + MaxExpansion = int.Parse(launchParams[13]) + }; + } + + private static string GetFileHash(string file) + { + var bytes = File.ReadAllBytes(file); + + var hash = SHA1.Create().ComputeHash(bytes); + var hashstring = string.Join("", hash.Select(b => b.ToString("x2")).ToArray()); + + var length = new FileInfo(file).Length; + + return length + "/" + hashstring; + } + + public async Task GetGateStatus(ClientLanguage language) + { + try + { + var reply = Encoding.UTF8.GetString( + await DownloadAsLauncher( + $"https://frontier.ffxiv.com/worldStatus/gate_status.json?lang={language.GetLangCode()}&_={ApiHelpers.GetUnixMillis()}", language).ConfigureAwait(true)); + + return JsonConvert.DeserializeObject(reply); + } + catch (Exception exc) + { + throw new Exception("Could not get gate status", exc); + } + } + + public async Task GetLoginStatus() + { + try + { + var reply = Encoding.UTF8.GetString( + await DownloadAsLauncher( + $"https://frontier.ffxiv.com/worldStatus/login_status.json?_={ApiHelpers.GetUnixMillis()}", ClientLanguage.English).ConfigureAwait(true)); + + return Convert.ToBoolean(int.Parse(reply[10].ToString())); + } + catch (Exception exc) + { + throw new Exception("Could not get gate status", exc); + } + } + + private static string MakeComputerId() + { + var hashString = Environment.MachineName + Environment.UserName + Environment.OSVersion + + Environment.ProcessorCount; + + using var sha1 = HashAlgorithm.Create("SHA1"); + + var bytes = new byte[5]; + + Array.Copy(sha1.ComputeHash(Encoding.Unicode.GetBytes(hashString)), 0, bytes, 1, 4); + + var checkSum = (byte) -(bytes[1] + bytes[2] + bytes[3] + bytes[4]); + bytes[0] = checkSum; + + return BitConverter.ToString(bytes).Replace("-", "").ToLower(); + } + + public async Task DownloadAsLauncher(string url, ClientLanguage language, string contentType = "") + { + var request = new HttpRequestMessage(HttpMethod.Get, url); + + request.Headers.AddWithoutValidation("User-Agent", _userAgent); + + if (!string.IsNullOrEmpty(contentType)) + { + request.Headers.AddWithoutValidation("Accept", contentType); + } + + request.Headers.AddWithoutValidation("Accept-Encoding", "gzip, deflate"); + request.Headers.AddWithoutValidation("Accept-Language", this.settings.AcceptLanguage); + + request.Headers.AddWithoutValidation("Origin", "https://launcher.finalfantasyxiv.com"); + + request.Headers.AddWithoutValidation("Referer", GenerateFrontierReferer(language)); + + var resp = await this.client.SendAsync(request); + return await resp.Content.ReadAsByteArrayAsync(); + } + + private static string GenerateFrontierReferer(ClientLanguage language) + { + var langCode = language.GetLangCode().Replace("-", "_"); + var formattedTime = GetLauncherFormattedTimeLong(); + + return $"https://launcher.finalfantasyxiv.com/v620/index.html?rc_lang={langCode}&time={formattedTime}"; + } + + // Used to be used for frontier top, they now use the un-rounded long timestamp + private static string GetLauncherFormattedTime() => DateTime.UtcNow.ToString("yyyy-MM-dd-HH"); + + private static string GetLauncherFormattedTimeLong() => DateTime.UtcNow.ToString("yyyy-MM-dd-HH-mm"); + + private static string GetLauncherFormattedTimeLongRounded() + { + var formatted = DateTime.UtcNow.ToString("yyyy-MM-dd-HH-mm", new CultureInfo("en-US")).ToCharArray(); + formatted[15] = '0'; + + return new string(formatted); + } + + private static string GenerateUserAgent() + { + return string.Format(USER_AGENT_TEMPLATE, MakeComputerId()); + } +} + +#nullable restore diff --git a/LibDalamud/Game/Patch/Acquisition/AcquisitionMethod.cs b/LibDalamud/Game/Patch/Acquisition/AcquisitionMethod.cs new file mode 100644 index 00000000..39f39ea6 --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/AcquisitionMethod.cs @@ -0,0 +1,19 @@ +using LibDalamud; + +namespace XIVLauncher.Common.Game.Patch.Acquisition +{ + public enum AcquisitionMethod + { + [SettingsDescription(".NET", "Basic .NET downloads")] + NetDownloader, + + [SettingsDescription("Torrent (+ .NET)", "Torrent downloads, with .NET as a fallback")] + MonoTorrentNetFallback, + + [SettingsDescription("Torrent (+ Aria)", "Torrent downloads, with Aria as a fallback")] + MonoTorrentAriaFallback, + + [SettingsDescription("Aria2c", "Aria2c downloads (recommended)")] + Aria, + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Patch/Acquisition/AcquisitionProgress.cs b/LibDalamud/Game/Patch/Acquisition/AcquisitionProgress.cs new file mode 100644 index 00000000..cf5312b9 --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/AcquisitionProgress.cs @@ -0,0 +1,8 @@ +namespace XIVLauncher.Common.Game.Patch.Acquisition +{ + public class AcquisitionProgress + { + public long Progress { get; set; } + public long BytesPerSecondSpeed { get; set; } + } +} diff --git a/LibDalamud/Game/Patch/Acquisition/AcquisitionResult.cs b/LibDalamud/Game/Patch/Acquisition/AcquisitionResult.cs new file mode 100644 index 00000000..ab8f7ed6 --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/AcquisitionResult.cs @@ -0,0 +1,9 @@ +namespace XIVLauncher.Common.Game.Patch.Acquisition +{ + public enum AcquisitionResult + { + Success, + Error, + Cancelled, + } +} diff --git a/LibDalamud/Game/Patch/Acquisition/Aria/AriaHttpPatchAcquisition.cs b/LibDalamud/Game/Patch/Acquisition/Aria/AriaHttpPatchAcquisition.cs new file mode 100644 index 00000000..c2266843 --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/Aria/AriaHttpPatchAcquisition.cs @@ -0,0 +1,189 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Runtime.InteropServices; +using System.Security.Cryptography; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using AriaNet; +using LibDalamud; +using LibDalamud.Common.Util; +using Serilog; +using XIVLauncher.Common.Util; + +namespace XIVLauncher.Common.Game.Patch.Acquisition.Aria +{ + public class AriaHttpPatchAcquisition : PatchAcquisition + { + private static Process ariaProcess; + private static AriaManager manager; + private static long maxDownloadSpeed; + + public static async Task InitializeAsync(long maxDownloadSpeed, FileInfo logFile) + { + AriaHttpPatchAcquisition.maxDownloadSpeed = maxDownloadSpeed; + + if (ariaProcess == null || ariaProcess.HasExited) + { + // Kill stray aria2c-xl processes + var stray = Process.GetProcessesByName("aria2c-xl"); + + foreach (var process in stray) + { + try + { + process.Kill(); + } + catch (Exception ex) + { + Log.Error(ex, "[ARIA] Could not kill stray process."); + } + } + + // I don't really see the point of this, but aria complains if we don't provide a secret + var rng = new Random(); + var secret = BitConverter.ToString(MD5.Create().ComputeHash(Encoding.UTF8.GetBytes($"{rng.Next()}{rng.Next()}{rng.Next()}{rng.Next()}"))); + + var ariaPath = Path.Combine(Paths.ResourcesPath, "aria2c-xl.exe"); + + if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + ariaPath = "aria2c"; + } + + var ariaPort = PlatformHelpers.GetAvailablePort(); + var ariaHost = $"http://localhost:{ariaPort}/jsonrpc"; + + var ariaArgs = + $"--enable-rpc --rpc-secret={secret} --rpc-listen-port={ariaPort} --log=\"{logFile.FullName}\" --log-level=notice --max-connection-per-server=8 --auto-file-renaming=false --allow-overwrite=true"; + + Log.Verbose($"[ARIA] Aria process not there, creating from {ariaPath} {ariaArgs}..."); + + var startInfo = new ProcessStartInfo(ariaPath, ariaArgs) + { +#if !DEBUG + CreateNoWindow = true, + WindowStyle = ProcessWindowStyle.Hidden, +#endif + UseShellExecute = false, + }; + + ariaProcess = Process.Start(startInfo); + + Thread.Sleep(400); + + if (ariaProcess == null) + throw new Exception("ariaProcess was null."); + + if (ariaProcess.HasExited) + throw new Exception("ariaProcess has exited."); + + manager = new AriaManager(secret, ariaHost); + } + } + + public static async Task UnInitializeAsync() + { + if (ariaProcess is {HasExited: false}) + { + try + { + await manager.Shutdown(); + } + catch (Exception) + { + // ignored + } + + Thread.Sleep(1000); + + if (!ariaProcess.HasExited) + ariaProcess.Kill(); + } + } + + public override async Task StartDownloadAsync(string url, FileInfo outFile) + { + await manager.AddUri(new List() + { + url + }, new Dictionary() + { + {"user-agent", Constants.PatcherUserAgent}, + {"out", outFile.Name}, + {"dir", outFile.Directory.FullName}, + {"max-connection-per-server", "8"}, + {"max-tries", "100"}, + {"max-download-limit", maxDownloadSpeed.ToString()}, + {"auto-file-renaming", "false"}, + {"allow-overwrite", "true"}, + }).ContinueWith(t => + { + if (t.IsFaulted || t.IsCanceled) + { + Log.Error(t.Exception, $"[ARIA] Could not send download RPC for {url}"); + OnComplete(AcquisitionResult.Error); + return; + } + + var gid = t.Result; + + Log.Verbose($"[ARIA] GID# {gid} for {url}"); + + var _ = Task.Run(async () => + { + while (true) + { + try + { + var status = await manager.GetStatus(gid); + + if (status.Status == "complete") + { + Log.Verbose($"[ARIA] GID# {gid} for {url} SUCCESS"); + + OnComplete(AcquisitionResult.Success); + return; + } + + if (status.Status == "removed") + { + Log.Verbose($"[ARIA] GID# {gid} for {url} CANCEL"); + + OnComplete(AcquisitionResult.Cancelled); + return; + } + + if (status.Status == "error") + { + Log.Verbose($"[ARIA] GID# {gid} for {url} FAULTED"); + + OnComplete(AcquisitionResult.Error); + return; + } + + OnProgressChanged(new AcquisitionProgress + { + BytesPerSecondSpeed = long.Parse(status.DownloadSpeed), + Progress = long.Parse(status.CompletedLength), + }); + } + catch (Exception ex) + { + Log.Error(ex, $"[ARIA] Failed to get status for GID# {gid} ({url})"); + } + + Thread.Sleep(500); + } + }); + }); + } + + public override async Task CancelAsync() + { + await manager.PauseAllTasks(); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Patch/Acquisition/Aria/AriaManager.cs b/LibDalamud/Game/Patch/Acquisition/Aria/AriaManager.cs new file mode 100644 index 00000000..c6b4f75c --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/Aria/AriaManager.cs @@ -0,0 +1,201 @@ +/** + * This file is part of AriaNet by huming2207, licensed under the CC-BY-NC-SA 3.0 Australian Licence. + * You can find the original code in this GitHub repository: https://github.com/huming2207/AriaNet + */ + +using System; +using System.Collections.Generic; +using System.IO; +using System.Threading.Tasks; +using AriaNet.Attributes; +using XIVLauncher.Common.Game.Patch.Acquisition.Aria.JsonRpc; + +namespace AriaNet +{ + public class AriaManager + { + private readonly JsonRpcHttpClient rpcClient; + private readonly string secret; + + public AriaManager(string secret, string rpcUrl = "http://localhost:6800/jsonrpc") + { + this.secret = secret; + this.rpcClient = new JsonRpcHttpClient(rpcUrl); + } + + private async Task Invoke(string method, params object[] arguments) + { + var args = new object[arguments.Length + 1]; + args[0] = $"token:{this.secret}"; + Array.Copy(arguments, 0, args, 1, arguments.Length); + + return await this.rpcClient.Invoke(method, args); + } + + public async Task AddUri(List uriList) + { + return await Invoke("aria2.addUri", uriList); + } + + public async Task AddUri(List uriList, string userAgent, string referrer) + { + return await Invoke("aria2.addUri", uriList, + new Dictionary + { + {"user-agent", userAgent}, + {"referer", referrer} + }); + } + + public async Task AddUri(List uriList, Dictionary options) + { + return await Invoke("aria2.addUri", uriList, options); + } + + public async Task AddMetaLink(string filePath) + { + var metaLinkBase64 = Convert.ToBase64String(File.ReadAllBytes(filePath)); + return await Invoke("aria2.addMetalink", metaLinkBase64); + } + + public async Task AddTorrent(string filePath) + { + var torrentBase64 = Convert.ToBase64String(File.ReadAllBytes(filePath)); + return await Invoke("aria2.addTorrent", torrentBase64); + } + + public async Task RemoveTask(string gid, bool forceRemove = false) + { + if (!forceRemove) + { + return await Invoke("aria2.remove", gid); + } + else + { + return await Invoke("aria2.forceRemove", gid); + } + } + + public async Task PauseTask(string gid, bool forcePause = false) + { + if (!forcePause) + { + return await Invoke("aria2.pause", gid); + } + else + { + return await Invoke("aria2.forcePause", gid); + } + } + + public async Task PauseAllTasks() + { + return (await Invoke("aria2.pauseAll")).Contains("OK"); + } + + public async Task UnpauseAllTasks() + { + return (await Invoke("aria2.unpauseAll")).Contains("OK"); + } + + public async Task UnpauseTask(string gid) + { + return await Invoke("aria2.unpause", gid); + } + + public async Task GetStatus(string gid) + { + return await Invoke("aria2.tellStatus", gid); + } + + public async Task GetUris(string gid) + { + return await Invoke("aria2.getUris", gid); + } + + public async Task GetFiles(string gid) + { + return await Invoke("aria2.getFiles", gid); + } + + public async Task GetPeers(string gid) + { + return await Invoke("aria2.getPeers", gid); + } + + public async Task GetServers(string gid) + { + return await Invoke("aria2.getServers", gid); + } + + public async Task GetActiveStatus(string gid) + { + return await Invoke("aria2.tellActive", gid); + } + public async Task GetOption(string gid) + { + return await Invoke("aria2.getOption", gid); + } + + + public async Task ChangeOption(string gid, AriaOption option) + { + return (await Invoke("aria2.changeOption", gid, option)) + .Contains("OK"); + } + + public async Task GetGlobalOption() + { + return await Invoke("aria2.getGlobalOption"); + } + + public async Task ChangeGlobalOption(AriaOption option) + { + return (await Invoke("aria2.changeGlobalOption", option)) + .Contains("OK"); + } + + public async Task GetGlobalStatus() + { + return await Invoke("aria2.getGlobalStat"); + } + + public async Task PurgeDownloadResult() + { + return (await Invoke("aria2.purgeDownloadResult")).Contains("OK"); + } + + public async Task RemoveDownloadResult(string gid) + { + return (await Invoke("aria2.removeDownloadResult", gid)) + .Contains("OK"); + } + + public async Task GetVersion() + { + return await Invoke("aria2.getVersion"); + } + + public async Task GetSessionInfo() + { + return await Invoke("aria2.getSessionInfo"); + } + + public async Task Shutdown(bool forceShutdown = false) + { + if (!forceShutdown) + { + return (await Invoke("aria2.shutdown")).Contains("OK"); + } + else + { + return (await Invoke("aria2.forceShutdown")).Contains("OK"); + } + } + + public async Task SaveSession() + { + return (await Invoke("aria2.saveSession")).Contains("OK"); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaFile.cs b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaFile.cs new file mode 100644 index 00000000..eee9cb38 --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaFile.cs @@ -0,0 +1,31 @@ +/** + * This file is part of AriaNet by huming2207, licensed under the CC-BY-NC-SA 3.0 Australian Licence. + * You can find the original code in this GitHub repository: https://github.com/huming2207/AriaNet + */ + +using System.Collections.Generic; +using Newtonsoft.Json; + +namespace AriaNet.Attributes +{ + public class AriaFile + { + [JsonProperty("index")] + public string Index { get; set; } + + [JsonProperty("length")] + public string Length { get; set; } + + [JsonProperty("completedLength")] + public string CompletedLength { get; set; } + + [JsonProperty("path")] + public string Path { get; set; } + + [JsonProperty("selected")] + public string Selected { get; set; } + + [JsonProperty("uris")] + public List Uris { get; set; } + } +} diff --git a/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaGlobalStatus.cs b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaGlobalStatus.cs new file mode 100644 index 00000000..8221e26c --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaGlobalStatus.cs @@ -0,0 +1,28 @@ +/** + * This file is part of AriaNet by huming2207, licensed under the CC-BY-NC-SA 3.0 Australian Licence. + * You can find the original code in this GitHub repository: https://github.com/huming2207/AriaNet + */ + +using Newtonsoft.Json; + +namespace AriaNet.Attributes +{ + [JsonObject] + public class AriaGlobalStatus + { + [JsonProperty("downloadSpeed")] + public int DownloadSpeed { get; set; } + + [JsonProperty("numActive")] + public int ActiveTaskCount { get; set; } + + [JsonProperty("numStopped")] + public int StoppedTaskCount { get; set; } + + [JsonProperty("numWaiting")] + public int WaitingTaskCount { get; set; } + + [JsonProperty("uploadSpeed")] + public int UploadSpeed { get; set; } + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaOption.cs b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaOption.cs new file mode 100644 index 00000000..e8abe440 --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaOption.cs @@ -0,0 +1,340 @@ +/** + * This file is part of AriaNet by huming2207, licensed under the CC-BY-NC-SA 3.0 Australian Licence. + * You can find the original code in this GitHub repository: https://github.com/huming2207/AriaNet + */ + +using Newtonsoft.Json; + +namespace AriaNet.Attributes +{ + [JsonObject] + public class AriaOption + { + [JsonProperty("all-proxy")] + public string AllProxy { get; set; } + + [JsonProperty("all-proxy-passwd")] + public string AllProxyPasswd { get; set; } + + [JsonProperty("all-proxy-user")] + public string AllProxyUser { get; set; } + + [JsonProperty("allow-overwrite")] + public string AllowOverwrite { get; set; } + + [JsonProperty("allow-piece-length-change")] + public string AllowPieceLengthChange { get; set; } + + [JsonProperty("always-resume")] + public string AlwaysResume { get; set; } + + [JsonProperty("async-dns")] + public string AsyncDns { get; set; } + + [JsonProperty("auto-file-renaming")] + public string AutoFileRenaming { get; set; } + + [JsonProperty("bt-enable-hook-after-hash-check")] + public string BtEnableHookAfterHashCheck { get; set; } + + [JsonProperty("bt-enable-lpd")] + public string BtEnableLpd { get; set; } + + [JsonProperty("bt-exclude-tracker")] + public string BtExcludeTracker { get; set; } + + [JsonProperty("bt-external-ip")] + public string BtExternalIp { get; set; } + + [JsonProperty("bt-force-encryption")] + public string BtForceEncryption { get; set; } + + [JsonProperty("bt-hash-check-seed")] + public string BtHashCheckSeed { get; set; } + + [JsonProperty("bt-max-peers")] + public string BtMaxPeers { get; set; } + + [JsonProperty("bt-metadata-only")] + public string BtMetadataOnly { get; set; } + + [JsonProperty("bt-min-crypto-level")] + public string BtMinCryptoLevel { get; set; } + + [JsonProperty("bt-prioritize-piece")] + public string BtPrioritizePiece { get; set; } + + [JsonProperty("bt-remove-unselected-file")] + public string BtRemoveUnselectedFile { get; set; } + + [JsonProperty("bt-request-peer-speed-limit")] + public string BtRequestPeerSpeedLimit { get; set; } + + [JsonProperty("bt-require-crypto")] + public string BtRequireCrypto { get; set; } + + [JsonProperty("bt-save-metadata")] + public string BtSaveMetadata { get; set; } + + [JsonProperty("bt-seed-unverified")] + public string BtSeedUnverified { get; set; } + + [JsonProperty("bt-stop-timeout")] + public string BtStopTimeout { get; set; } + + [JsonProperty("bt-tracker")] + public string BtTracker { get; set; } + + [JsonProperty("bt-tracker-connect-timeout")] + public string BtTrackerConnectTimeout { get; set; } + + [JsonProperty("bt-tracker-interval")] + public string BtTrackerInterval { get; set; } + + [JsonProperty("bt-tracker-timeout")] + public string BtTrackerTimeout { get; set; } + + [JsonProperty("check-integrity")] + public string CheckIntegrity { get; set; } + + [JsonProperty("checksum")] + public string Checksum { get; set; } + + [JsonProperty("conditional-get")] + public string ConditionalGet { get; set; } + + [JsonProperty("connect-timeout")] + public string ConnectTimeout { get; set; } + + [JsonProperty("content-disposition-default-utf8")] + public string ContentDispositionDefaultUtf8 { get; set; } + + [JsonProperty("continue")] + public string Continue { get; set; } + + [JsonProperty("dir")] + public string Dir { get; set; } + + [JsonProperty("dry-run")] + public string DryRun { get; set; } + + [JsonProperty("enable-http-keep-alive")] + public string EnableHttpKeepAlive { get; set; } + + [JsonProperty("enable-http-pipelining")] + public string EnableHttpPipelining { get; set; } + + [JsonProperty("enable-mmap")] + public string EnableMmap { get; set; } + + [JsonProperty("enable-peer-exchange")] + public string EnablePeerExchange { get; set; } + + [JsonProperty("file-allocation")] + public string FileAllocation { get; set; } + + [JsonProperty("follow-metalink")] + public string FollowMetalink { get; set; } + + [JsonProperty("follow-torrent")] + public string FollowTorrent { get; set; } + + [JsonProperty("force-save")] + public string ForceSave { get; set; } + + [JsonProperty("ftp-passwd")] + public string FtpPasswd { get; set; } + + [JsonProperty("ftp-pasv")] + public string FtpPasv { get; set; } + + [JsonProperty("ftp-proxy")] + public string FtpProxy { get; set; } + + [JsonProperty("ftp-proxy-passwd")] + public string FtpProxyPasswd { get; set; } + + [JsonProperty("ftp-proxy-user")] + public string FtpProxyUser { get; set; } + + [JsonProperty("ftp-reuse-connection")] + public string FtpReuseConnection { get; set; } + + [JsonProperty("ftp-type")] + public string FtpType { get; set; } + + [JsonProperty("ftp-user")] + public string FtpUser { get; set; } + + [JsonProperty("gid")] + public string Gid { get; set; } + + [JsonProperty("hash-check-only")] + public string HashCheckOnly { get; set; } + + [JsonProperty("header")] + public string Header { get; set; } + + [JsonProperty("http-accept-gzip")] + public string HttpAcceptGzip { get; set; } + + [JsonProperty("http-auth-challenge")] + public string HttpAuthChallenge { get; set; } + + [JsonProperty("http-no-cache")] + public string HttpNoCache { get; set; } + + [JsonProperty("http-passwd")] + public string HttpPasswd { get; set; } + + [JsonProperty("http-proxy")] + public string HttpProxy { get; set; } + + [JsonProperty("http-proxy-passwd")] + public string HttpProxyPasswd { get; set; } + + [JsonProperty("http-proxy-user")] + public string HttpProxyUser { get; set; } + + [JsonProperty("http-user")] + public string HttpUser { get; set; } + + [JsonProperty("https-proxy")] + public string HttpsProxy { get; set; } + + [JsonProperty("https-proxy-passwd")] + public string HttpsProxyPasswd { get; set; } + + [JsonProperty("https-proxy-user")] + public string HttpsProxyUser { get; set; } + + [JsonProperty("index-out")] + public string IndexOut { get; set; } + + [JsonProperty("lowest-speed-limit")] + public string LowestSpeedLimit { get; set; } + + [JsonProperty("max-connection-per-server")] + public string MaxConnectionPerServer { get; set; } + + [JsonProperty("max-download-limit")] + public string MaxDownloadLimit { get; set; } + + [JsonProperty("max-file-not-found")] + public string MaxFileNotFound { get; set; } + + [JsonProperty("max-mmap-limit")] + public string MaxMmapLimit { get; set; } + + [JsonProperty("max-resume-failure-tries")] + public string MaxResumeFailureTries { get; set; } + + [JsonProperty("max-tries")] + public string MaxTries { get; set; } + + [JsonProperty("max-upload-limit")] + public string MaxUploadLimit { get; set; } + + [JsonProperty("metalink-base-uri")] + public string MetalinkBaseUri { get; set; } + + [JsonProperty("metalink-enable-unique-protocol")] + public string MetalinkEnableUniqueProtocol { get; set; } + + [JsonProperty("metalink-language")] + public string MetalinkLanguage { get; set; } + + [JsonProperty("metalink-location")] + public string MetalinkLocation { get; set; } + + [JsonProperty("metalink-os")] + public string MetalinkOs { get; set; } + + [JsonProperty("metalink-preferred-protocol")] + public string MetalinkPreferredProtocol { get; set; } + + [JsonProperty("metalink-version")] + public string MetalinkVersion { get; set; } + + [JsonProperty("min-split-size")] + public string MinSplitSize { get; set; } + + [JsonProperty("no-file-allocation-limit")] + public string NoFileAllocationLimit { get; set; } + + [JsonProperty("no-netrc")] + public string NoNetrc { get; set; } + + [JsonProperty("no-proxy")] + public string NoProxy { get; set; } + + [JsonProperty("out")] + public string Out { get; set; } + + [JsonProperty("parameterized-uri")] + public string ParameterizedUri { get; set; } + + [JsonProperty("pause")] + public string Pause { get; set; } + + [JsonProperty("pause-metadata")] + public string PauseMetadata { get; set; } + + [JsonProperty("piece-length")] + public string PieceLength { get; set; } + + [JsonProperty("proxy-method")] + public string ProxyMethod { get; set; } + + [JsonProperty("realtime-chunk-checksum")] + public string RealtimeChunkChecksum { get; set; } + + [JsonProperty("referer")] + public string Referer { get; set; } + + [JsonProperty("remote-time")] + public string RemoteTime { get; set; } + + [JsonProperty("remove-control-file")] + public string RemoveControlFile { get; set; } + + [JsonProperty("retry-wait")] + public string RetryWait { get; set; } + + [JsonProperty("reuse-uri")] + public string ReuseUri { get; set; } + + [JsonProperty("rpc-save-upload-metadata")] + public string RpcSaveUploadMetadata { get; set; } + + [JsonProperty("seed-ratio")] + public string SeedRatio { get; set; } + + [JsonProperty("seed-time")] + public string SeedTime { get; set; } + + [JsonProperty("select-file")] + public string SelectFile { get; set; } + + [JsonProperty("split")] + public string Split { get; set; } + + [JsonProperty("ssh-host-key-md")] + public string SshHostKeyMd { get; set; } + + [JsonProperty("stream-piece-selector")] + public string StreamPieceSelector { get; set; } + + [JsonProperty("timeout")] + public string Timeout { get; set; } + + [JsonProperty("uri-selector")] + public string UriSelector { get; set; } + + [JsonProperty("use-head")] + public string UseHead { get; set; } + + [JsonProperty("user-agent")] + public string UserAgent { get; set; } + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaServer.cs b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaServer.cs new file mode 100644 index 00000000..4e293e46 --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaServer.cs @@ -0,0 +1,32 @@ +/** + * This file is part of AriaNet by huming2207, licensed under the CC-BY-NC-SA 3.0 Australian Licence. + * You can find the original code in this GitHub repository: https://github.com/huming2207/AriaNet + */ + +using System.Collections.Generic; +using Newtonsoft.Json; + + +namespace AriaNet.Attributes +{ + public class ServerDetail + { + [JsonProperty("currentUri")] + public string CurrentUri { get; set; } + + [JsonProperty("downloadSpeed")] + public string DownloadSpeed { get; set; } + + [JsonProperty("uri")] + public string Uri { get; set; } + } + + public class AriaServer + { + [JsonProperty("index")] + public string Index { get; set; } + + [JsonProperty("servers")] + public List Servers { get; set; } + } +} diff --git a/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaSession.cs b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaSession.cs new file mode 100644 index 00000000..0d47a952 --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaSession.cs @@ -0,0 +1,16 @@ +/** + * This file is part of AriaNet by huming2207, licensed under the CC-BY-NC-SA 3.0 Australian Licence. + * You can find the original code in this GitHub repository: https://github.com/huming2207/AriaNet + */ + +using Newtonsoft.Json; + +namespace AriaNet.Attributes +{ + [JsonObject] + public class AriaSession + { + [JsonProperty("sessionId")] + public string SessionId { get; set; } + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaStatus.cs b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaStatus.cs new file mode 100644 index 00000000..a6f34156 --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaStatus.cs @@ -0,0 +1,53 @@ +/** + * This file is part of AriaNet by huming2207, licensed under the CC-BY-NC-SA 3.0 Australian Licence. + * You can find the original code in this GitHub repository: https://github.com/huming2207/AriaNet + */ + +using System.Collections.Generic; +using Newtonsoft.Json; + +namespace AriaNet.Attributes +{ + public class AriaStatus + { + + [JsonProperty("bitfield")] + public string Bitfield { get; set; } + + [JsonProperty("completedLength")] + public string CompletedLength { get; set; } + + [JsonProperty("connections")] + public string Connections { get; set; } + + [JsonProperty("dir")] + public string Dir { get; set; } + + [JsonProperty("downloadSpeed")] + public string DownloadSpeed { get; set; } + + [JsonProperty("files")] + public List Files { get; set; } + + [JsonProperty("gid")] + public string TaskId { get; set; } + + [JsonProperty("numPieces")] + public string NumPieces { get; set; } + + [JsonProperty("pieceLength")] + public string PieceLength { get; set; } + + [JsonProperty("status")] + public string Status { get; set; } + + [JsonProperty("totalLength")] + public string TotalLength { get; set; } + + [JsonProperty("uploadLength")] + public string UploadLength { get; set; } + + [JsonProperty("uploadSpeed")] + public string UploadSpeed { get; set; } + } +} diff --git a/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaTorrent.cs b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaTorrent.cs new file mode 100644 index 00000000..741f959f --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaTorrent.cs @@ -0,0 +1,39 @@ +/** + * This file is part of AriaNet by huming2207, licensed under the CC-BY-NC-SA 3.0 Australian Licence. + * You can find the original code in this GitHub repository: https://github.com/huming2207/AriaNet + */ + +using Newtonsoft.Json; + +namespace AriaNet.Attributes +{ + public class AriaTorrent + { + [JsonProperty("amChoking")] + public string AmChoking { get; set; } + + [JsonProperty("bitfield")] + public string BitField { get; set; } + + [JsonProperty("downloadSpeed")] + public string DownloadSpeed { get; set; } + + [JsonProperty("ip")] + public string Ip { get; set; } + + [JsonProperty("peerChoking")] + public string PeerChoking { get; set; } + + [JsonProperty("peerId")] + public string PeerId { get; set; } + + [JsonProperty("port")] + public string Port { get; set; } + + [JsonProperty("seeder")] + public string Seeder { get; set; } + + [JsonProperty("uploadSpeed")] + public string UploadSpeed { get; set; } + } +} diff --git a/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaUri.cs b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaUri.cs new file mode 100644 index 00000000..f7457435 --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaUri.cs @@ -0,0 +1,18 @@ +/** + * This file is part of AriaNet by huming2207, licensed under the CC-BY-NC-SA 3.0 Australian Licence. + * You can find the original code in this GitHub repository: https://github.com/huming2207/AriaNet + */ + +using Newtonsoft.Json; + +namespace AriaNet.Attributes +{ + public class AriaUri + { + [JsonProperty("status")] + public string Status { get; set; } + + [JsonProperty("uri")] + public string Uri { get; set; } + } +} diff --git a/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaVersionInfo.cs b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaVersionInfo.cs new file mode 100644 index 00000000..425bfe4c --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/Aria/Attributes/AriaVersionInfo.cs @@ -0,0 +1,20 @@ +/** + * This file is part of AriaNet by huming2207, licensed under the CC-BY-NC-SA 3.0 Australian Licence. + * You can find the original code in this GitHub repository: https://github.com/huming2207/AriaNet + */ + +using System.Collections.Generic; +using Newtonsoft.Json; + +namespace AriaNet.Attributes +{ + [JsonObject] + public class AriaVersionInfo + { + [JsonProperty("enabledFeatures")] + public List EnabledFeatures { get; set; } + + [JsonProperty("version")] + public string Version { get; set; } + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Patch/Acquisition/Aria/JsonRpc/JsonRpcHttpClient.cs b/LibDalamud/Game/Patch/Acquisition/Aria/JsonRpc/JsonRpcHttpClient.cs new file mode 100644 index 00000000..3c7cbad1 --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/Aria/JsonRpc/JsonRpcHttpClient.cs @@ -0,0 +1,44 @@ +using System; +using System.Net.Http; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json; +using Serilog; + +namespace XIVLauncher.Common.Game.Patch.Acquisition.Aria.JsonRpc +{ + /// + /// Bodge JSON-RPC 2.0 http client implementation + /// + public class JsonRpcHttpClient + { + private readonly string _endpoint; + private readonly HttpClient _client; + + public JsonRpcHttpClient(string endpoint) + { + _endpoint = endpoint; + _client = new HttpClient + { + Timeout = new TimeSpan(0, 5, 0) + }; + } + + private static string Base64Encode(string plainText) { + var plainTextBytes = Encoding.UTF8.GetBytes(plainText); + return Convert.ToBase64String(plainTextBytes); + } + + public async Task Invoke(string method, params object[] args) + { + var argsJson = JsonConvert.SerializeObject(args); + Log.Debug($"[JSONRPC] method({method}) arg({argsJson})"); + + var httpResponse = await _client.GetAsync(_endpoint + $"?method={method}&id={Guid.NewGuid()}¶ms={Base64Encode(argsJson)}"); + httpResponse.EnsureSuccessStatusCode(); + + var rpcResponse = JsonConvert.DeserializeObject>(await httpResponse.Content.ReadAsStringAsync()); + return rpcResponse.Result; + } + } +} diff --git a/LibDalamud/Game/Patch/Acquisition/Aria/JsonRpc/JsonRpcResponse.cs b/LibDalamud/Game/Patch/Acquisition/Aria/JsonRpc/JsonRpcResponse.cs new file mode 100644 index 00000000..c3d5f801 --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/Aria/JsonRpc/JsonRpcResponse.cs @@ -0,0 +1,16 @@ +using Newtonsoft.Json; + +namespace XIVLauncher.Common.Game.Patch.Acquisition.Aria.JsonRpc +{ + public class JsonRpcResponse + { + [JsonProperty("id")] + public string Id { get; set; } + + [JsonProperty("jsonrpc")] + public string Version { get; set; } + + [JsonProperty("result")] + public T Result { get; set; } + } +} diff --git a/LibDalamud/Game/Patch/Acquisition/NetDownloaderPatchAcquisition.cs b/LibDalamud/Game/Patch/Acquisition/NetDownloaderPatchAcquisition.cs new file mode 100644 index 00000000..807569bf --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/NetDownloaderPatchAcquisition.cs @@ -0,0 +1,93 @@ +using System; +using System.IO; +using System.Threading.Tasks; +using Downloader; +using LibDalamud; +using Serilog; + +namespace XIVLauncher.Common.Game.Patch.Acquisition +{ + internal class NetDownloaderPatchAcquisition : PatchAcquisition + { + private readonly DirectoryInfo _patchStore; + private DownloadService _dlService; + + private string DownloadTempPath => Path.Combine(_patchStore.FullName, "temp"); + + private DownloadConfiguration _downloadOpt = new DownloadConfiguration + { + ParallelDownload = true, // download parts of file as parallel or not + BufferBlockSize = 8000, // usually, hosts support max to 8000 bytes + ChunkCount = 8, // file parts to download + MaxTryAgainOnFailover = int.MaxValue, // the maximum number of times to fail. + OnTheFlyDownload = false, // caching in-memory mode + Timeout = 10000, // timeout (millisecond) per stream block reader + TempDirectory = Path.GetTempPath(), // this is the library default + RequestConfiguration = new RequestConfiguration + { + UserAgent = Constants.PatcherUserAgent, + Accept = "*/*" + }, + //MaximumBytesPerSecond = App.Settings.SpeedLimitBytes / PatchManager.MAX_DOWNLOADS_AT_ONCE, + }; + + public NetDownloaderPatchAcquisition(DirectoryInfo patchStore, long maxBytesPerSecond) + { + this._patchStore = patchStore; + + this._downloadOpt.TempDirectory = this.DownloadTempPath; + } + + public override async Task StartDownloadAsync(string url, FileInfo outFile) + { + _dlService = new DownloadService(_downloadOpt); + + _dlService.DownloadProgressChanged += (sender, args) => + { + OnProgressChanged(new AcquisitionProgress + { + BytesPerSecondSpeed = (long) args.BytesPerSecondSpeed, + Progress = args.ReceivedBytesSize + }); + }; + + _dlService.DownloadFileCompleted += (sender, args) => + { + if (args.Error != null) + { + Log.Error(args.Error, "[WEB] Download failed for {0} with reason {1}", url, args.Error); + + // If we cancel downloads, we don't want to see an error message + if (args.Error is OperationCanceledException) + { + OnComplete(AcquisitionResult.Cancelled); + return; + } + + OnComplete(AcquisitionResult.Error); + return; + } + + if (args.Cancelled) + { + Log.Error("[WEB] Download cancelled for {0} with reason {1}", url, args.Error); + + /* + Cancellation should not produce an error message, since it is always triggered by another error or the user. + */ + OnComplete(AcquisitionResult.Cancelled); + return; + } + + OnComplete(AcquisitionResult.Success); + }; + + await _dlService.DownloadFileTaskAsync(url, outFile.FullName); + } + + public override async Task CancelAsync() + { + this._dlService.CancelAsync(); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Patch/Acquisition/PatchAcquisition.cs b/LibDalamud/Game/Patch/Acquisition/PatchAcquisition.cs new file mode 100644 index 00000000..a81c9409 --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/PatchAcquisition.cs @@ -0,0 +1,26 @@ +using System; +using System.IO; +using System.Threading.Tasks; + +namespace XIVLauncher.Common.Game.Patch.Acquisition +{ + public abstract class PatchAcquisition + { + public abstract Task StartDownloadAsync(string url, FileInfo outFile); + public abstract Task CancelAsync(); + + public event EventHandler ProgressChanged; + + protected void OnProgressChanged(AcquisitionProgress progress) + { + this.ProgressChanged?.Invoke(this, progress); + } + + public event EventHandler Complete; + + protected void OnComplete(AcquisitionResult result) + { + this.Complete?.Invoke(this, result); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Patch/Acquisition/TorrentPatchAcquisition.cs b/LibDalamud/Game/Patch/Acquisition/TorrentPatchAcquisition.cs new file mode 100644 index 00000000..73120568 --- /dev/null +++ b/LibDalamud/Game/Patch/Acquisition/TorrentPatchAcquisition.cs @@ -0,0 +1,104 @@ +using System; +using System.IO; +using System.Net; +using System.Threading.Tasks; +using MonoTorrent.Client; +using Serilog; +using XIVLauncher.Common.Game.Patch.PatchList; + +namespace XIVLauncher.Common.Game.Patch.Acquisition +{ + public class TorrentPatchAcquisition : PatchAcquisition + { + private static ClientEngine torrentEngine; + + private TorrentManager _torrentManager; + private byte[] _torrentBytes; + + public static async Task InitializeAsync(long maxDownloadSpeed) + { + if (torrentEngine == null) + { + torrentEngine = new ClientEngine(); + + var builder = new EngineSettingsBuilder(torrentEngine.Settings) {MaximumDownloadSpeed = (int)maxDownloadSpeed}; + + await torrentEngine.UpdateSettingsAsync(builder.ToSettings()); + } + } + + public static async Task UnInitializeAsync() + { + if (torrentEngine != null) + { + await torrentEngine.StopAllAsync(); + torrentEngine = null; + } + } + + public bool IsApplicable(PatchListEntry patch) + { + try + { + using var client = new WebClient(); + + _torrentBytes = client.DownloadData("http://goaaats.github.io/patchtorrent/" + patch.GetUrlPath() + ".torrent"); + } + catch (Exception ex) + { + Log.Error(ex, $"[TORRENT] Could not get torrent for patch: {patch.GetUrlPath()}"); + return false; + } + + return true; + } + + public override async Task StartDownloadAsync(string url, FileInfo outFile) + { + throw new NotImplementedException("WIP"); + + /* + if (_torrentBytes == null) + { + if (!IsApplicable(patch)) + throw new Exception("This patch is not applicable to be downloaded with this acquisition method."); + } + + var torrent = await Torrent.LoadAsync(_torrentBytes); + var hasSignaledComplete = false; + + _torrentManager = await torrentEngine.AddAsync(torrent, outFile.Directory.FullName); + _torrentManager.TorrentStateChanged += async (sender, args) => + { + if ((int) _torrentManager.Progress == 100 && !hasSignaledComplete && args.NewState == TorrentState.Seeding) + { + OnComplete(AcquisitionResult.Success); + hasSignaledComplete = true; + await _torrentManager.StopAsync(); + } + }; + + _torrentManager.PieceHashed += (sender, args) => + { + OnProgressChanged(new AcquisitionProgress + { + Progress = _torrentManager.Monitor.DataBytesDownloaded, + BytesPerSecondSpeed = _torrentManager.Monitor.DownloadSpeed + }); + }; + + await _torrentManager.StartAsync(); + await _torrentManager.DhtAnnounceAsync(); + */ + } + + public override async Task CancelAsync() + { + if (_torrentManager == null) + return; + + await _torrentManager.StopAsync(); + await torrentEngine.RemoveAsync(_torrentManager); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Patch/GamePatchType.cs b/LibDalamud/Game/Patch/GamePatchType.cs new file mode 100644 index 00000000..26cd3a35 --- /dev/null +++ b/LibDalamud/Game/Patch/GamePatchType.cs @@ -0,0 +1,8 @@ +namespace XIVLauncher.Common.Game.Patch +{ + public enum GamePatchType + { + Boot, + Game + } +} diff --git a/LibDalamud/Game/Patch/NotEnoughSpaceException.cs b/LibDalamud/Game/Patch/NotEnoughSpaceException.cs new file mode 100644 index 00000000..7d45ded0 --- /dev/null +++ b/LibDalamud/Game/Patch/NotEnoughSpaceException.cs @@ -0,0 +1,26 @@ +using System; + +namespace XIVLauncher.Common.Game.Patch; + +public class NotEnoughSpaceException : Exception +{ + public enum SpaceKind + { + Patches, + AllPatches, + Game, + } + + public SpaceKind Kind { get; private set; } + + public long BytesRequired { get; set; } + + public long BytesFree { get; set; } + + public NotEnoughSpaceException(SpaceKind kind, long required, long free) + { + this.Kind = kind; + this.BytesRequired = required; + this.BytesFree = free; + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Patch/PatchInstaller.cs b/LibDalamud/Game/Patch/PatchInstaller.cs new file mode 100644 index 00000000..c54fbb1b --- /dev/null +++ b/LibDalamud/Game/Patch/PatchInstaller.cs @@ -0,0 +1,168 @@ +using System; +using System.Diagnostics; +using System.IO; +using System.Threading; +using LibDalamud; +using Serilog; +using XIVLauncher.Common.Game.Patch.PatchList; +using XIVLauncher.Common.PatcherIpc; +using XIVLauncher.Common.Patching; +using XIVLauncher.Common.Patching.Rpc; +using XIVLauncher.Common.Patching.Rpc.Implementations; + +namespace XIVLauncher.Common.Game.Patch +{ + public class PatchInstaller : IDisposable + { + private readonly bool keepPatches; + private IRpc rpc; + + private RemotePatchInstaller? internalPatchInstaller; + + public enum InstallerState + { + NotStarted, + NotReady, + Ready, + Busy, + Failed + } + + public InstallerState State { get; private set; } = InstallerState.NotStarted; + + public event Action OnFail; + + public PatchInstaller(bool keepPatches) + { + this.keepPatches = keepPatches; + } + + public void StartIfNeeded(bool external = true) + { + var rpcName = "XLPatcher" + Guid.NewGuid().ToString(); + + Log.Information("[PATCHERIPC] Starting patcher with '{0}'", rpcName); + + if (external) + { + this.rpc = new SharedMemoryRpc(rpcName); + this.rpc.MessageReceived += RemoteCallHandler; + + var path = Path.Combine(AppContext.BaseDirectory, + "XIVLauncher.PatchInstaller.exe"); + + var startInfo = new ProcessStartInfo(path); + startInfo.UseShellExecute = true; + + //Start as admin if needed + if (!EnvironmentSettings.IsNoRunas && Environment.OSVersion.Version.Major >= 6) + startInfo.Verb = "runas"; + + startInfo.Arguments = $"rpc {rpcName}"; + + State = InstallerState.NotReady; + + try + { + Process.Start(startInfo); + } + catch (Exception ex) + { + Log.Error(ex, "Could not launch Patch Installer"); + throw new PatchInstallerException("Start failed.", ex); + } + } + else + { + this.rpc = new InProcessRpc(rpcName); + this.rpc.MessageReceived += RemoteCallHandler; + + this.internalPatchInstaller = new RemotePatchInstaller(new InProcessRpc(rpcName)); + this.internalPatchInstaller.Start(); + } + } + + private void RemoteCallHandler(PatcherIpcEnvelope envelope) + { + switch (envelope.OpCode) + { + case PatcherIpcOpCode.Hello: + //_client.Initialize(_clientPort); + Log.Information("[PATCHERIPC] GOT HELLO"); + State = InstallerState.Ready; + break; + + case PatcherIpcOpCode.InstallOk: + Log.Information("[PATCHERIPC] INSTALL OK"); + State = InstallerState.Ready; + break; + + case PatcherIpcOpCode.InstallFailed: + State = InstallerState.Failed; + OnFail?.Invoke(); + + Stop(); + Environment.Exit(0); + break; + + default: + throw new ArgumentOutOfRangeException(); + } + } + + public void WaitOnHello() + { + for (var i = 0; i < 40; i++) + { + if (State == InstallerState.Ready) + return; + + Thread.Sleep(500); + } + + throw new PatchInstallerException("Installer RPC timed out."); + } + + public void Stop() + { + if (State == InstallerState.NotReady || State == InstallerState.NotStarted || State == InstallerState.Busy) + return; + + this.rpc.SendMessage(new PatcherIpcEnvelope + { + OpCode = PatcherIpcOpCode.Bye + }); + } + + public void StartInstall(DirectoryInfo gameDirectory, FileInfo file, PatchListEntry patch, Repository repo) + { + State = InstallerState.Busy; + this.rpc.SendMessage(new PatcherIpcEnvelope + { + OpCode = PatcherIpcOpCode.StartInstall, + Data = new PatcherIpcStartInstall + { + GameDirectory = gameDirectory, + PatchFile = file, + Repo = repo, + VersionId = patch.VersionId, + KeepPatch = this.keepPatches, + } + }); + } + + public void FinishInstall(DirectoryInfo gameDirectory) + { + this.rpc.SendMessage(new PatcherIpcEnvelope + { + OpCode = PatcherIpcOpCode.Finish, + Data = gameDirectory + }); + } + + public void Dispose() + { + Stop(); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Patch/PatchInstallerException.cs b/LibDalamud/Game/Patch/PatchInstallerException.cs new file mode 100644 index 00000000..eb924b0b --- /dev/null +++ b/LibDalamud/Game/Patch/PatchInstallerException.cs @@ -0,0 +1,11 @@ +using System; + +namespace XIVLauncher.Common.Game.Patch; + +public class PatchInstallerException : Exception +{ + public PatchInstallerException(string message, Exception? inner = null) : base(message, inner) + { + // ignored + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Patch/PatchList/PatchListEntry.cs b/LibDalamud/Game/Patch/PatchList/PatchListEntry.cs new file mode 100644 index 00000000..96ff5357 --- /dev/null +++ b/LibDalamud/Game/Patch/PatchList/PatchListEntry.cs @@ -0,0 +1,33 @@ +using System.IO; +using System.Text.RegularExpressions; + +namespace XIVLauncher.Common.Game.Patch.PatchList +{ + public class PatchListEntry + { + private static Regex urlRegex = new Regex(".*/((game|boot)/([a-zA-Z0-9]+)/.*)", RegexOptions.Compiled | RegexOptions.CultureInvariant); + + public string VersionId { get; set; } + public string HashType { get; set; } + public string Url { get; set; } + public long HashBlockSize { get; set; } + public string[] Hashes { get; set; } + public long Length { get; set; } + + public override string ToString() => $"{this.GetRepoName()}/{VersionId}"; + + private Match Deconstruct() => urlRegex.Match(this.Url); + + public string GetRepoName() + { + var name = this.Deconstruct().Groups[3].Captures[0].Value; + + // The URL doesn't have the "ffxiv" part for ffxiv repo. Let's fake it for readability. + return name == "4e9a232b" ? "ffxiv" : name; + } + + public string GetUrlPath() => this.Deconstruct().Groups[1].Captures[0].Value; + + public string GetFilePath() => GetUrlPath().Replace('/', Path.DirectorySeparatorChar); + } +} diff --git a/LibDalamud/Game/Patch/PatchList/PatchListParseException.cs b/LibDalamud/Game/Patch/PatchList/PatchListParseException.cs new file mode 100644 index 00000000..a4071a68 --- /dev/null +++ b/LibDalamud/Game/Patch/PatchList/PatchListParseException.cs @@ -0,0 +1,14 @@ +using System; + +namespace XIVLauncher.Common.Game.Patch.PatchList; + +public class PatchListParseException : Exception +{ + public string List { get; private set; } + + public PatchListParseException(string list, Exception innerException) + : base("Failed to parse patch list", innerException) + { + List = list; + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Patch/PatchList/PatchListParser.cs b/LibDalamud/Game/Patch/PatchList/PatchListParser.cs new file mode 100644 index 00000000..c06eeda0 --- /dev/null +++ b/LibDalamud/Game/Patch/PatchList/PatchListParser.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; + +namespace XIVLauncher.Common.Game.Patch.PatchList +{ + class PatchListParser + { + public static PatchListEntry[] Parse(string list) + { + try + { + var lines = list.Split( + new[] { "\r\n", "\r", "\n", Environment.NewLine }, + StringSplitOptions.None + ); + + var output = new List(); + + for (var i = 5; i < lines.Length - 2; i++) + { + var fields = lines[i].Split('\t'); + output.Add(new PatchListEntry() + { + Length = long.Parse(fields[0]), + VersionId = fields[4], + HashType = fields[5], + + HashBlockSize = fields.Length == 9 ? long.Parse(fields[6]) : 0, + + // bootver patchlists don't have a hash field + Hashes = fields.Length == 9 ? (fields[7].Split(',')) : null, + Url = fields[fields.Length == 9 ? 8 : 5] + }); + } + + return output.ToArray(); + } + catch (Exception ex) + { + throw new PatchListParseException(list, ex); + } + } + } +} \ No newline at end of file diff --git a/LibDalamud/Game/Patch/PatchManager.cs b/LibDalamud/Game/Patch/PatchManager.cs new file mode 100644 index 00000000..f6020f6d --- /dev/null +++ b/LibDalamud/Game/Patch/PatchManager.cs @@ -0,0 +1,527 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Security.Cryptography; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using LibDalamud; +using LibDalamud.Common.Util; +using Serilog; +using XIVLauncher.Common.Game.Patch.Acquisition; +using XIVLauncher.Common.Game.Patch.Acquisition.Aria; +using XIVLauncher.Common.Game.Patch.PatchList; +using XIVLauncher.Common.Util; +using static XIVLauncher.Common.Game.Patch.PatchInstaller; + +namespace XIVLauncher.Common.Game.Patch +{ + public enum PatchState + { + Nothing, + IsDownloading, + Downloaded, + IsInstalling, + Finished + } + + public class PatchDownload + { + public PatchListEntry Patch { get; set; } + public PatchState State { get; set; } + } + + public class PatchManager + { + public const int MAX_DOWNLOADS_AT_ONCE = 4; + + private readonly CancellationTokenSource _cancelTokenSource = new(); + + private readonly AcquisitionMethod acquisitionMethod; + private readonly long speedLimitBytes; + private readonly Repository repo; + private readonly DirectoryInfo gamePath; + private readonly DirectoryInfo patchStore; + private readonly PatchInstaller installer; + private readonly Launcher launcher; + private readonly string sid; + + public readonly IReadOnlyList Downloads; + + public int CurrentInstallIndex { get; private set; } + + public enum SlotState + { + InProgress, + Checking, + Done, + } + + public readonly long[] Progresses = new long[MAX_DOWNLOADS_AT_ONCE]; + public readonly double[] Speeds = new double[MAX_DOWNLOADS_AT_ONCE]; + public readonly PatchDownload[] Actives = new PatchDownload[MAX_DOWNLOADS_AT_ONCE]; + public readonly SlotState[] Slots = new SlotState[MAX_DOWNLOADS_AT_ONCE]; + public readonly PatchAcquisition[] DownloadServices = new PatchAcquisition[MAX_DOWNLOADS_AT_ONCE]; + + public bool IsInstallerBusy { get; private set; } + + public bool DownloadsDone { get; private set; } + + public long AllDownloadsLength => GetDownloadLength(); + + private bool hasError = false; + + public event Action OnFail; + + public enum FailReason + { + DownloadProblem, + HashCheck, + } + + public PatchManager(AcquisitionMethod acquisitionMethod, long speedLimitBytes, Repository repo, IEnumerable patches, DirectoryInfo gamePath, DirectoryInfo patchStore, PatchInstaller installer, Launcher launcher, string sid) + { + Debug.Assert(patches != null, "patches != null ASSERTION FAILED"); + + this.acquisitionMethod = acquisitionMethod; + this.speedLimitBytes = speedLimitBytes; + this.repo = repo; + this.gamePath = gamePath; + this.patchStore = patchStore; + this.installer = installer; + this.launcher = launcher; + this.sid = sid; + + if (!this.patchStore.Exists) + this.patchStore.Create(); + + Downloads = patches.Select(patchListEntry => new PatchDownload {Patch = patchListEntry, State = PatchState.Nothing}).ToList().AsReadOnly(); + + // All dl slots are available at the start + for (var i = 0; i < MAX_DOWNLOADS_AT_ONCE; i++) + { + Slots[i] = SlotState.Done; + } + } + + public async Task PatchAsync(FileInfo aria2LogFile, bool external = true) + { + if (!EnvironmentSettings.IsIgnoreSpaceRequirements) + { + var freeSpaceDownload = PlatformHelpers.GetDiskFreeSpace(this.patchStore); + + if (Downloads.Any(x => x.Patch.Length > freeSpaceDownload)) + { + throw new NotEnoughSpaceException(NotEnoughSpaceException.SpaceKind.Patches, + Downloads.OrderByDescending(x => x.Patch.Length).First().Patch.Length, freeSpaceDownload); + } + + // If the first 6 patches altogether are bigger than the patch drive, we might run out of space + if (freeSpaceDownload < GetDownloadLength(6)) + { + throw new NotEnoughSpaceException(NotEnoughSpaceException.SpaceKind.AllPatches, AllDownloadsLength, + freeSpaceDownload); + } + + var freeSpaceGame = PlatformHelpers.GetDiskFreeSpace(this.gamePath); + + if (freeSpaceGame < AllDownloadsLength) + { + throw new NotEnoughSpaceException(NotEnoughSpaceException.SpaceKind.Game, AllDownloadsLength, + freeSpaceGame); + } + } + + this.installer.StartIfNeeded(external); + this.installer.WaitOnHello(); + + await InitializeAcquisition(aria2LogFile).ConfigureAwait(false); + + try + { + await Task.WhenAll(new Task[] { + Task.Run(RunDownloadQueue, _cancelTokenSource.Token), + Task.Run(RunApplyQueue, _cancelTokenSource.Token), + }).ConfigureAwait(false); + } + finally + { + // Only PatchManager uses Aria (or Torrent), so it's safe to shut it down here. + await UnInitializeAcquisition().ConfigureAwait(false); + } + } + + public async Task InitializeAcquisition(FileInfo aria2LogFile) + { + // TODO: Come up with a better pattern for initialization. This sucks. + switch (this.acquisitionMethod) + { + case AcquisitionMethod.NetDownloader: + // ignored + break; + + case AcquisitionMethod.MonoTorrentNetFallback: + await TorrentPatchAcquisition.InitializeAsync(this.speedLimitBytes / MAX_DOWNLOADS_AT_ONCE); + break; + + case AcquisitionMethod.MonoTorrentAriaFallback: + await AriaHttpPatchAcquisition.InitializeAsync(this.speedLimitBytes / MAX_DOWNLOADS_AT_ONCE, aria2LogFile); + await TorrentPatchAcquisition.InitializeAsync(this.speedLimitBytes / MAX_DOWNLOADS_AT_ONCE); + break; + + case AcquisitionMethod.Aria: + await AriaHttpPatchAcquisition.InitializeAsync(this.speedLimitBytes / MAX_DOWNLOADS_AT_ONCE, aria2LogFile); + break; + + default: + throw new ArgumentOutOfRangeException(); + } + } + + public static async Task UnInitializeAcquisition() + { + try + { + await AriaHttpPatchAcquisition.UnInitializeAsync(); + await TorrentPatchAcquisition.UnInitializeAsync(); + } + catch (Exception ex) + { + Log.Error(ex, "Could not uninitialize patch acquisition."); + } + } + + private async Task DownloadPatchAsync(PatchDownload download, int index) + { + var outFile = GetPatchFile(download.Patch); + + var realUrl = download.Patch.Url; + if (this.repo != Repository.Boot && false) // Disabled for now, waiting on SE to patch this + { + realUrl = await this.launcher.GenPatchToken(download.Patch.Url, this.sid); + } + + Log.Information("Downloading patch {0} at {1} to {2}", download.Patch.VersionId, realUrl, outFile.FullName); + + Actives[index] = download; + + if (outFile.Exists && CheckPatchValidity(download.Patch, outFile) == HashCheckResult.Pass) + { + download.State = PatchState.Downloaded; + Slots[index] = SlotState.Done; + Progresses[index] = download.Patch.Length; + return; + } + + PatchAcquisition acquisition; + + switch (this.acquisitionMethod) + { + case AcquisitionMethod.NetDownloader: + acquisition = new NetDownloaderPatchAcquisition(this.patchStore, this.speedLimitBytes / MAX_DOWNLOADS_AT_ONCE); + break; + + case AcquisitionMethod.MonoTorrentNetFallback: + acquisition = new TorrentPatchAcquisition(); + + var torrentAcquisition = acquisition as TorrentPatchAcquisition; + if (!torrentAcquisition.IsApplicable(download.Patch)) + acquisition = new NetDownloaderPatchAcquisition(this.patchStore, this.speedLimitBytes / MAX_DOWNLOADS_AT_ONCE); + break; + + case AcquisitionMethod.MonoTorrentAriaFallback: + acquisition = new TorrentPatchAcquisition(); + + torrentAcquisition = acquisition as TorrentPatchAcquisition; + if (!torrentAcquisition.IsApplicable(download.Patch)) + acquisition = new AriaHttpPatchAcquisition(); + break; + case AcquisitionMethod.Aria: + acquisition = new AriaHttpPatchAcquisition(); + break; + default: + throw new ArgumentOutOfRangeException(); + } + + acquisition.ProgressChanged += (sender, args) => + { + Progresses[index] = args.Progress; + Speeds[index] = args.BytesPerSecondSpeed; + }; + + acquisition.Complete += (sender, args) => + { + if (args == AcquisitionResult.Error) + { + if (this.hasError) + return; + + Log.Error("Download failed for {0}", download.Patch.VersionId); + + hasError = true; + + OnFail?.Invoke(FailReason.DownloadProblem, download.Patch.VersionId); + + CancelAllDownloads(); + + Environment.Exit(0); + return; + } + + if (args == AcquisitionResult.Cancelled) + { + // Cancellation should not produce an error message, since it is always triggered by another error or the user. + Log.Error("Download cancelled for {0}", download.Patch.VersionId); + + return; + } + + // Indicate "Checking..." + Slots[index] = SlotState.Checking; + + var checkResult = CheckPatchValidity(download.Patch, outFile); + + // Let's just bail for now, need better handling of this later + if (checkResult != HashCheckResult.Pass) + { + if (this.hasError) + return; + + Log.Error("IsHashCheckPass failed with {Result} for {VersionId} after DL", checkResult, download.Patch.VersionId); + + hasError = true; + + OnFail?.Invoke(FailReason.HashCheck, download.Patch.VersionId); + + CancelAllDownloads(); + + outFile.Delete(); + Environment.Exit(0); + return; + } + + download.State = PatchState.Downloaded; + Slots[index] = SlotState.Done; + Progresses[index] = 0; + Speeds[index] = 0; + + Log.Information("Patch at {0} downloaded completely", download.Patch.Url); + + this.CheckIsDone(); + }; + + DownloadServices[index] = acquisition; + + await acquisition.StartDownloadAsync(realUrl, outFile); + } + + public void CancelAllDownloads() + { + #if !DEBUG + return; + #endif + + foreach (var downloadService in DownloadServices) + { + try + { + downloadService?.CancelAsync().GetAwaiter().GetResult(); + Thread.Sleep(200); + } + catch (Exception ex) + { + Log.Error(ex, "Could not cancel download."); + } + } + } + + private void RunDownloadQueue() + { + while (Downloads.Any(x => x.State == PatchState.Nothing)) + { + Thread.Sleep(500); + for (var i = 0; i < MAX_DOWNLOADS_AT_ONCE; i++) + { + if (Slots[i] != SlotState.Done) + continue; + + Slots[i] = SlotState.InProgress; + + var toDl = Downloads.FirstOrDefault(x => x.State == PatchState.Nothing); + + if (toDl == null) + return; + + toDl.State = PatchState.IsDownloading; + var curIndex = i; + Task.Run(async () => + { + try + { + await DownloadPatchAsync(toDl, curIndex); + } + catch (Exception ex) + { + Log.Error(ex, "Exception in DownloadPatchAsync"); + throw; + } + }); + } + } + } + + private void CheckIsDone() + { + Log.Information("CheckIsDone!!"); + + if (!Downloads.Any(x => x.State is PatchState.Nothing or PatchState.IsDownloading)) + { + Log.Information("All patches downloaded."); + + DownloadsDone = true; + + for (var j = 0; j < Progresses.Length; j++) + { + Progresses[j] = 0; + } + + for (var j = 0; j < Speeds.Length; j++) + { + Speeds[j] = 0; + } + + return; + } + } + + private void RunApplyQueue() + { + while (CurrentInstallIndex < Downloads.Count) + { + Thread.Sleep(500); + + var toInstall = Downloads[CurrentInstallIndex]; + + if (toInstall.State != PatchState.Downloaded) + continue; + + toInstall.State = PatchState.IsInstalling; + + Log.Information("Starting patch install for {0} at {1}({2})", toInstall.Patch.VersionId, toInstall.Patch.Url, CurrentInstallIndex); + + IsInstallerBusy = true; + + this.installer.StartInstall(this.gamePath, GetPatchFile(toInstall.Patch), toInstall.Patch, GetRepoForPatch(toInstall.Patch)); + + while (this.installer.State != PatchInstaller.InstallerState.Ready) + { + Thread.Yield(); + } + + // TODO need to handle this better + if (this.installer.State == PatchInstaller.InstallerState.Failed) + return; + + Log.Information($"Patch at {CurrentInstallIndex} installed"); + + IsInstallerBusy = false; + + toInstall.State = PatchState.Finished; + CurrentInstallIndex++; + } + + Log.Information("PATCHING finish"); + this.installer.FinishInstall(this.gamePath); + } + + private enum HashCheckResult + { + Pass, + BadHash, + BadLength, + } + + private static HashCheckResult CheckPatchValidity(PatchListEntry patchListEntry, FileInfo path) + { + if (patchListEntry.HashType != "sha1") + { + Log.Error("??? Unknown HashType: {0} for {1}", patchListEntry.HashType, patchListEntry.Url); + return HashCheckResult.Pass; + } + + var stream = path.OpenRead(); + + if (stream.Length != patchListEntry.Length) + { + return HashCheckResult.BadLength; + } + + var parts = (int) Math.Ceiling((double) patchListEntry.Length / patchListEntry.HashBlockSize); + var block = new byte[patchListEntry.HashBlockSize]; + + for (var i = 0; i < parts; i++) + { + var read = stream.Read(block, 0, (int) patchListEntry.HashBlockSize); + + if (read < patchListEntry.HashBlockSize) + { + var trimmedBlock = new byte[read]; + Array.Copy(block, 0, trimmedBlock, 0, read); + block = trimmedBlock; + } + + using var sha1 = new SHA1Managed(); + + var hash = sha1.ComputeHash(block); + var sb = new StringBuilder(hash.Length * 2); + + foreach (var b in hash) + { + sb.Append(b.ToString("x2")); + } + + if (sb.ToString() == patchListEntry.Hashes[i]) + continue; + + stream.Close(); + return HashCheckResult.BadHash; + } + + stream.Close(); + return HashCheckResult.Pass; + } + + private FileInfo GetPatchFile(PatchListEntry patch) + { + var file = new FileInfo(Path.Combine(this.patchStore.FullName, patch.GetFilePath())); + file.Directory.Create(); + + return file; + } + + private Repository GetRepoForPatch(PatchListEntry patch) + { + if (patch.Url.Contains("boot")) + return Repository.Boot; + + if (patch.Url.Contains("ex1")) + return Repository.Ex1; + + if (patch.Url.Contains("ex2")) + return Repository.Ex2; + + if (patch.Url.Contains("ex3")) + return Repository.Ex3; + + if (patch.Url.Contains("ex4")) + return Repository.Ex4; + + return Repository.Ffxiv; + } + + private long GetDownloadLength() => GetDownloadLength(Downloads.Count); + + private long GetDownloadLength(int takeAmount) => Downloads.Take(takeAmount).Where(x => x.State == PatchState.Nothing || x.State == PatchState.IsDownloading).Sum(x => x.Patch.Length) - Progresses.Sum(); } +} \ No newline at end of file diff --git a/LibDalamud/Game/Patch/PatchVerifier.cs b/LibDalamud/Game/Patch/PatchVerifier.cs new file mode 100644 index 00000000..97733a64 --- /dev/null +++ b/LibDalamud/Game/Patch/PatchVerifier.cs @@ -0,0 +1,666 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Diagnostics; +using System.IO; +using System.IO.Compression; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Text.RegularExpressions; +using System.Threading; +using System.Threading.Tasks; +using LibDalamud; +using Newtonsoft.Json; +using Serilog; +using XIVLauncher.Common.Game.Exceptions; +using XIVLauncher.Common.Patching.IndexedZiPatch; +using XIVLauncher.Common.Patching.Util; +using XIVLauncher.Common.PlatformAbstractions; + +namespace XIVLauncher.Common.Game.Patch +{ + public class PatchVerifier : IDisposable + { + private const string REPAIR_RECYCLER_DIRECTORY = "repair_recycler"; + + private static readonly Regex[] GameIgnoreUnnecessaryFilePatterns = new Regex[] + { + // Base game version files. + new Regex(@"^ffxivgame\.(?:bck|ver)$", RegexOptions.IgnoreCase), + + // Expansion version files. + new Regex(@"^sqpack/ex([1-9][0-9]*)/ex\1\.(?:bck|ver)$", RegexOptions.IgnoreCase), + + // Under WINE, since .dat files are actually WMV videos, the game will become unusable. + // Bink videos will be used instead in those cases. + new Regex(@"^movie/ffxiv/0000[0-3]\.bk2$", RegexOptions.IgnoreCase), + + // DXVK can deal with corrupted cache files by itself, so let it do the job by itself. + new Regex(@"^ffxiv_dx11\.dxvk-cache$", RegexOptions.IgnoreCase), + + // Repair recycle bin folder. + new Regex(@"^repair_recycler/.*$", RegexOptions.IgnoreCase), + + // Ignore gshade folders. Unless someone wants to handle the symlinked folder, just skip recycling them. + new Regex(@"^gshade-(shader|preset)s$", RegexOptions.IgnoreCase), + }; + + private readonly ISettings _settings; + private readonly int _maxExpansionToCheck; + private readonly bool _external; + private HttpClient _client; + private CancellationTokenSource _cancellationTokenSource = new(); + + private Dictionary _repoMetaPaths = new(); + private Dictionary _patchSources = new(); + + private Task _verificationTask; + private List> _reportedProgresses = new(); + + public int ProgressUpdateInterval { get; private set; } + public int NumBrokenFiles { get; private set; } = 0; + public string MovedFileToDir { get; private set; } = null; + public List MovedFiles { get; private set; } = new(); + public int PatchSetIndex { get; private set; } + public int PatchSetCount { get; private set; } + public int TaskIndex { get; private set; } + public long Progress { get; private set; } + public long Total { get; private set; } + public int TaskCount { get; private set; } + public IndexedZiPatchInstaller.InstallTaskState CurrentMetaInstallState { get; private set; } = IndexedZiPatchInstaller.InstallTaskState.NotStarted; + public string CurrentFile { get; private set; } + public long Speed { get; private set; } + public Exception LastException { get; private set; } + + private const string BASE_URL = "https://raw.githubusercontent.com/goatcorp/patchinfo/main/"; + + public enum VerifyState + { + NotStarted, + DownloadMeta, + VerifyAndRepair, + Done, + Cancelled, + Error + } + + private struct PatchSource + { + public FileInfo FileInfo; + public Uri Uri; + } + + private class VerifyVersions + { + [JsonProperty("boot")] + public string Boot { get; set; } + + [JsonProperty("bootRevision")] + public int BootRevision { get; set; } + + [JsonProperty("game")] + public string Game { get; set; } + + [JsonProperty("gameRevision")] + public int GameRevision { get; set; } + + [JsonProperty("ex1")] + public string Ex1 { get; set; } + + [JsonProperty("ex1Revision")] + public int Ex1Revision { get; set; } + + [JsonProperty("ex2")] + public string Ex2 { get; set; } + + [JsonProperty("ex2Revision")] + public int Ex2Revision { get; set; } + + [JsonProperty("ex3")] + public string Ex3 { get; set; } + + [JsonProperty("ex3Revision")] + public int Ex3Revision { get; set; } + + [JsonProperty("ex4")] + public string Ex4 { get; set; } + + [JsonProperty("ex4Revision")] + public int Ex4Revision { get; set; } + } + + public VerifyState State { get; private set; } = VerifyState.NotStarted; + + public PatchVerifier(ISettings settings, Launcher.LoginResult loginResult, int progressUpdateInterval, int maxExpansion, bool external = true) + { + this._settings = settings; + _client = new HttpClient(); + ProgressUpdateInterval = progressUpdateInterval; + _maxExpansionToCheck = maxExpansion; + _external = external; + + SetLoginState(loginResult); + } + + public void Start() + { + Debug.Assert(_patchSources.Count != 0); + Debug.Assert(_verificationTask == null || _verificationTask.IsCompleted); + + _cancellationTokenSource = new(); + _reportedProgresses.Clear(); + NumBrokenFiles = 0; + PatchSetIndex = 0; + PatchSetCount = 0; + TaskIndex = 0; + Progress = 0; + Total = 0; + TaskCount = 0; + CurrentFile = null; + Speed = 0; + CurrentMetaInstallState = IndexedZiPatchInstaller.InstallTaskState.NotStarted; + LastException = null; + + _verificationTask = Task.Run(this.RunVerifier, _cancellationTokenSource.Token); + } + + public Task Cancel() + { + _cancellationTokenSource.Cancel(); + return WaitForCompletion(); + } + + public Task WaitForCompletion() + { + return _verificationTask ?? Task.CompletedTask; + } + + private void SetLoginState(Launcher.LoginResult result) + { + _patchSources.Clear(); + + foreach (var patch in result.PendingPatches) + { + var repoName = patch.GetRepoName(); + if (repoName == "ffxiv") + repoName = "ex0"; + + _patchSources.Add($"{repoName}:{Path.GetFileName(patch.GetFilePath())}", new PatchSource() + { + FileInfo = new FileInfo(Path.Combine(_settings.PatchPath.FullName, patch.GetFilePath())), + Uri = new Uri(patch.Url), + }); + } + } + + private bool AdminAccessRequired(string gameRootPath) + { + string tempFn; + do + { + tempFn = Path.Combine(gameRootPath, Guid.NewGuid().ToString()); + } while (File.Exists(tempFn)); + try + { + File.WriteAllText(tempFn, ""); + File.Delete(tempFn); + } + catch (UnauthorizedAccessException) + { + return true; + } + return false; + } + + private void RecordProgressForEstimation() + { + var now = DateTime.Now.Ticks; + _reportedProgresses.Add(Tuple.Create(now, Progress)); + while ((now - _reportedProgresses.First().Item1) > 10 * 1000 * 8000) + _reportedProgresses.RemoveAt(0); + + var elapsedMs = _reportedProgresses.Last().Item1 - _reportedProgresses.First().Item1; + if (elapsedMs == 0) + Speed = 0; + else + Speed = (_reportedProgresses.Last().Item2 - _reportedProgresses.First().Item2) * 10 * 1000 * 1000 / elapsedMs; + } + + public async Task MoveUnnecessaryFiles(IIndexedZiPatchIndexInstaller installer, string gamePath, HashSet targetRelativePaths) + { + this.MovedFileToDir = Path.Combine(gamePath, REPAIR_RECYCLER_DIRECTORY, DateTime.Now.ToString("yyyyMMdd_HHmmss")); + + var rootPathInfo = new DirectoryInfo(gamePath); + gamePath = rootPathInfo.FullName; + + Queue directoriesToVisit = new(); + HashSet directoriesVisited = new(); + directoriesToVisit.Enqueue(rootPathInfo); + directoriesVisited.Add(rootPathInfo); + + while (directoriesToVisit.Any()) + { + var dir = directoriesToVisit.Dequeue(); + + // For directories, ignore if final path does not belong in the root path. + if (!dir.FullName.ToLowerInvariant().Replace('\\', '/').StartsWith(gamePath.ToLowerInvariant().Replace('\\', '/'))) + continue; + + var relativeDirPath = dir == rootPathInfo ? "" : dir.FullName.Substring(gamePath.Length + 1).Replace('\\', '/'); + if (GameIgnoreUnnecessaryFilePatterns.Any(x => x.IsMatch(relativeDirPath))) + continue; + + if (!dir.EnumerateFileSystemInfos().Any()) + { + await installer.RemoveDirectory(dir.FullName); + await installer.CreateDirectory(Path.Combine(this.MovedFileToDir, relativeDirPath)); + continue; + } + + foreach (var subdir in dir.EnumerateDirectories()) + { + if (directoriesVisited.Contains(subdir)) + continue; + + directoriesVisited.Add(subdir); + directoriesToVisit.Enqueue(subdir); + } + + foreach (var file in dir.EnumerateFiles()) + { + if (!file.FullName.ToLowerInvariant().Replace('\\', '/').StartsWith(gamePath.ToLowerInvariant().Replace('\\', '/'))) + continue; + + var relativePath = file.FullName.Substring(gamePath.Length + 1).Replace('\\', '/'); + if (targetRelativePaths.Any(x => x.Replace('\\', '/').ToLowerInvariant() == relativePath.ToLowerInvariant())) + continue; + + if (GameIgnoreUnnecessaryFilePatterns.Any(x => x.IsMatch(relativePath))) + continue; + + await installer.MoveFile(file.FullName, Path.Combine(this.MovedFileToDir, relativePath)); + MovedFiles.Add(relativePath); + } + } + } + + private async Task RunVerifier() + { + State = VerifyState.NotStarted; + LastException = null; + IIndexedZiPatchIndexInstaller indexedZiPatchIndexInstaller = null; + try + { + var assemblyLocation = AppContext.BaseDirectory; + if (_external) + indexedZiPatchIndexInstaller = new IndexedZiPatchIndexRemoteInstaller(Path.Combine(assemblyLocation!, "XIVLauncher.PatchInstaller.exe"), + AdminAccessRequired(_settings.GamePath.FullName)); + else + indexedZiPatchIndexInstaller = new IndexedZiPatchIndexLocalInstaller(); + + await indexedZiPatchIndexInstaller.SetWorkerProcessPriority(ProcessPriorityClass.Idle).ConfigureAwait(false); + + while (!_cancellationTokenSource.IsCancellationRequested && State != VerifyState.Done) + { + switch (State) + { + + case VerifyState.NotStarted: + State = VerifyState.DownloadMeta; + break; + + case VerifyState.DownloadMeta: + await this.GetPatchMeta().ConfigureAwait(false); + State = VerifyState.VerifyAndRepair; + break; + + case VerifyState.VerifyAndRepair: + Debug.Assert(_repoMetaPaths.Count != 0); + + const int MAX_CONCURRENT_CONNECTIONS_FOR_PATCH_SET = 8; + const int REATTEMPT_COUNT = 5; + + CurrentFile = null; + TaskIndex = 0; + PatchSetIndex = 0; + PatchSetCount = _repoMetaPaths.Count; + Progress = Total = 0; + + HashSet targetRelativePaths = new(); + + var bootPath = Path.Combine(_settings.GamePath.FullName, "boot"); + var gamePath = Path.Combine(_settings.GamePath.FullName, "game"); + + foreach (var metaPath in _repoMetaPaths) + { + var patchIndex = new IndexedZiPatchIndex(new BinaryReader(new DeflateStream(new FileStream(metaPath.Value, FileMode.Open, FileAccess.Read), CompressionMode.Decompress))); + var adjustedGamePath = patchIndex.ExpacVersion == IndexedZiPatchIndex.EXPAC_VERSION_BOOT ? bootPath : gamePath; + + foreach (var target in patchIndex.Targets) + targetRelativePaths.Add(target.RelativePath); + + void UpdateVerifyProgress(int targetIndex, long progress, long max) + { + CurrentFile = patchIndex[Math.Min(targetIndex, patchIndex.Length - 1)].RelativePath; + TaskIndex = targetIndex; + Progress = Math.Min(progress, max); + Total = max; + RecordProgressForEstimation(); + } + + void UpdateInstallProgress(int sourceIndex, long progress, long max, IndexedZiPatchInstaller.InstallTaskState state) + { + CurrentFile = patchIndex.Sources[Math.Min(sourceIndex, patchIndex.Sources.Count - 1)]; + TaskIndex = sourceIndex; + Progress = Math.Min(progress, max); + Total = max; + CurrentMetaInstallState = state; + RecordProgressForEstimation(); + } + + try + { + indexedZiPatchIndexInstaller.OnVerifyProgress += UpdateVerifyProgress; + indexedZiPatchIndexInstaller.OnInstallProgress += UpdateInstallProgress; + await indexedZiPatchIndexInstaller.ConstructFromPatchFile(patchIndex, ProgressUpdateInterval).ConfigureAwait(false); + + var fileBroken = new bool[patchIndex.Length].ToList(); + var repaired = false; + for (var attemptIndex = 0; attemptIndex < REATTEMPT_COUNT; attemptIndex++) + { + CurrentMetaInstallState = IndexedZiPatchInstaller.InstallTaskState.NotStarted; + + TaskCount = patchIndex.Length; + Progress = Total = TaskIndex = 0; + _reportedProgresses.Clear(); + + await indexedZiPatchIndexInstaller.SetTargetStreamsFromPathReadOnly(adjustedGamePath).ConfigureAwait(false); + // TODO: check one at a time if random access is slow? + await indexedZiPatchIndexInstaller.VerifyFiles(attemptIndex > 0, Environment.ProcessorCount, _cancellationTokenSource.Token).ConfigureAwait(false); + + var missingPartIndicesPerTargetFile = await indexedZiPatchIndexInstaller.GetMissingPartIndicesPerTargetFile().ConfigureAwait(false); + if ((repaired = missingPartIndicesPerTargetFile.All(x => !x.Any()))) + break; + else if (attemptIndex == 1) + Log.Warning("One or more of local copies of patch files seem to be corrupt, if any. Ignoring local patch files for further attempts."); + + for (var i = 0; i < missingPartIndicesPerTargetFile.Count; i++) + if (missingPartIndicesPerTargetFile[i].Any()) + fileBroken[i] = true; + + TaskCount = patchIndex.Sources.Count; + Progress = Total = TaskIndex = 0; + _reportedProgresses.Clear(); + var missing = await indexedZiPatchIndexInstaller.GetMissingPartIndicesPerPatch().ConfigureAwait(false); + + await indexedZiPatchIndexInstaller.SetTargetStreamsFromPathReadWriteForMissingFiles(adjustedGamePath).ConfigureAwait(false); + var prefix = patchIndex.ExpacVersion == IndexedZiPatchIndex.EXPAC_VERSION_BOOT ? "boot:" : $"ex{patchIndex.ExpacVersion}:"; + for (var i = 0; i < patchIndex.Sources.Count; i++) + { + var patchSourceKey = prefix + patchIndex.Sources[i]; + + if (!missing[i].Any()) + continue; + else + Log.Information("Looking for patch file {0} (key: \"{1}\")", patchIndex.Sources[i], patchSourceKey); + + if (!_patchSources.TryGetValue(patchSourceKey, out var source)) + throw new InvalidOperationException($"Key \"{patchSourceKey}\" not found in _patchSources"); + + // We might be trying again because local copy of the patch file might be corrupt, so refer to the local copy only for the first attempt. + if (attemptIndex == 0 && source.FileInfo.Exists) + await indexedZiPatchIndexInstaller.QueueInstall(i, source.FileInfo, MAX_CONCURRENT_CONNECTIONS_FOR_PATCH_SET).ConfigureAwait(false); + else + await indexedZiPatchIndexInstaller.QueueInstall(i, source.Uri, null, MAX_CONCURRENT_CONNECTIONS_FOR_PATCH_SET).ConfigureAwait(false); + } + + CurrentMetaInstallState = IndexedZiPatchInstaller.InstallTaskState.Connecting; + try + { + await indexedZiPatchIndexInstaller.Install(MAX_CONCURRENT_CONNECTIONS_FOR_PATCH_SET, _cancellationTokenSource.Token).ConfigureAwait(false); + } + catch (Exception e) + { + Log.Error(e, "IndexedZiPatchIndexInstaller.Install"); + if (attemptIndex == REATTEMPT_COUNT - 1) + throw; + } + } + + if (!repaired) + throw new IOException($"Failed to repair after {REATTEMPT_COUNT} attempts"); + + await indexedZiPatchIndexInstaller.WriteVersionFiles(adjustedGamePath).ConfigureAwait(false); + + NumBrokenFiles += fileBroken.Count(x => x); + PatchSetIndex++; + } + finally + { + indexedZiPatchIndexInstaller.OnVerifyProgress -= UpdateVerifyProgress; + indexedZiPatchIndexInstaller.OnInstallProgress -= UpdateInstallProgress; + } + } + + await MoveUnnecessaryFiles(indexedZiPatchIndexInstaller, gamePath, targetRelativePaths); + + State = VerifyState.Done; + break; + + case VerifyState.Done: + break; + + default: + throw new ArgumentOutOfRangeException(); + } + } + } + catch (Exception ex) + { + if (ex is OperationCanceledException) + State = VerifyState.Cancelled; + else if (_cancellationTokenSource.IsCancellationRequested) + State = VerifyState.Cancelled; + else if (ex is Win32Exception winex && (uint)winex.HResult == 0x80004005u) // The operation was canceled by the user (UAC dialog cancellation) + State = VerifyState.Cancelled; + else + { + Log.Error(ex, "Unexpected error occurred in RunVerifier"); + Log.Information("_patchSources had following:"); + foreach (var kvp in _patchSources) + { + Log.Information("* \"{0}\" = {1} / {2}({3})", kvp.Key, kvp.Value.Uri.ToString(), kvp.Value.FileInfo.FullName, kvp.Value.FileInfo.Exists ? "Exists" : "Nonexistent"); + } + + LastException = ex; + State = VerifyState.Error; + } + } + finally + { + indexedZiPatchIndexInstaller?.Dispose(); + } + } + + private async Task GetPatchMeta() + { + PatchSetCount = 6; + PatchSetIndex = 0; + + _repoMetaPaths.Clear(); + + var metaFolder = Path.Combine(Paths.RoamingPath, "patchMeta"); + Directory.CreateDirectory(metaFolder); + + CurrentFile = "latest.json"; + Total = Progress = 0; + + var latestVersionJson = await _client.GetStringAsync(BASE_URL + "latest.json").ConfigureAwait(false); + _cancellationTokenSource.Token.ThrowIfCancellationRequested(); + + var latestVersion = JsonConvert.DeserializeObject(latestVersionJson); + + PatchSetIndex++; + await this.GetRepoMeta(Repository.Ffxiv, latestVersion.Game, metaFolder, latestVersion.GameRevision).ConfigureAwait(false); + _cancellationTokenSource.Token.ThrowIfCancellationRequested(); + + PatchSetIndex++; + if (_maxExpansionToCheck >= 1) + await this.GetRepoMeta(Repository.Ex1, latestVersion.Ex1, metaFolder, latestVersion.Ex1Revision).ConfigureAwait(false); + _cancellationTokenSource.Token.ThrowIfCancellationRequested(); + + PatchSetIndex++; + if (_maxExpansionToCheck >= 2) + await this.GetRepoMeta(Repository.Ex2, latestVersion.Ex2, metaFolder, latestVersion.Ex2Revision).ConfigureAwait(false); + _cancellationTokenSource.Token.ThrowIfCancellationRequested(); + + PatchSetIndex++; + if (_maxExpansionToCheck >= 3) + await this.GetRepoMeta(Repository.Ex3, latestVersion.Ex3, metaFolder, latestVersion.Ex3Revision).ConfigureAwait(false); + _cancellationTokenSource.Token.ThrowIfCancellationRequested(); + + PatchSetIndex++; + if (_maxExpansionToCheck >= 4) + await this.GetRepoMeta(Repository.Ex4, latestVersion.Ex4, metaFolder, latestVersion.Ex4Revision).ConfigureAwait(false); + _cancellationTokenSource.Token.ThrowIfCancellationRequested(); + + PatchSetIndex++; + } + + private async Task GetRepoMeta(Repository repo, string latestVersion, string baseDir, int patchIndexFileRevision) + { + _reportedProgresses.Clear(); + CurrentFile = latestVersion; + Total = 32 * 1048576; + Progress = 0; + + var version = repo.GetVer(_settings.GamePath); + + // TODO: We should not assume that this always has a "D". We should just store them by the patchlist VersionId instead. + var repoShorthand = repo == Repository.Ffxiv ? "game" : repo.ToString().ToLower(); + var fileName = $"{latestVersion}.patch.index"; + + var metaPath = Path.Combine(baseDir, repoShorthand); + var filePath = Path.Combine(metaPath, fileName) + (patchIndexFileRevision > 0 ? $".v{patchIndexFileRevision}" : ""); + Directory.CreateDirectory(metaPath); + + if (!File.Exists(filePath)) + { + var request = await _client.GetAsync($"{BASE_URL}{repoShorthand}/{fileName}", HttpCompletionOption.ResponseHeadersRead, _cancellationTokenSource.Token).ConfigureAwait(false); + if (request.StatusCode == HttpStatusCode.NotFound) + throw new NoVersionReferenceException(repo, latestVersion); + + request.EnsureSuccessStatusCode(); + + Total = request.Content.Headers.ContentLength.GetValueOrDefault(Total); + + var tempFile = new FileInfo(filePath + ".tmp"); + var complete = false; + + try + { + using var sourceStream = await request.Content.ReadAsStreamAsync().ConfigureAwait(false); + using var buffer = ReusableByteBufferManager.GetBuffer(); + + using (var targetStream = tempFile.OpenWrite()) + { + while (true) + { + _cancellationTokenSource.Token.ThrowIfCancellationRequested(); + + int read = await sourceStream.ReadAsync(buffer.Buffer, 0, buffer.Buffer.Length, _cancellationTokenSource.Token).ConfigureAwait(false); + if (read == 0) + break; + + Total = Math.Max(Total, Progress + read); + Progress += read; + RecordProgressForEstimation(); + await targetStream.WriteAsync(buffer.Buffer, 0, read, _cancellationTokenSource.Token).ConfigureAwait(false); + } + } + complete = true; + } + finally + { + if (complete) + tempFile.MoveTo(filePath); + else + { + try + { + if (tempFile.Exists) + tempFile.Delete(); + } + catch (Exception ex) + { + Log.Warning(ex, "Failed to delete temp file at {0}", tempFile.FullName); + } + } + } + } + + _repoMetaPaths.Add(repo, filePath); + Log.Verbose("Downloaded patch index for {Repo}({Version})", repo, latestVersion); + } + + public static List GetRelevantFiles(string gamePath) + { + var rootPathInfo = new DirectoryInfo(gamePath); + gamePath = rootPathInfo.FullName; + + Queue directoriesToVisit = new(); + HashSet directoriesVisited = new(); + directoriesToVisit.Enqueue(rootPathInfo); + directoriesVisited.Add(rootPathInfo); + + List files = new(); + + while (directoriesToVisit.Any()) + { + var dir = directoriesToVisit.Dequeue(); + + // For directories, ignore if final path does not belong in the root path. + if (!dir.FullName.ToLowerInvariant().Replace('\\', '/').StartsWith(gamePath.ToLowerInvariant().Replace('\\', '/'), StringComparison.Ordinal)) + continue; + + var relativeDirPath = dir == rootPathInfo ? "" : dir.FullName.Substring(gamePath.Length + 1).Replace('\\', '/'); + if (GameIgnoreUnnecessaryFilePatterns.Any(x => x.IsMatch(relativeDirPath))) + continue; + + foreach (var subdir in dir.EnumerateDirectories()) + { + if (directoriesVisited.Contains(subdir)) + continue; + + directoriesVisited.Add(subdir); + directoriesToVisit.Enqueue(subdir); + } + + foreach (var file in dir.EnumerateFiles()) + { + if (!file.FullName.ToLowerInvariant().Replace('\\', '/').StartsWith(gamePath.ToLowerInvariant().Replace('\\', '/'), StringComparison.Ordinal)) + continue; + + var relativePath = file.FullName.Substring(gamePath.Length + 1).Replace('\\', '/'); + + if (GameIgnoreUnnecessaryFilePatterns.Any(x => x.IsMatch(relativePath))) + continue; + + files.Add(file); + } + } + + return files; + } + + public void Dispose() + { + if (_verificationTask != null && !_verificationTask.IsCompleted) + { + _cancellationTokenSource.Cancel(); + _verificationTask.Wait(); + } + } + } +} \ No newline at end of file diff --git a/LibDalamud/Http/HttpServer.cs b/LibDalamud/Http/HttpServer.cs new file mode 100644 index 00000000..d7fa5bb6 --- /dev/null +++ b/LibDalamud/Http/HttpServer.cs @@ -0,0 +1,90 @@ +using System; +using System.Diagnostics; +using System.Net; +using System.Net.Sockets; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading; + +namespace XIVLauncher.Common.Http +{ + // This is a very dumb HTTP server that just accepts GETs and fires events with the requested URL + internal class HttpServer + { + private readonly TcpListener listener; + + private readonly byte[] httpResponse; + + public EventHandler GetReceived; + + private bool _isRunning = false; + + public class HttpServerGetEvent + { + public string Path { get; set; } + } + + public HttpServer(int port, string version) + { + this.listener = new TcpListener(IPAddress.Any, port); + + this.httpResponse = Encoding.Default.GetBytes( + "HTTP/1.0 200 OK\n" + + "Content-Type: application/json; charset=UTF-8\n" + + "\n{\"app\":\"XIVLauncher\", \"version\":\"" + version + "\"}" + ); + } + + public void Start() + { + try + { + this.listener.Start(); + _isRunning = true; + + while (_isRunning) + { + if (!this.listener.Pending()) + { + Thread.Sleep(200); + continue; + } + + var client = this.listener.AcceptTcpClient(); + + while (client.Connected) + { + var networkStream = client.GetStream(); + + var message = new byte[1024]; + networkStream.Read(message, 0, message.Length); + + var messageString = Encoding.Default.GetString(message); + Debug.WriteLine(Encoding.Default.GetString(message)); + + networkStream.Write(httpResponse, 0, httpResponse.Length); + + networkStream.Close(3); + + GetReceived?.Invoke(this, new HttpServerGetEvent + { + Path = Regex.Match(messageString, "GET (?.+) HTTP").Groups["url"].Value + }); + } + + client.Close(); + } + } + catch + { + // ignored + } + } + + public void Stop() + { + _isRunning = false; + this.listener.Stop(); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Http/OtpListener.cs b/LibDalamud/Http/OtpListener.cs new file mode 100644 index 00000000..20f41d5f --- /dev/null +++ b/LibDalamud/Http/OtpListener.cs @@ -0,0 +1,46 @@ +using System; +using System.Threading; + +namespace XIVLauncher.Common.Http +{ + public class OtpListener + { + private volatile HttpServer server; + + private const int HTTP_PORT = 4646; + + public event LoginEvent OnOtpReceived; + + public delegate void LoginEvent(string onetimePassword); + + private readonly Thread serverThread; + + public OtpListener(string version) + { + this.server = new HttpServer(HTTP_PORT, version); + this.server.GetReceived += this.GetReceived; + + this.serverThread = new Thread(this.server.Start) { Name = "OtpListenerServerThread", IsBackground = true }; + } + + private void GetReceived(object sender, HttpServer.HttpServerGetEvent e) + { + if (e.Path.StartsWith("/ffxivlauncher/", StringComparison.Ordinal)) + { + var otp = e.Path.Substring(15); + + OnOtpReceived?.Invoke(otp); + } + } + + public void Start() + { + this.serverThread.Start(); + } + + public void Stop() + { + this.server?.Stop(); + } + } +} \ No newline at end of file diff --git a/LibDalamud/LibDalamud.csproj b/LibDalamud/LibDalamud.csproj new file mode 100644 index 00000000..073fb61c --- /dev/null +++ b/LibDalamud/LibDalamud.csproj @@ -0,0 +1,21 @@ + + + + net6.0 + enable + enable + True + + + + + + + + + + + + + + diff --git a/LibDalamud/Patching/IndexedZiPatch/IIndexedZiPatchIndexInstaller.cs b/LibDalamud/Patching/IndexedZiPatch/IIndexedZiPatchIndexInstaller.cs new file mode 100644 index 00000000..a821136a --- /dev/null +++ b/LibDalamud/Patching/IndexedZiPatch/IIndexedZiPatchIndexInstaller.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Threading; +using System.Threading.Tasks; + +namespace XIVLauncher.Common.Patching.IndexedZiPatch +{ + public interface IIndexedZiPatchIndexInstaller : IDisposable + { + public event IndexedZiPatchInstaller.OnInstallProgressDelegate OnInstallProgress; + public event IndexedZiPatchInstaller.OnVerifyProgressDelegate OnVerifyProgress; + + public Task ConstructFromPatchFile(IndexedZiPatchIndex patchIndex, int progressReportInterval = 250); + + public Task VerifyFiles(bool refine = false, int concurrentCount = 8, CancellationToken? cancellationToken = null); + + public Task MarkFileAsMissing(int targetIndex, CancellationToken? cancellationToken = null); + + public Task SetTargetStreamFromPathReadOnly(int targetIndex, string path, CancellationToken? cancellationToken = null); + + public Task SetTargetStreamFromPathReadWrite(int targetIndex, string path, CancellationToken? cancellationToken = null); + + public Task SetTargetStreamsFromPathReadOnly(string rootPath, CancellationToken? cancellationToken = null); + + public Task SetTargetStreamsFromPathReadWriteForMissingFiles(string rootPath, CancellationToken? cancellationToken = null); + + public Task RepairNonPatchData(CancellationToken? cancellationToken = null); + + public Task WriteVersionFiles(string rootPath, CancellationToken? cancellationToken = null); + + public Task QueueInstall(int sourceIndex, Uri sourceUrl, string sid, int splitBy = 8, CancellationToken? cancellationToken = null); + + public Task QueueInstall(int sourceIndex, FileInfo sourceFile, int splitBy = 8, CancellationToken? cancellationToken = null); + + public Task Install(int concurrentCount, CancellationToken? cancellationToken = null); + + public Task>>> GetMissingPartIndicesPerPatch(CancellationToken? cancellationToken = null); + + public Task>> GetMissingPartIndicesPerTargetFile(CancellationToken? cancellationToken = null); + + public Task> GetSizeMismatchTargetFileIndices(CancellationToken? cancellationToken = null); + + public Task SetWorkerProcessPriority(ProcessPriorityClass subprocessPriority, CancellationToken? cancellationToken = null); + + public Task MoveFile(string sourceFile, string targetFile, CancellationToken? cancellationToken = null); + + public Task CreateDirectory(string dir, CancellationToken? cancellationToken = null); + + public Task RemoveDirectory(string dir, bool recursive = false, CancellationToken? cancellationToken = null); + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchIndex.cs b/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchIndex.cs new file mode 100644 index 00000000..8b7852f2 --- /dev/null +++ b/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchIndex.cs @@ -0,0 +1,325 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using XIVLauncher.Common.Patching.ZiPatch; +using XIVLauncher.Common.Patching.ZiPatch.Chunk; +using XIVLauncher.Common.Patching.ZiPatch.Chunk.SqpkCommand; +using XIVLauncher.Common.Patching.ZiPatch.Util; + +namespace XIVLauncher.Common.Patching.IndexedZiPatch +{ + public class IndexedZiPatchIndex + { + public const int EXPAC_VERSION_BOOT = -1; + public const int EXPAC_VERSION_BASE_GAME = 0; + + public readonly int ExpacVersion; + + private readonly List sourceFiles = new(); + private readonly List sourceFileLastPtr = new(); + private readonly List targetFiles = new(); + private readonly List>> sourceFilePartsCache = new(); + + public IndexedZiPatchIndex(int expacVersion) + { + ExpacVersion = expacVersion; + } + + public IndexedZiPatchIndex(BinaryReader reader, bool disposeReader = true) + { + try + { + ExpacVersion = reader.ReadInt32(); + + for (int i = 0, readIndex = reader.ReadInt32(); i < readIndex; i++) + this.sourceFiles.Add(reader.ReadString()); + foreach (var _ in this.sourceFiles) + this.sourceFileLastPtr.Add(reader.ReadInt32()); + + for (int i = 0, readIndex = reader.ReadInt32(); i < readIndex; i++) + this.targetFiles.Add(new IndexedZiPatchTargetFile(reader, false)); + } + finally + { + if (disposeReader) + { + reader.Dispose(); + } + } + } + + public IList Sources => this.sourceFiles.AsReadOnly(); + public int GetSourceLastPtr(int index) => this.sourceFileLastPtr[index]; + public IList Targets => this.targetFiles.AsReadOnly(); + + public IList>> SourceParts + { + get + { + for (var sourceFileIndex = this.sourceFilePartsCache.Count; sourceFileIndex < this.sourceFiles.Count; sourceFileIndex++) + { + var list = new List>(); + for (var i = 0; i < this.targetFiles.Count; i++) + for (var j = 0; j < this.targetFiles[i].Count; j++) + if (this.targetFiles[i][j].SourceIndex == sourceFileIndex) + list.Add(Tuple.Create(i, j)); + list.Sort((x, y) => this.targetFiles[x.Item1][x.Item2].SourceOffset.CompareTo(this.targetFiles[y.Item1][y.Item2].SourceOffset)); + this.sourceFilePartsCache.Add(list.AsReadOnly()); + } + + return this.sourceFilePartsCache.AsReadOnly(); + } + } + + public IndexedZiPatchTargetFile this[int index] => this.targetFiles[index]; + public IndexedZiPatchTargetFile this[string name] => this.targetFiles[IndexOf(name)]; + public int IndexOf(string name) => this.targetFiles.FindIndex(x => x.RelativePath == NormalizePath(name)); + public int Length => this.targetFiles.Count; + public string VersionName => this.sourceFiles.Last().Substring(1, this.sourceFiles.Last().Length - 7); + public string VersionFileBase => ExpacVersion == EXPAC_VERSION_BOOT ? "ffxivboot" : ExpacVersion == EXPAC_VERSION_BASE_GAME ? "ffxivgame" : $"sqpack/ex{ExpacVersion}/ex{ExpacVersion}"; + public string VersionFileVer => VersionFileBase + ".ver"; + public string VersionFileBck => VersionFileBase + ".bck"; + + private void ReassignTargetIndices() + { + for (int i = 0; i < this.targetFiles.Count; i++) + { + for (var j = 0; j < this.targetFiles[i].Count; j++) + { + var obj = this.targetFiles[i][j]; + obj.TargetIndex = i; + this.targetFiles[i][j] = obj; + } + } + } + + private Tuple AllocFile(string target) + { + target = NormalizePath(target); + var targetFileIndex = IndexOf(target); + if (targetFileIndex == -1) + { + this.targetFiles.Add(new(target)); + targetFileIndex = this.targetFiles.Count - 1; + } + return Tuple.Create(targetFileIndex, this.targetFiles[targetFileIndex]); + } + + public async Task ApplyZiPatch(string patchFileName, ZiPatchFile patchFile, CancellationToken? cancellationToken = null) + { + await Task.Run(() => + { + var sourceIndex = this.sourceFiles.Count; + this.sourceFiles.Add(patchFileName); + this.sourceFileLastPtr.Add(0); + this.sourceFilePartsCache.Clear(); + + var platform = ZiPatchConfig.PlatformId.Win32; + foreach (var patchChunk in patchFile.GetChunks()) + { + if (cancellationToken.HasValue) + cancellationToken.Value.ThrowIfCancellationRequested(); + + if (patchChunk is DeleteDirectoryChunk deleteDirectoryChunk) + { + var prefix = NormalizePath(deleteDirectoryChunk.DirName.ToLowerInvariant()); + this.targetFiles.RemoveAll(x => x.RelativePath.ToLowerInvariant().StartsWith(prefix)); + ReassignTargetIndices(); + } + else if (patchChunk is SqpkTargetInfo sqpkTargetInfo) + { + platform = sqpkTargetInfo.Platform; + } + else if (patchChunk is SqpkFile sqpkFile) + { + switch (sqpkFile.Operation) + { + case SqpkFile.OperationKind.AddFile: + var (targetIndex, file) = AllocFile(sqpkFile.TargetFile.RelativePath); + if (sqpkFile.FileOffset == 0) + file.Clear(); + + var offset = sqpkFile.FileOffset; + for (var i = 0; i < sqpkFile.CompressedData.Count; ++i) + { + if (cancellationToken.HasValue) + cancellationToken.Value.ThrowIfCancellationRequested(); + + var block = sqpkFile.CompressedData[i]; + var dataOffset = (int)sqpkFile.CompressedDataSourceOffsets[i]; + if (block.IsCompressed) + { + file.Update(new IndexedZiPatchPartLocator + { + TargetOffset = offset, + TargetSize = block.DecompressedSize, + TargetIndex = targetIndex, + SourceIndex = sourceIndex, + SourceOffset = dataOffset, + IsDeflatedBlockData = true, + }); + this.sourceFileLastPtr[this.sourceFileLastPtr.Count - 1] = dataOffset + block.CompressedSize; + } + else + { + file.Update(new IndexedZiPatchPartLocator + { + TargetOffset = offset, + TargetSize = block.DecompressedSize, + TargetIndex = targetIndex, + SourceIndex = sourceIndex, + SourceOffset = dataOffset, + }); + this.sourceFileLastPtr[this.sourceFileLastPtr.Count - 1] = dataOffset + block.DecompressedSize; + } + offset += block.DecompressedSize; + } + + break; + + case SqpkFile.OperationKind.RemoveAll: + var xpacPath = SqexFile.GetExpansionFolder((byte)sqpkFile.ExpansionId); + + this.targetFiles.RemoveAll(x => x.RelativePath.ToLowerInvariant().StartsWith($"sqpack/{xpacPath}")); + this.targetFiles.RemoveAll(x => x.RelativePath.ToLowerInvariant().StartsWith($"movie/{xpacPath}")); + ReassignTargetIndices(); + break; + + case SqpkFile.OperationKind.DeleteFile: + this.targetFiles.RemoveAll(x => x.RelativePath.ToLowerInvariant() == sqpkFile.TargetFile.RelativePath.ToLowerInvariant()); + ReassignTargetIndices(); + break; + } + } + else if (patchChunk is SqpkAddData sqpkAddData) + { + sqpkAddData.TargetFile.ResolvePath(platform); + var (targetIndex, file) = AllocFile(sqpkAddData.TargetFile.RelativePath); + file.Update(new IndexedZiPatchPartLocator + { + TargetOffset = sqpkAddData.BlockOffset, + TargetSize = sqpkAddData.BlockNumber, + TargetIndex = targetIndex, + SourceIndex = sourceIndex, + SourceOffset = sqpkAddData.BlockDataSourceOffset, + Crc32OrPlaceholderEntryDataUnits = (uint)(sqpkAddData.BlockNumber >> 7) - 1, + }); + this.sourceFileLastPtr[this.sourceFileLastPtr.Count - 1] = (int)(sqpkAddData.BlockDataSourceOffset + sqpkAddData.BlockNumber); + file.Update(new IndexedZiPatchPartLocator + { + TargetOffset = sqpkAddData.BlockOffset + sqpkAddData.BlockNumber, + TargetSize = sqpkAddData.BlockDeleteNumber, + TargetIndex = targetIndex, + SourceIndex = IndexedZiPatchPartLocator.SOURCE_INDEX_ZEROS, + Crc32OrPlaceholderEntryDataUnits = (uint)(sqpkAddData.BlockDeleteNumber >> 7) - 1, + }); + } + else if (patchChunk is SqpkDeleteData sqpkDeleteData) + { + sqpkDeleteData.TargetFile.ResolvePath(platform); + var (targetIndex, file) = AllocFile(sqpkDeleteData.TargetFile.RelativePath); + if (sqpkDeleteData.BlockNumber > 0) + { + file.Update(new IndexedZiPatchPartLocator + { + TargetOffset = sqpkDeleteData.BlockOffset, + TargetSize = 1 << 7, + TargetIndex = targetIndex, + SourceIndex = IndexedZiPatchPartLocator.SOURCE_INDEX_EMPTY_BLOCK, + Crc32OrPlaceholderEntryDataUnits = (uint)sqpkDeleteData.BlockNumber - 1, + }); + if (sqpkDeleteData.BlockNumber > 1) + { + file.Update(new IndexedZiPatchPartLocator + { + TargetOffset = sqpkDeleteData.BlockOffset + (1 << 7), + TargetSize = (sqpkDeleteData.BlockNumber - 1) << 7, + TargetIndex = targetIndex, + SourceIndex = IndexedZiPatchPartLocator.SOURCE_INDEX_ZEROS, + }); + } + } + } + else if (patchChunk is SqpkExpandData sqpkExpandData) + { + sqpkExpandData.TargetFile.ResolvePath(platform); + var (targetIndex, file) = AllocFile(sqpkExpandData.TargetFile.RelativePath); + if (sqpkExpandData.BlockNumber > 0) + { + file.Update(new IndexedZiPatchPartLocator + { + TargetOffset = sqpkExpandData.BlockOffset, + TargetSize = 1 << 7, + TargetIndex = targetIndex, + SourceIndex = IndexedZiPatchPartLocator.SOURCE_INDEX_EMPTY_BLOCK, + Crc32OrPlaceholderEntryDataUnits = (uint)sqpkExpandData.BlockNumber - 1, + }); + if (sqpkExpandData.BlockNumber > 1) + { + file.Update(new IndexedZiPatchPartLocator + { + TargetOffset = sqpkExpandData.BlockOffset + (1 << 7), + TargetSize = (sqpkExpandData.BlockNumber - 1) << 7, + TargetIndex = targetIndex, + SourceIndex = IndexedZiPatchPartLocator.SOURCE_INDEX_ZEROS, + }); + } + } + } + else if (patchChunk is SqpkHeader sqpkHeader) + { + sqpkHeader.TargetFile.ResolvePath(platform); + var (targetIndex, file) = AllocFile(sqpkHeader.TargetFile.RelativePath); + file.Update(new IndexedZiPatchPartLocator + { + TargetOffset = sqpkHeader.HeaderKind == SqpkHeader.TargetHeaderKind.Version ? 0 : SqpkHeader.HEADER_SIZE, + TargetSize = SqpkHeader.HEADER_SIZE, + TargetIndex = targetIndex, + SourceIndex = sourceIndex, + SourceOffset = sqpkHeader.HeaderDataSourceOffset, + }); + this.sourceFileLastPtr[this.sourceFileLastPtr.Count - 1] = (int)(sqpkHeader.HeaderDataSourceOffset + SqpkHeader.HEADER_SIZE); + } + } + }); + } + + public async Task CalculateCrc32(List sources, CancellationToken? cancellationToken = null) + { + foreach (var file in this.targetFiles) + { + if (cancellationToken.HasValue) + cancellationToken.Value.ThrowIfCancellationRequested(); + await file.CalculateCrc32(sources, cancellationToken); + } + } + + public void WriteTo(BinaryWriter writer) + { + writer.Write(ExpacVersion); + + writer.Write(this.sourceFiles.Count); + foreach (var file in this.sourceFiles) + writer.Write(file); + foreach (var file in this.sourceFileLastPtr) + writer.Write(file); + + writer.Write(this.targetFiles.Count); + foreach (var file in this.targetFiles) + file.WriteTo(writer); + } + + private static string NormalizePath(string path) + { + if (path == "") + return path; + path = path.Replace("\\", "/"); + while (path[0] == '/') + path = path.Substring(1); + return path; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchIndexLocalInstaller.cs b/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchIndexLocalInstaller.cs new file mode 100644 index 00000000..b127c3ba --- /dev/null +++ b/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchIndexLocalInstaller.cs @@ -0,0 +1,156 @@ +using Serilog; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; + +namespace XIVLauncher.Common.Patching.IndexedZiPatch +{ + public class IndexedZiPatchIndexLocalInstaller : IIndexedZiPatchIndexInstaller + { + private int cancellationTokenCounter = 1; + private long lastProgressUpdateCounter = 0; + private bool isDisposed = false; + private IndexedZiPatchInstaller? instance; + + public event IndexedZiPatchInstaller.OnInstallProgressDelegate OnInstallProgress; + public event IndexedZiPatchInstaller.OnVerifyProgressDelegate OnVerifyProgress; + + public IndexedZiPatchIndexLocalInstaller() + { + this.instance = null; + } + + public void Dispose() + { + if (this.isDisposed) + throw new ObjectDisposedException(GetType().FullName); + + this.isDisposed = true; + } + + public Task ConstructFromPatchFile(IndexedZiPatchIndex patchIndex, int progressReportInterval = 250) + { + this.instance?.Dispose(); + this.instance = new(patchIndex) + { + ProgressReportInterval = progressReportInterval, + }; + this.instance.OnInstallProgress += OnInstallProgress; + this.instance.OnVerifyProgress += OnVerifyProgress; + return Task.CompletedTask; + } + + public async Task VerifyFiles(bool refine = false, int concurrentCount = 8, CancellationToken? cancellationToken = null) + { + await this.instance.VerifyFiles(refine, concurrentCount, cancellationToken); + } + + public Task MarkFileAsMissing(int targetIndex, CancellationToken? cancellationToken = null) + { + this.instance.MarkFileAsMissing(targetIndex); + return Task.CompletedTask; + } + + public Task SetTargetStreamFromPathReadOnly(int targetIndex, string path, CancellationToken? cancellationToken = null) + { + this.instance.SetTargetStreamForRead(targetIndex, new FileStream(path, FileMode.Open, FileAccess.Read)); + return Task.CompletedTask; + } + + public Task SetTargetStreamFromPathReadWrite(int targetIndex, string path, CancellationToken? cancellationToken = null) + { + this.instance.SetTargetStreamForWriteFromFile(targetIndex, new FileInfo(path)); + return Task.CompletedTask; + } + + public Task SetTargetStreamsFromPathReadOnly(string rootPath, CancellationToken? cancellationToken = null) + { + this.instance.SetTargetStreamsFromPathReadOnly(rootPath); + return Task.CompletedTask; + } + + public Task SetTargetStreamsFromPathReadWriteForMissingFiles(string rootPath, CancellationToken? cancellationToken = null) + { + this.instance.SetTargetStreamsFromPathReadWriteForMissingFiles(rootPath); + return Task.CompletedTask; + } + + public async Task RepairNonPatchData(CancellationToken? cancellationToken = null) + { + await this.instance.RepairNonPatchData(cancellationToken); + } + + public Task WriteVersionFiles(string rootPath, CancellationToken? cancellationToken = null) + { + this.instance.WriteVersionFiles(rootPath); + return Task.CompletedTask; + } + + public Task QueueInstall(int sourceIndex, Uri sourceUrl, string sid, int splitBy = 8, CancellationToken? cancellationToken = null) + { + this.instance.QueueInstall(sourceIndex, sourceUrl.OriginalString, sid, splitBy); + return Task.CompletedTask; + } + + public Task QueueInstall(int sourceIndex, FileInfo sourceFile, int splitBy = 8, CancellationToken? cancellationToken = null) + { + this.instance.QueueInstall(sourceIndex, sourceFile, splitBy); + return Task.CompletedTask; + } + + public async Task Install(int concurrentCount, CancellationToken? cancellationToken = null) + { + await this.instance.Install(concurrentCount, cancellationToken); + } + + public Task>>> GetMissingPartIndicesPerPatch(CancellationToken? cancellationToken = null) + { + return Task.FromResult(this.instance.MissingPartIndicesPerPatch); + } + + public Task>> GetMissingPartIndicesPerTargetFile(CancellationToken? cancellationToken = null) + { + return Task.FromResult(this.instance.MissingPartIndicesPerTargetFile); + } + + public Task> GetSizeMismatchTargetFileIndices(CancellationToken? cancellationToken = null) + { + return Task.FromResult(this.instance.SizeMismatchTargetFileIndices); + } + + public Task SetWorkerProcessPriority(ProcessPriorityClass subprocessPriority, CancellationToken? cancellationToken = null) + { + return Task.CompletedTask; // is a no-op locally + } + + public Task MoveFile(string sourceFile, string targetFile, CancellationToken? cancellationToken = null) + { + var sourceParentDir = new DirectoryInfo(Path.GetDirectoryName(sourceFile)); + var targetParentDir = new DirectoryInfo(Path.GetDirectoryName(targetFile)); + + targetParentDir.Create(); + new FileInfo(sourceFile).MoveTo(targetFile); + + if (!sourceParentDir.GetFileSystemInfos().Any()) + sourceParentDir.Delete(false); + + return Task.CompletedTask; + } + + public Task CreateDirectory(string dir, CancellationToken? cancellationToken = null) + { + new DirectoryInfo(dir).Create(); + return Task.CompletedTask; + } + + public Task RemoveDirectory(string dir, bool recursive = false, CancellationToken? cancellationToken = null) + { + new DirectoryInfo(dir).Delete(recursive); + return Task.CompletedTask; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchIndexRemoteInstaller.cs b/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchIndexRemoteInstaller.cs new file mode 100644 index 00000000..3d4b630d --- /dev/null +++ b/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchIndexRemoteInstaller.cs @@ -0,0 +1,701 @@ +using Serilog; +using SharedMemory; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.IO.Compression; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; + +namespace XIVLauncher.Common.Patching.IndexedZiPatch +{ + public class IndexedZiPatchIndexRemoteInstaller : IIndexedZiPatchIndexInstaller + { + private readonly Process workerProcess; + private readonly RpcBuffer subprocessBuffer; + private int cancellationTokenCounter = 1; + private long lastProgressUpdateCounter = 0; + private bool isDisposed = false; + + public event IndexedZiPatchInstaller.OnInstallProgressDelegate OnInstallProgress; + public event IndexedZiPatchInstaller.OnVerifyProgressDelegate OnVerifyProgress; + + public IndexedZiPatchIndexRemoteInstaller(string workerExecutablePath, bool asAdmin) + { + var rpcChannelName = "RemoteZiPatchIndexInstaller" + Guid.NewGuid().ToString(); + this.subprocessBuffer = new RpcBuffer(rpcChannelName, RpcResponseHandler); + + if (workerExecutablePath != null) + { + this.workerProcess = new(); + this.workerProcess.StartInfo.FileName = workerExecutablePath; + this.workerProcess.StartInfo.UseShellExecute = true; + this.workerProcess.StartInfo.Verb = asAdmin ? "runas" : "open"; + this.workerProcess.StartInfo.Arguments = $"index-rpc {Process.GetCurrentProcess().Id} {rpcChannelName}"; + this.workerProcess.Start(); + } + else + { + this.workerProcess = null; + Task.Run(() => new WorkerSubprocessBody(Process.GetCurrentProcess().Id, rpcChannelName).RunToDisposeSelf()); + } + } + + public void Dispose() + { + if (this.isDisposed) + throw new ObjectDisposedException(GetType().FullName); + + try + { + this.subprocessBuffer.RemoteRequest(((MemoryStream)GetRequestCreator(WorkerInboundOpcode.DisposeAndExit, null).BaseStream).ToArray(), 100); + } + catch (Exception) + { + // ignore any exception + } + + if (this.workerProcess != null && !this.workerProcess.HasExited) + { + this.workerProcess.WaitForExit(1000); + try + { + this.workerProcess.Kill(); + } + catch (Exception) + { + if (!this.workerProcess.HasExited) + throw; + } + } + this.subprocessBuffer.Dispose(); + this.isDisposed = true; + } + + private void RpcResponseHandler(ulong _, byte[] data) + { + using var reader = new BinaryReader(new MemoryStream(data)); + var type = (WorkerOutboundOpcode)reader.ReadInt32(); + switch (type) + { + case WorkerOutboundOpcode.UpdateInstallProgress: + OnReceiveInstallProgressUpdate(reader); + break; + + case WorkerOutboundOpcode.UpdateVerifyProgress: + OnReceiveVerifyProgressUpdate(reader); + break; + + default: + throw new ArgumentException("Unknown recv opc"); + } + } + + private void OnReceiveInstallProgressUpdate(BinaryReader reader) + { + var progressUpdateCounter = reader.ReadInt64(); + if (progressUpdateCounter < this.lastProgressUpdateCounter) + return; + + this.lastProgressUpdateCounter = progressUpdateCounter; + var index = reader.ReadInt32(); + var progress = reader.ReadInt64(); + var max = reader.ReadInt64(); + var state = (IndexedZiPatchInstaller.InstallTaskState)reader.ReadInt32(); + + OnInstallProgress?.Invoke(index, progress, max, state); + } + + private void OnReceiveVerifyProgressUpdate(BinaryReader reader) + { + var progressUpdateCounter = reader.ReadInt64(); + if (progressUpdateCounter < this.lastProgressUpdateCounter) + return; + + this.lastProgressUpdateCounter = progressUpdateCounter; + var index = reader.ReadInt32(); + var progress = reader.ReadInt64(); + var max = reader.ReadInt64(); + + OnVerifyProgress?.Invoke(index, progress, max); + } + + private BinaryWriter GetRequestCreator(WorkerInboundOpcode opcode, CancellationToken? cancellationToken) + { + var ms = new MemoryStream(); + var writer = new BinaryWriter(ms); + var tokenId = -1; + if (cancellationToken.HasValue) + { + tokenId = this.cancellationTokenCounter++; + cancellationToken.Value.Register(async () => await CancelRemoteTask(tokenId)); + } + writer.Write(tokenId); + writer.Write((int)opcode); + return writer; + } + + private async Task WaitForResult(BinaryWriter req, CancellationToken? cancellationToken, int timeoutMs = 30000, bool autoDispose = true) + { + var requestData = ((MemoryStream)req.BaseStream).ToArray(); + RpcResponse response; + if (cancellationToken.HasValue) + response = await this.subprocessBuffer.RemoteRequestAsync(requestData, timeoutMs, cancellationToken.Value); + else + response = await this.subprocessBuffer.RemoteRequestAsync(requestData, timeoutMs); + if (cancellationToken.HasValue) + cancellationToken.Value.ThrowIfCancellationRequested(); + + if (this.isDisposed) + throw new OperationCanceledException(); + var reader = new BinaryReader(new MemoryStream(response.Data)); + try + { + var result = (WorkerResultCode)reader.ReadInt32(); + return result switch + { + WorkerResultCode.Pass => reader, + WorkerResultCode.Cancelled => throw new TaskCanceledException(), + WorkerResultCode.Error => throw new Exception(reader.ReadString()), + _ => throw new InvalidOperationException("Invalid WorkerResultCodes"), + }; + } + finally + { + if (autoDispose) + reader.Dispose(); + } + } + + private async Task CancelRemoteTask(int tokenId) + { + if (this.isDisposed) + return; + + try + { + var writer = GetRequestCreator(WorkerInboundOpcode.CancelTask, null); + writer.Write(tokenId); + await WaitForResult(writer, null); + } + catch (OperationCanceledException) + { + // ignore + } + } + + public async Task ConstructFromPatchFile(IndexedZiPatchIndex patchIndex, int progressReportInterval = 250) + { + var writer = GetRequestCreator(WorkerInboundOpcode.Construct, null); + patchIndex.WriteTo(writer); + writer.Write(progressReportInterval); + await WaitForResult(writer, null); + } + + public async Task VerifyFiles(bool refine = false, int concurrentCount = 8, CancellationToken? cancellationToken = null) + { + var writer = GetRequestCreator(WorkerInboundOpcode.VerifyFiles, cancellationToken); + writer.Write(refine); + writer.Write(concurrentCount); + await WaitForResult(writer, cancellationToken, 864000000); + } + + public async Task MarkFileAsMissing(int targetIndex, CancellationToken? cancellationToken = null) + { + var writer = GetRequestCreator(WorkerInboundOpcode.MarkFileAsMissing, cancellationToken); + writer.Write(targetIndex); + await WaitForResult(writer, cancellationToken); + } + + public async Task SetTargetStreamFromPathReadOnly(int targetIndex, string path, CancellationToken? cancellationToken = null) + { + var writer = GetRequestCreator(WorkerInboundOpcode.SetTargetStreamFromPathReadOnly, cancellationToken); + writer.Write(targetIndex); + writer.Write(path); + await WaitForResult(writer, cancellationToken); + } + + public async Task SetTargetStreamFromPathReadWrite(int targetIndex, string path, CancellationToken? cancellationToken = null) + { + var writer = GetRequestCreator(WorkerInboundOpcode.SetTargetStreamFromPathReadWrite, cancellationToken); + writer.Write(targetIndex); + writer.Write(path); + await WaitForResult(writer, cancellationToken); + } + + public async Task SetTargetStreamsFromPathReadOnly(string rootPath, CancellationToken? cancellationToken = null) + { + var writer = GetRequestCreator(WorkerInboundOpcode.SetTargetStreamsFromPathReadOnly, cancellationToken); + writer.Write(rootPath); + await WaitForResult(writer, cancellationToken); + } + + public async Task SetTargetStreamsFromPathReadWriteForMissingFiles(string rootPath, CancellationToken? cancellationToken = null) + { + var writer = GetRequestCreator(WorkerInboundOpcode.SetTargetStreamsFromPathReadWriteForMissingFiles, cancellationToken); + writer.Write(rootPath); + await WaitForResult(writer, cancellationToken); + } + + public async Task RepairNonPatchData(CancellationToken? cancellationToken = null) => await WaitForResult(GetRequestCreator(WorkerInboundOpcode.RepairNonPatchData, cancellationToken), cancellationToken); + + public async Task WriteVersionFiles(string rootPath, CancellationToken? cancellationToken = null) + { + var writer = GetRequestCreator(WorkerInboundOpcode.WriteVersionFiles, cancellationToken); + writer.Write(rootPath); + await WaitForResult(writer, cancellationToken); + } + + public async Task QueueInstall(int sourceIndex, Uri sourceUrl, string sid, int splitBy = 8, CancellationToken? cancellationToken = null) + { + var writer = GetRequestCreator(WorkerInboundOpcode.QueueInstallFromUrl, cancellationToken); + writer.Write(sourceIndex); + writer.Write(sourceUrl.OriginalString); + writer.Write(sid ?? ""); + writer.Write(splitBy); + await WaitForResult(writer, cancellationToken); + } + + public async Task QueueInstall(int sourceIndex, FileInfo sourceFile, int splitBy = 8, CancellationToken? cancellationToken = null) + { + var writer = GetRequestCreator(WorkerInboundOpcode.QueueInstallFromLocalFile, cancellationToken); + writer.Write(sourceIndex); + writer.Write(sourceFile.FullName); + writer.Write(splitBy); + await WaitForResult(writer, cancellationToken); + } + + public async Task Install(int concurrentCount, CancellationToken? cancellationToken = null) + { + var writer = GetRequestCreator(WorkerInboundOpcode.Install, cancellationToken); + writer.Write(concurrentCount); + await WaitForResult(writer, cancellationToken, 864000000); + } + + public async Task>>> GetMissingPartIndicesPerPatch(CancellationToken? cancellationToken = null) + { + using var reader = await WaitForResult(GetRequestCreator(WorkerInboundOpcode.GetMissingPartIndicesPerPatch, cancellationToken), cancellationToken, 30000, false); + List>> result = new(); + for (int i = 0, iReadLength = reader.ReadInt32(); i < iReadLength; i++) + { + SortedSet> e1 = new(); + for (int j = 0, jReadLength = reader.ReadInt32(); j < jReadLength; j++) + e1.Add(Tuple.Create(reader.ReadInt32(), reader.ReadInt32())); + result.Add(e1); + } + return result; + } + + public async Task>> GetMissingPartIndicesPerTargetFile(CancellationToken? cancellationToken = null) + { + using var reader = await WaitForResult(GetRequestCreator(WorkerInboundOpcode.GetMissingPartIndicesPerTargetFile, cancellationToken), cancellationToken, 30000, false); + List> result = new(); + for (int i = 0, iReadLength = reader.ReadInt32(); i < iReadLength; i++) + { + SortedSet e1 = new(); + for (int j = 0, jReadLength = reader.ReadInt32(); j < jReadLength; j++) + e1.Add(reader.ReadInt32()); + result.Add(e1); + } + return result; + } + + public async Task> GetSizeMismatchTargetFileIndices(CancellationToken? cancellationToken = null) + { + using var reader = await WaitForResult(GetRequestCreator(WorkerInboundOpcode.GetSizeMismatchTargetFileIndices, cancellationToken), cancellationToken, 30000, false); + SortedSet result = new(); + for (int i = 0, readIndex = reader.ReadInt32(); i < readIndex; i++) + result.Add(reader.ReadInt32()); + return result; + } + + public async Task SetWorkerProcessPriority(ProcessPriorityClass subprocessPriority, CancellationToken? cancellationToken = null) + { + var writer = GetRequestCreator(WorkerInboundOpcode.SetWorkerProcessPriority, cancellationToken); + writer.Write((int)subprocessPriority); + await WaitForResult(writer, cancellationToken); + } + + public async Task MoveFile(string sourceFile, string targetFile, CancellationToken? cancellationToken = null) { + var writer = GetRequestCreator(WorkerInboundOpcode.MoveFile, cancellationToken); + writer.Write(sourceFile); + writer.Write(targetFile); + await WaitForResult(writer, cancellationToken); + } + + public async Task CreateDirectory(string dir, CancellationToken? cancellationToken = null) { + var writer = GetRequestCreator(WorkerInboundOpcode.CreateDirectory, cancellationToken); + writer.Write(dir); + await WaitForResult(writer, cancellationToken); + } + + public async Task RemoveDirectory(string dir, bool recursive = false, CancellationToken? cancellationToken = null) { + var writer = GetRequestCreator(WorkerInboundOpcode.RemoveDirectory, cancellationToken); + writer.Write(dir); + writer.Write(recursive); + await WaitForResult(writer, cancellationToken); + } + + public class WorkerSubprocessBody : IDisposable + { + private readonly object progressUpdateSync = new(); + private readonly Process parentProcess; + private readonly RpcBuffer subprocessBuffer; + private readonly Dictionary cancellationTokenSources = new(); + private IndexedZiPatchInstaller instance = null; + private long progressUpdateCounter = 0; + + public WorkerSubprocessBody(int monitorProcessId, string channelName) + { + this.parentProcess = Process.GetProcessById(monitorProcessId); + this.subprocessBuffer = new RpcBuffer(channelName, async (ulong _, byte[] data) => + { + using var reader = new BinaryReader(new MemoryStream(data)); + var cancelSourceId = reader.ReadInt32(); + CancellationToken? cancelToken = null; + if (cancelSourceId != -1) + { + this.cancellationTokenSources[cancelSourceId] = new CancellationTokenSource(); + cancelToken = this.cancellationTokenSources[cancelSourceId].Token; + } + var method = (WorkerInboundOpcode)reader.ReadInt32(); + + var ms = new MemoryStream(); + var writer = new BinaryWriter(ms); + writer.Write(0); + + try + { + switch (method) + { + case WorkerInboundOpcode.CancelTask: + lock (this.cancellationTokenSources) + { + if (this.cancellationTokenSources.TryGetValue(reader.ReadInt32(), out var cts)) + cts.Cancel(); + } + break; + + case WorkerInboundOpcode.Construct: + this.instance?.Dispose(); + this.instance = new(new IndexedZiPatchIndex(reader, false)) + { + ProgressReportInterval = reader.ReadInt32(), + }; + this.instance.OnInstallProgress += OnInstallProgressUpdate; + this.instance.OnVerifyProgress += OnVerifyProgressUpdate; + break; + + case WorkerInboundOpcode.DisposeAndExit: + this.instance?.Dispose(); + this.instance = null; + Environment.Exit(0); + break; + + case WorkerInboundOpcode.VerifyFiles: + await this.instance.VerifyFiles(reader.ReadBoolean(), reader.ReadInt32(), cancelToken); + break; + + case WorkerInboundOpcode.MarkFileAsMissing: + this.instance.MarkFileAsMissing(reader.ReadInt32()); + break; + + case WorkerInboundOpcode.SetTargetStreamFromPathReadOnly: + this.instance.SetTargetStreamForRead(reader.ReadInt32(), new FileStream(reader.ReadString(), FileMode.Open, FileAccess.Read)); + break; + + case WorkerInboundOpcode.SetTargetStreamFromPathReadWrite: + this.instance.SetTargetStreamForWriteFromFile(reader.ReadInt32(), new FileInfo(reader.ReadString())); + break; + + case WorkerInboundOpcode.SetTargetStreamsFromPathReadOnly: + this.instance.SetTargetStreamsFromPathReadOnly(reader.ReadString()); + break; + + case WorkerInboundOpcode.SetTargetStreamsFromPathReadWriteForMissingFiles: + this.instance.SetTargetStreamsFromPathReadWriteForMissingFiles(reader.ReadString()); + break; + + case WorkerInboundOpcode.RepairNonPatchData: + await this.instance.RepairNonPatchData(cancelToken); + break; + + case WorkerInboundOpcode.WriteVersionFiles: + this.instance.WriteVersionFiles(reader.ReadString()); + break; + + case WorkerInboundOpcode.QueueInstallFromUrl: + this.instance.QueueInstall(reader.ReadInt32(), reader.ReadString(), reader.ReadString(), reader.ReadInt32()); + break; + + case WorkerInboundOpcode.QueueInstallFromLocalFile: + this.instance.QueueInstall(reader.ReadInt32(), new FileInfo(reader.ReadString()), reader.ReadInt32()); + break; + + case WorkerInboundOpcode.Install: + await this.instance.Install(reader.ReadInt32(), cancelToken); + break; + + case WorkerInboundOpcode.GetMissingPartIndicesPerPatch: + writer.Write(this.instance.MissingPartIndicesPerPatch.Count); + foreach (var e1 in this.instance.MissingPartIndicesPerPatch) + { + writer.Write(e1.Count); + foreach (var e2 in e1) + { + writer.Write(e2.Item1); + writer.Write(e2.Item2); + } + } + break; + + case WorkerInboundOpcode.GetMissingPartIndicesPerTargetFile: + writer.Write(this.instance.MissingPartIndicesPerTargetFile.Count); + foreach (var e1 in this.instance.MissingPartIndicesPerTargetFile) + { + writer.Write(e1.Count); + foreach (var e2 in e1) + writer.Write(e2); + } + break; + + case WorkerInboundOpcode.GetSizeMismatchTargetFileIndices: + writer.Write(this.instance.SizeMismatchTargetFileIndices.Count); + foreach (var e1 in this.instance.SizeMismatchTargetFileIndices) + writer.Write(e1); + break; + + case WorkerInboundOpcode.SetWorkerProcessPriority: + Process.GetCurrentProcess().PriorityClass = (ProcessPriorityClass)reader.ReadInt32(); + break; + + case WorkerInboundOpcode.MoveFile: + { + var sourceFileName = reader.ReadString(); + var targetFileName = reader.ReadString(); + + var sourceParentDir = new DirectoryInfo(Path.GetDirectoryName(sourceFileName)); + var targetParentDir = new DirectoryInfo(Path.GetDirectoryName(targetFileName)); + + targetParentDir.Create(); + new FileInfo(sourceFileName).MoveTo(targetFileName); + + if (!sourceParentDir.GetFileSystemInfos().Any()) + sourceParentDir.Delete(false); + break; + } + + case WorkerInboundOpcode.CreateDirectory: + new DirectoryInfo(reader.ReadString()).Create(); + break; + + case WorkerInboundOpcode.RemoveDirectory: + { + var dir = new DirectoryInfo(reader.ReadString()); + var recursive = reader.ReadBoolean(); + dir.Delete(recursive); + break; + } + + default: + throw new InvalidOperationException("Invalid WorkerInboundOpcode"); + } + + writer.Seek(0, SeekOrigin.Begin); + writer.Write((int)WorkerResultCode.Pass); + } + catch (Exception ex) + { + writer.Seek(0, SeekOrigin.Begin); + if (ex is OperationCanceledException) + writer.Write((int)WorkerResultCode.Cancelled); + else + { + writer.Write((int)WorkerResultCode.Error); + writer.Write(ex.ToString()); + } + } + finally + { + if (cancelSourceId != -1) + this.cancellationTokenSources.Remove(cancelSourceId); + } + return ms.ToArray(); + }); + } + + private void OnInstallProgressUpdate(int index, long progress, long max, IndexedZiPatchInstaller.InstallTaskState state) + { + lock (this.progressUpdateSync) + { + var ms = new MemoryStream(); + var writer = new BinaryWriter(ms); + writer.Write((int)WorkerOutboundOpcode.UpdateInstallProgress); + writer.Write(this.progressUpdateCounter); + writer.Write(index); + writer.Write(progress); + writer.Write(max); + writer.Write((int)state); + this.progressUpdateCounter += 1; + this.subprocessBuffer.RemoteRequest(ms.ToArray()); + } + } + + private void OnVerifyProgressUpdate(int index, long progress, long max) + { + lock (this.progressUpdateSync) + { + var ms = new MemoryStream(); + var writer = new BinaryWriter(ms); + writer.Write((int)WorkerOutboundOpcode.UpdateVerifyProgress); + writer.Write(this.progressUpdateCounter); + writer.Write(index); + writer.Write(progress); + writer.Write(max); + this.progressUpdateCounter += 1; + this.subprocessBuffer.RemoteRequest(ms.ToArray()); + } + } + + public void Dispose() + { + this.subprocessBuffer.Dispose(); + this.instance?.Dispose(); + } + + public void Run() + { + this.parentProcess.WaitForExit(); + } + + public void RunToDisposeSelf() + { + try + { + Run(); + } + catch (OperationCanceledException) + { + // pass + } + finally + { + Dispose(); + } + } + } + + private enum WorkerResultCode : int + { + Pass, + Cancelled, + Error, + } + + private enum WorkerOutboundOpcode : int + { + UpdateInstallProgress, + UpdateVerifyProgress, + } + + private enum WorkerInboundOpcode : int + { + CancelTask, + Construct, + DisposeAndExit, + VerifyFiles, + MarkFileAsMissing, + SetTargetStreamFromPathReadOnly, + SetTargetStreamFromPathReadWrite, + SetTargetStreamsFromPathReadOnly, + SetTargetStreamsFromPathReadWriteForMissingFiles, + RepairNonPatchData, + WriteVersionFiles, + QueueInstallFromUrl, + QueueInstallFromLocalFile, + Install, + GetMissingPartIndicesPerPatch, + GetMissingPartIndicesPerTargetFile, + GetSizeMismatchTargetFileIndices, + SetWorkerProcessPriority, + MoveFile, + CreateDirectory, + RemoveDirectory, + } + + public static void Test() + { + Task.Run(async () => + { + // Cancel in 15 secs + var cancellationTokenSource = new CancellationTokenSource(); + var cancellationToken = cancellationTokenSource.Token; + + var availableSourceUrls = new Dictionary() { + {"boot:D2013.06.18.0000.0000.patch", "http://patch-dl.ffxiv.com/boot/2b5cbc63/D2013.06.18.0000.0000.patch"}, + {"boot:D2021.11.16.0000.0001.patch", "http://patch-dl.ffxiv.com/boot/2b5cbc63/D2021.11.16.0000.0001.patch"}, + }; + var maxConcurrentConnectionsForPatchSet = 1; + + var baseDir = @"Z:\tgame"; + var rootAndPatchPairs = new List>() { + Tuple.Create(@$"{baseDir}\boot", @"Z:\patch-dl.ffxiv.com\boot\2b5cbc63\D2021.11.16.0000.0001.patch.index"), + }; + + // Run verifier as subprocess + // using var verifier = new IndexedZiPatchIndexRemoteInstaller(System.Reflection.Assembly.GetExecutingAssembly().Location, true); + // Run verifier as another thread + using var verifier = new IndexedZiPatchIndexRemoteInstaller(null, true); + + foreach (var (gameRootPath, patchIndexFilePath) in rootAndPatchPairs) + { + var patchIndex = new IndexedZiPatchIndex(new BinaryReader(new DeflateStream(new FileStream(patchIndexFilePath, FileMode.Open, FileAccess.Read), CompressionMode.Decompress))); + + await verifier.ConstructFromPatchFile(patchIndex, 1000); + + void ReportCheckProgress(int index, long progress, long max) + { + Log.Information("[{0}/{1}] Checking file {2}... {3:0.00}/{4:0.00}MB ({5:00.00}%)", index + 1, patchIndex.Length, patchIndex[Math.Min(index, patchIndex.Length - 1)].RelativePath, progress / 1048576.0, max / 1048576.0, 100.0 * progress / max); + } + + void ReportInstallProgress(int index, long progress, long max, IndexedZiPatchInstaller.InstallTaskState state) + { + Log.Information("[{0}/{1}] {2} {3}... {4:0.00}/{5:0.00}MB ({6:00.00}%)", index + 1, patchIndex.Sources.Count, state, patchIndex.Sources[Math.Min(index, patchIndex.Sources.Count - 1)], progress / 1048576.0, max / 1048576.0, 100.0 * progress / max); + } + + verifier.OnVerifyProgress += ReportCheckProgress; + verifier.OnInstallProgress += ReportInstallProgress; + + for (var attemptIndex = 0; attemptIndex < 5; attemptIndex++) + { + await verifier.SetTargetStreamsFromPathReadOnly(gameRootPath); + // TODO: check one at a time if random access is slow? + await verifier.VerifyFiles(attemptIndex > 0, Environment.ProcessorCount, cancellationToken); + + var missingPartIndicesPerTargetFile = await verifier.GetMissingPartIndicesPerTargetFile(); + if (missingPartIndicesPerTargetFile.All(x => !x.Any())) + break; + + var missingPartIndicesPerPatch = await verifier.GetMissingPartIndicesPerPatch(); + await verifier.SetTargetStreamsFromPathReadWriteForMissingFiles(gameRootPath); + var prefix = patchIndex.ExpacVersion == IndexedZiPatchIndex.EXPAC_VERSION_BOOT ? "boot:" : $"ex{patchIndex.ExpacVersion}:"; + for (var i = 0; i < patchIndex.Sources.Count; i++) + { + if (!missingPartIndicesPerPatch[i].Any()) + continue; + + await verifier.QueueInstall(i, new Uri(availableSourceUrls[prefix + patchIndex.Sources[i]]), null, maxConcurrentConnectionsForPatchSet); + // await verifier.QueueInstall(i, new FileInfo(availableSourceUrls[prefix + patchIndex.Sources[i]].Replace("http:/", "Z:"))); + } + await verifier.Install(maxConcurrentConnectionsForPatchSet, cancellationToken); + await verifier.WriteVersionFiles(gameRootPath); + } + verifier.OnVerifyProgress -= ReportCheckProgress; + verifier.OnInstallProgress -= ReportInstallProgress; + } + }).Wait(); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchInstaller.cs b/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchInstaller.cs new file mode 100644 index 00000000..71bf495a --- /dev/null +++ b/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchInstaller.cs @@ -0,0 +1,794 @@ +using LibDalamud; +using Serilog; +using System; +using System.Collections.Generic; + +#if WIN32 +using System.ComponentModel; +using System.Diagnostics; +using System.Runtime.InteropServices; +#endif + +using System.IO; +using System.Linq; +using System.Net.Http; +using System.Threading; +using System.Threading.Tasks; +using XIVLauncher.Common.Patching.Util; + +namespace XIVLauncher.Common.Patching.IndexedZiPatch +{ + + public class IndexedZiPatchInstaller : IDisposable + { + public readonly IndexedZiPatchIndex Index; + public readonly List>> MissingPartIndicesPerPatch = new(); + public readonly List> MissingPartIndicesPerTargetFile = new(); + public readonly SortedSet SizeMismatchTargetFileIndices = new(); + + public int ProgressReportInterval = 250; + private readonly List targetStreams = new(); + private readonly List targetLocks = new(); + + public enum InstallTaskState + { + NotStarted, + WaitingForReattempt, + Connecting, + Working, + Finishing, + Done, + Error, + } + + public delegate void OnCorruptionFoundDelegate(IndexedZiPatchPartLocator part, IndexedZiPatchPartLocator.VerifyDataResult result); + public delegate void OnVerifyProgressDelegate(int targetIndex, long progress, long max); + public delegate void OnInstallProgressDelegate(int sourceIndex, long progress, long max, InstallTaskState state); + + public event OnCorruptionFoundDelegate OnCorruptionFound; + public event OnVerifyProgressDelegate OnVerifyProgress; + public event OnInstallProgressDelegate OnInstallProgress; + + // Definitions taken from PInvoke.net (with some changes) + // ReSharper disable InconsistentNaming + +#if WIN32 + private static class PInvoke + { + #region Constants + + public const UInt32 TOKEN_QUERY = 0x0008; + public const UInt32 TOKEN_ADJUST_PRIVILEGES = 0x0020; + + public const UInt32 SE_PRIVILEGE_ENABLED = 0x00000002; + + public const UInt32 ERROR_NOT_ALL_ASSIGNED = 0x514; + + #endregion + + #region Structures + + [StructLayout(LayoutKind.Sequential)] + public struct LUID + { + public UInt32 LowPart; + public Int32 HighPart; + } + + public struct LUID_AND_ATTRIBUTES + { + public LUID Luid; + public UInt32 Attributes; + } + + [StructLayout(LayoutKind.Sequential)] + public struct TOKEN_PRIVILEGES + { + public UInt32 PrivilegeCount; + + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)] + public LUID_AND_ATTRIBUTES[] Privileges; + } + + #endregion + + #region Methods + + [DllImport("kernel32.dll", SetLastError = true)] + [return: MarshalAs(UnmanagedType.Bool)] + public static extern bool SetFileValidData(IntPtr hFile, long ValidDataLength); + + [DllImport("kernel32.dll", SetLastError = true)] + public static extern bool CloseHandle(IntPtr hObject); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern bool OpenProcessToken( + IntPtr ProcessHandle, + UInt32 DesiredAccess, + out IntPtr TokenHandle); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern bool LookupPrivilegeValue(string lpSystemName, string lpName, ref LUID lpLuid); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern bool AdjustTokenPrivileges( + IntPtr TokenHandle, + bool DisableAllPrivileges, + ref TOKEN_PRIVILEGES NewState, + int BufferLengthInBytes, + IntPtr PreviousState, + IntPtr ReturnLengthInBytes); + + #endregion + + #region Utilities + + // https://docs.microsoft.com/en-us/windows/win32/secauthz/enabling-and-disabling-privileges-in-c-- + public static void SetPrivilege(IntPtr hToken, string lpszPrivilege, bool bEnablePrivilege) + { + LUID luid = new(); + if (!LookupPrivilegeValue(null, lpszPrivilege, ref luid)) + throw new Win32Exception(Marshal.GetLastWin32Error(), "LookupPrivilegeValue failed."); + + TOKEN_PRIVILEGES tp = new() + { + PrivilegeCount = 1, + Privileges = new LUID_AND_ATTRIBUTES[] { + new LUID_AND_ATTRIBUTES{ + Luid = luid, + Attributes = bEnablePrivilege ? SE_PRIVILEGE_ENABLED : 0, + } + }, + }; + if (!AdjustTokenPrivileges(hToken, false, ref tp, Marshal.SizeOf(tp), IntPtr.Zero, IntPtr.Zero)) + throw new Win32Exception(Marshal.GetLastWin32Error(), "AdjustTokenPrivileges failed."); + + if (Marshal.GetLastWin32Error() == ERROR_NOT_ALL_ASSIGNED) + throw new Win32Exception(Marshal.GetLastWin32Error(), "The token does not have the specified privilege."); + } + + public static void SetCurrentPrivilege(string lpszPrivilege, bool bEnablePrivilege) + { + if (!OpenProcessToken(Process.GetCurrentProcess().SafeHandle.DangerousGetHandle(), TOKEN_QUERY | TOKEN_ADJUST_PRIVILEGES, out var hToken)) + throw new Win32Exception(Marshal.GetLastWin32Error()); + + try + { + SetPrivilege(hToken, lpszPrivilege, bEnablePrivilege); + } + finally + { + CloseHandle(hToken); + } + } + + #endregion + } + // ReSharper restore once InconsistentNaming +#endif + + public IndexedZiPatchInstaller(IndexedZiPatchIndex def) + { + Index = def; + foreach (var _ in def.Targets) + { + MissingPartIndicesPerTargetFile.Add(new()); + this.targetStreams.Add(null); + this.targetLocks.Add(new()); + } + foreach (var _ in def.Sources) + MissingPartIndicesPerPatch.Add(new()); + } + + public async Task VerifyFiles(bool refine = false, int concurrentCount = 8, CancellationToken? cancellationToken = null) + { + CancellationTokenSource localCancelSource = new(); + + if (cancellationToken.HasValue) + cancellationToken.Value.Register(() => localCancelSource?.Cancel()); + + SizeMismatchTargetFileIndices.Clear(); + foreach (var l in MissingPartIndicesPerPatch) + l.Clear(); + + List verifyTasks = new(); + try + { + long progressCounter = 0; + long progressMax = refine ? MissingPartIndicesPerTargetFile.Select((x, i) => x.Select(y => Index[i][y].TargetSize).Sum()).Sum() : Index.Targets.Select((x, i) => this.targetStreams[i] == null ? 0 : x.FileSize).Sum(); + + Queue pendingTargetIndices = new(); + for (int i = 0; i < Index.Length; i++) + pendingTargetIndices.Enqueue(i); + + Task progressReportTask = null; + while (verifyTasks.Any() || pendingTargetIndices.Any()) + { + localCancelSource.Token.ThrowIfCancellationRequested(); + + while (pendingTargetIndices.Any() && verifyTasks.Count < concurrentCount) + { + var targetIndex = pendingTargetIndices.Dequeue(); + var stream = this.targetStreams[targetIndex]; + if (stream == null) + continue; + + var file = Index[targetIndex]; + if (stream.Length != file.FileSize) + SizeMismatchTargetFileIndices.Add(targetIndex); + + verifyTasks.Add(Task.Run(() => + { + List targetPartIndicesToCheck; + if (refine) + { + targetPartIndicesToCheck = MissingPartIndicesPerTargetFile[targetIndex].ToList(); + MissingPartIndicesPerTargetFile[targetIndex].Clear(); + } + else + { + targetPartIndicesToCheck = new(); + for (var partIndex = 0; partIndex < file.Count; ++partIndex) + targetPartIndicesToCheck.Add(partIndex); + } + foreach (var partIndex in targetPartIndicesToCheck) + { + localCancelSource.Token.ThrowIfCancellationRequested(); + + var verifyResult = file[partIndex].Verify(stream); + lock (verifyTasks) + { + progressCounter += file[partIndex].TargetSize; + switch (verifyResult) + { + case IndexedZiPatchPartLocator.VerifyDataResult.Pass: + break; + + case IndexedZiPatchPartLocator.VerifyDataResult.FailUnverifiable: + throw new Exception($"{file.RelativePath}:{file[partIndex].TargetOffset}:{file[partIndex].TargetEnd}: Should not happen; unverifiable due to insufficient source data"); + + case IndexedZiPatchPartLocator.VerifyDataResult.FailNotEnoughData: + case IndexedZiPatchPartLocator.VerifyDataResult.FailBadData: + MissingPartIndicesPerTargetFile[file[partIndex].TargetIndex].Add(partIndex); + OnCorruptionFound?.Invoke(file[partIndex], verifyResult); + break; + } + } + } + })); + } + + if (progressReportTask == null || progressReportTask.IsCompleted) + { + progressReportTask = Task.Delay(ProgressReportInterval, localCancelSource.Token); + OnVerifyProgress?.Invoke(Math.Max(0, Index.Length - pendingTargetIndices.Count - verifyTasks.Count - 1), progressCounter, progressMax); + } + + verifyTasks.Add(progressReportTask); + await Task.WhenAny(verifyTasks); + verifyTasks.RemoveAt(verifyTasks.Count - 1); + if (verifyTasks.FirstOrDefault(x => x.IsFaulted) is Task x) + throw x.Exception; + verifyTasks.RemoveAll(x => x.IsCompleted); + } + + for (var targetIndex = 0; targetIndex < Index.Length; targetIndex++) + { + foreach (var partIndex in MissingPartIndicesPerTargetFile[targetIndex]) + { + var part = Index[targetIndex][partIndex]; + if (part.IsFromSourceFile) + MissingPartIndicesPerPatch[part.SourceIndex].Add(Tuple.Create(targetIndex, partIndex)); + } + } + } + finally + { + localCancelSource.Cancel(); + foreach (var task in verifyTasks) + { + if (task.IsCompleted) + continue; + try + { + await task; + } + catch (Exception) + { + // ignore + } + } + localCancelSource.Dispose(); + localCancelSource = null; + } + } + + public void MarkFileAsMissing(int targetIndex) + { + var file = Index[targetIndex]; + for (var i = 0; i < file.Count; ++i) + MissingPartIndicesPerTargetFile[targetIndex].Add(i); + } + + public void SetTargetStreamForRead(int targetIndex, Stream targetStream) + { + if (!targetStream.CanRead || !targetStream.CanSeek) + throw new ArgumentException("Target stream must be readable and seekable."); + + this.targetStreams[targetIndex] = targetStream; + } + + public void SetTargetStreamForWriteFromFile(int targetIndex, FileInfo fileInfo, bool useSetFileValidData = false) + { + var file = Index[targetIndex]; + fileInfo.Directory.Create(); + var stream = fileInfo.Open(FileMode.OpenOrCreate, FileAccess.ReadWrite); + + if (stream.Length != file.FileSize) + { + stream.Seek(file.FileSize, SeekOrigin.Begin); + stream.SetLength(file.FileSize); + +#if WIN32 + if (useSetFileValidData && !PInvoke.SetFileValidData(stream.SafeFileHandle.DangerousGetHandle(), file.FileSize)) + Log.Information($"Unable to apply SetFileValidData on file {fileInfo.FullName} (error code {Marshal.GetLastWin32Error()})"); +#endif + } + + this.targetStreams[targetIndex] = stream; + } + + public void SetTargetStreamsFromPathReadOnly(string rootPath) + { + Dispose(); + for (var i = 0; i < Index.Length; i++) + { + var file = Index[i]; + var fileInfo = new FileInfo(Path.Combine(rootPath, file.RelativePath)); + if (fileInfo.Exists) + SetTargetStreamForRead(i, new FileStream(Path.Combine(rootPath, file.RelativePath), FileMode.Open, FileAccess.Read)); + else + MarkFileAsMissing(i); + } + } + + public void SetTargetStreamsFromPathReadWriteForMissingFiles(string rootPath) + { + Dispose(); + +#if WIN32 + var useSetFileValidData = true; + try + { + PInvoke.SetCurrentPrivilege("SeManageVolumePrivilege", true); + } + catch (Win32Exception e) + { + Log.Information(e, "Unable to obtain SeManageVolumePrivilege; not using SetFileValidData."); + useSetFileValidData = false; + } +#else + var useSetFileValidData = false; +#endif + + for (var i = 0; i < Index.Length; i++) + { + if (MissingPartIndicesPerTargetFile[i].Count == 0 && !SizeMismatchTargetFileIndices.Contains(i)) + continue; + + var file = Index[i]; + var fileInfo = new FileInfo(Path.Combine(rootPath, file.RelativePath)); + SetTargetStreamForWriteFromFile(i, fileInfo, useSetFileValidData); + } + } + + private void WriteToTarget(int targetIndex, long targetOffset, byte[] buffer, int offset, int count) + { + var target = this.targetStreams[targetIndex]; + if (target == null) + return; + + lock (this.targetLocks[targetIndex]) + { + target.Seek(targetOffset, SeekOrigin.Begin); + target.Write(buffer, offset, count); + target.Flush(); + } + } + + public async Task RepairNonPatchData(CancellationToken? cancellationToken = null) + { + await Task.Run(() => + { + for (int i = 0, length = Index.Length; i < length; i++) + { + if (cancellationToken.HasValue) + cancellationToken.Value.ThrowIfCancellationRequested(); + + var file = Index[i]; + foreach (var partIndex in MissingPartIndicesPerTargetFile[i]) + { + if (cancellationToken.HasValue) + cancellationToken.Value.ThrowIfCancellationRequested(); + + var part = file[partIndex]; + if (part.IsFromSourceFile) + continue; + + using var buffer = ReusableByteBufferManager.GetBuffer(part.TargetSize); + part.ReconstructWithoutSourceData(buffer.Buffer); + WriteToTarget(i, part.TargetOffset, buffer.Buffer, 0, (int)part.TargetSize); + } + } + }); + } + + public void WriteVersionFiles(string localRootPath) + { + Directory.CreateDirectory(Path.GetDirectoryName(Path.Combine(localRootPath, Index.VersionFileVer))); + using (var writer = new StreamWriter(new FileStream(Path.Combine(localRootPath, Index.VersionFileVer), FileMode.Create, FileAccess.Write))) + writer.Write(Index.VersionName); + using (var writer = new StreamWriter(new FileStream(Path.Combine(localRootPath, Index.VersionFileBck), FileMode.Create, FileAccess.Write))) + writer.Write(Index.VersionName); + } + + public abstract class InstallTaskConfig : IDisposable + { + public long ProgressMax { get; protected set; } + public long ProgressValue { get; protected set; } + public readonly IndexedZiPatchIndex Index; + public readonly IndexedZiPatchInstaller Installer; + public readonly int SourceIndex; + public readonly List> TargetPartIndices; + public readonly List> CompletedTargetPartIndices = new(); + public InstallTaskState State { get; protected set; } = InstallTaskState.NotStarted; + + public InstallTaskConfig(IndexedZiPatchInstaller installer, int sourceIndex, IEnumerable> targetPartIndices) + { + Index = installer.Index; + Installer = installer; + SourceIndex = sourceIndex; + TargetPartIndices = targetPartIndices.ToList(); + } + + public abstract Task Repair(CancellationToken cancellationToken); + + public virtual void Dispose() { } + } + + public class HttpInstallTaskConfig : InstallTaskConfig + { + private static readonly int[] ReattemptWait = new int[] { 0, 500, 1000, 2000, 3000, 5000, 10000, 15000, 20000, 25000, 30000, 45000, 60000 }; + private const int MERGED_GAP_DOWNLOAD = 512; + + public readonly string SourceUrl; + private readonly HttpClient client = new(); + private readonly List targetPartOffsets; + private readonly string sid; + + public HttpInstallTaskConfig(IndexedZiPatchInstaller installer, int sourceIndex, IEnumerable> targetPartIndices, string sourceUrl, string sid) + : base(installer, sourceIndex, targetPartIndices) + { + SourceUrl = sourceUrl; + this.sid = sid; + TargetPartIndices.Sort((x, y) => Index[x.Item1][x.Item2].SourceOffset.CompareTo(Index[y.Item1][y.Item2].SourceOffset)); + this.targetPartOffsets = TargetPartIndices.Select(x => Index[x.Item1][x.Item2].SourceOffset).ToList(); + + foreach (var (targetIndex, partIndex) in TargetPartIndices) + ProgressMax += Index[targetIndex][partIndex].TargetSize; + } + + private MultipartResponseHandler multipartResponse = null; + + private async Task GetNextStream(CancellationToken cancellationToken) + { + cancellationToken.ThrowIfCancellationRequested(); + + if (this.multipartResponse != null) + { + var stream1 = await this.multipartResponse.NextPart(cancellationToken); + if (stream1 != null) + return stream1; + + this.multipartResponse?.Dispose(); + this.multipartResponse = null; + } + + var offsets = new List>(); + offsets.Clear(); + foreach (var (targetIndex, partIndex) in TargetPartIndices) + offsets.Add(Tuple.Create(Index[targetIndex][partIndex].SourceOffset, Math.Min(Index.GetSourceLastPtr(SourceIndex), Index[targetIndex][partIndex].MaxSourceEnd))); + offsets.Sort(); + + for (int i = 1; i < offsets.Count; i++) + { + if (offsets[i].Item1 - offsets[i - 1].Item2 >= MERGED_GAP_DOWNLOAD) + continue; + offsets[i - 1] = Tuple.Create(offsets[i - 1].Item1, Math.Max(offsets[i - 1].Item2, offsets[i].Item2)); + offsets.RemoveAt(i); + i -= 1; + } + + using HttpRequestMessage req = new(HttpMethod.Get, SourceUrl); + req.Headers.Range = new(); + req.Headers.Range.Unit = "bytes"; + foreach (var (rangeFrom, rangeToExclusive) in offsets) + req.Headers.Range.Ranges.Add(new(rangeFrom, rangeToExclusive + 1)); + if (this.sid != null) + req.Headers.Add("X-Patch-Unique-Id", this.sid); + req.Headers.Add("User-Agent", Constants.PatcherUserAgent); + req.Headers.Add("Connection", "Keep-Alive"); + + try + { + var resp = await this.client.SendAsync(req, HttpCompletionOption.ResponseHeadersRead, cancellationToken); + this.multipartResponse = new MultipartResponseHandler(resp); + } + catch (HttpRequestException e) + { + throw new IOException($"Failed to send request to {SourceUrl} with {offsets.Count} range element(s).", e); + } + + var stream2 = await this.multipartResponse.NextPart(cancellationToken); + if (stream2 == null) + throw new EndOfStreamException("Encountered premature end of stream"); + return stream2; + } + + public override async Task Repair(CancellationToken cancellationToken) + { + for (int failedCount = 0; TargetPartIndices.Any() && failedCount < ReattemptWait.Length;) + { + try + { + cancellationToken.ThrowIfCancellationRequested(); + + State = InstallTaskState.WaitingForReattempt; + await Task.Delay(ReattemptWait[failedCount], cancellationToken); + + State = InstallTaskState.Connecting; + var stream = await GetNextStream(cancellationToken); + + State = InstallTaskState.Working; + while (this.targetPartOffsets.Any()) + { + cancellationToken.ThrowIfCancellationRequested(); + + var (targetIndex, partIndex) = TargetPartIndices.First(); + var part = Index[targetIndex][partIndex]; + + if (Math.Min(part.MaxSourceEnd, Index.GetSourceLastPtr(SourceIndex)) > stream.OriginEnd) + break; + + using var targetBuffer = ReusableByteBufferManager.GetBuffer(part.TargetSize); + part.Reconstruct(stream, targetBuffer.Buffer); + Installer.WriteToTarget(part.TargetIndex, part.TargetOffset, targetBuffer.Buffer, 0, (int)part.TargetSize); + failedCount = 0; + + ProgressValue += part.TargetSize; + CompletedTargetPartIndices.Add(TargetPartIndices.First()); + TargetPartIndices.RemoveAt(0); + this.targetPartOffsets.RemoveAt(0); + } + } + catch (IOException ex) + { + if (failedCount >= 8) + Log.Error(ex, "HttpInstallTask failed"); + else + Log.Warning(ex, "HttpInstallTask reattempting"); + + failedCount++; + if (failedCount == ReattemptWait.Length) + { + State = InstallTaskState.Error; + throw; + } + } + catch (Exception) + { + State = InstallTaskState.Error; + throw; + } + } + + State = InstallTaskState.Done; + } + + public override void Dispose() + { + this.multipartResponse?.Dispose(); + this.client.Dispose(); + base.Dispose(); + } + } + + public class StreamInstallTaskConfig : InstallTaskConfig + { + public readonly Stream SourceStream; + public readonly IList> SourceOffsets; + + public StreamInstallTaskConfig(IndexedZiPatchInstaller installer, int sourceIndex, IEnumerable> targetPartIndices, Stream sourceStream) + : base(installer, sourceIndex, targetPartIndices) + { + SourceStream = sourceStream; + long totalTargetSize = 0; + foreach (var (targetIndex, partIndex) in TargetPartIndices) + totalTargetSize += Index[targetIndex][partIndex].TargetSize; + ProgressMax = totalTargetSize; + } + + public override async Task Repair(CancellationToken cancellationToken) + { + State = InstallTaskState.Working; + try + { + await Task.Run(() => + { + while (TargetPartIndices.Any()) + { + cancellationToken.ThrowIfCancellationRequested(); + + var (targetIndex, partIndex) = TargetPartIndices.First(); + var part = Index[targetIndex][partIndex]; + + using var buffer = ReusableByteBufferManager.GetBuffer(part.TargetSize); + part.Reconstruct(SourceStream, buffer.Buffer); + Installer.WriteToTarget(part.TargetIndex, part.TargetOffset, buffer.Buffer, 0, (int)part.TargetSize); + + ProgressValue += part.TargetSize; + CompletedTargetPartIndices.Add(TargetPartIndices.First()); + TargetPartIndices.RemoveAt(0); + } + }); + State = InstallTaskState.Done; + } + catch (Exception) + { + State = InstallTaskState.Error; + } + } + + public override void Dispose() + { + SourceStream.Dispose(); + base.Dispose(); + } + } + + private readonly List installTaskConfigs = new(); + + public void QueueInstall(int sourceIndex, string sourceUrl, string sid, ISet> targetPartIndices) + { + if (targetPartIndices.Any()) + this.installTaskConfigs.Add(new HttpInstallTaskConfig(this, sourceIndex, targetPartIndices, sourceUrl, sid == "" ? null : sid)); + } + + public void QueueInstall(int sourceIndex, string sourceUrl, string sid, int splitBy = 8) + { + const int MAX_DOWNLOAD_PER_REQUEST = 256 * 1024 * 1024; + + var indices = MissingPartIndicesPerPatch[sourceIndex].ToList(); + var indicesPerRequest = (int)Math.Ceiling(1.0 * indices.Count / splitBy); + for (int j = 0; j < indices.Count;) + { + SortedSet> targetPartIndices = new(); + long size = 0; + for (; j < indices.Count && targetPartIndices.Count < indicesPerRequest && size < MAX_DOWNLOAD_PER_REQUEST; ++j) + { + targetPartIndices.Add(indices[j]); + size += Index[indices[j].Item1][indices[j].Item2].MaxSourceSize; + } + QueueInstall(sourceIndex, sourceUrl, sid, targetPartIndices); + } + } + + public void QueueInstall(int sourceIndex, Stream stream, ISet> targetPartIndices) + { + if (targetPartIndices.Any()) + this.installTaskConfigs.Add(new StreamInstallTaskConfig(this, sourceIndex, targetPartIndices, stream)); + } + + public void QueueInstall(int sourceIndex, FileInfo file, ISet> targetPartIndices) + { + if (targetPartIndices.Any()) + QueueInstall(sourceIndex, file.OpenRead(), targetPartIndices); + } + + public void QueueInstall(int sourceIndex, FileInfo file, int splitBy = 8) + { + var indices = MissingPartIndicesPerPatch[sourceIndex]; + var indicesPerRequest = (int)Math.Ceiling(1.0 * indices.Count / splitBy); + for (int j = 0; j < indices.Count; j += indicesPerRequest) + QueueInstall(sourceIndex, file, new HashSet>(indices.Skip(j).Take(Math.Min(indicesPerRequest, indices.Count - j)))); // This was .ToHashSet(), but .NET Standard 2.0 doesn't have it + } + + public async Task Install(int concurrentCount, CancellationToken? cancellationToken = null) + { + if (!this.installTaskConfigs.Any()) + { + await RepairNonPatchData(); + return; + } + + long progressMax = this.installTaskConfigs.Select(x => x.ProgressMax).Sum(); + + CancellationTokenSource localCancelSource = new(); + + if (cancellationToken.HasValue) + cancellationToken.Value.Register(() => localCancelSource?.Cancel()); + + Task progressReportTask = null; + Queue pendingTaskConfigs = new(); + foreach (var x in this.installTaskConfigs) + pendingTaskConfigs.Enqueue(x); + + List runningTasks = new(); + + try + { + while (pendingTaskConfigs.Any() || runningTasks.Any()) + { + localCancelSource.Token.ThrowIfCancellationRequested(); + + while (pendingTaskConfigs.Any() && runningTasks.Count < concurrentCount) + runningTasks.Add(pendingTaskConfigs.Dequeue().Repair(localCancelSource.Token)); + + OnInstallProgress?.Invoke( + this.installTaskConfigs[Math.Max(0, this.installTaskConfigs.Count - pendingTaskConfigs.Count - runningTasks.Count - 1)].SourceIndex, + this.installTaskConfigs.Select(x => x.ProgressValue).Sum(), + progressMax, + this.installTaskConfigs.Where(x => x.State < InstallTaskState.Finishing).Select(x => x.State).Max() + ); + + if (progressReportTask == null || progressReportTask.IsCompleted) + progressReportTask = Task.Delay(ProgressReportInterval, localCancelSource.Token); + runningTasks.Add(progressReportTask); + await Task.WhenAny(runningTasks); + runningTasks.RemoveAt(runningTasks.Count - 1); + + if (runningTasks.FirstOrDefault(x => x.IsFaulted) is Task x) + throw x.Exception; + runningTasks.RemoveAll(x => x.IsCompleted); + } + + OnInstallProgress?.Invoke(this.installTaskConfigs.Last().SourceIndex, progressMax, progressMax, InstallTaskState.Finishing); + await RepairNonPatchData(); + } + finally + { + localCancelSource.Cancel(); + foreach (var task in runningTasks) + { + if (task.IsCompleted) + continue; + try + { + await task; + } + catch (Exception) + { + // ignore + } + } + localCancelSource.Dispose(); + localCancelSource = null; + } + } + + public void Dispose() + { + for (var i = 0; i < this.targetStreams.Count; i++) + { + if (this.targetStreams[i] != null) + { + this.targetStreams[i].Dispose(); + this.targetStreams[i] = null; + } + } + foreach (var item in this.installTaskConfigs) + item.Dispose(); + this.installTaskConfigs.Clear(); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchOperations.cs b/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchOperations.cs new file mode 100644 index 00000000..4e7f4fa0 --- /dev/null +++ b/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchOperations.cs @@ -0,0 +1,174 @@ +using Serilog; +using System; +using System.Collections.Generic; +using System.IO; +using System.IO.Compression; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using XIVLauncher.Common.Patching.ZiPatch; + +namespace XIVLauncher.Common.Patching.IndexedZiPatch +{ + public class IndexedZiPatchOperations + { + public static async Task CreateZiPatchIndices(int expacVersion, IList patchFilePaths, CancellationToken? cancellationToken = null) + { + var sources = new List(); + var patchFiles = new List(); + var patchIndex = new IndexedZiPatchIndex(expacVersion); + try + { + var firstPatchFileIndex = patchFilePaths.Count - 1; + while (firstPatchFileIndex > 0) + { + if (File.Exists(patchFilePaths[firstPatchFileIndex] + ".index")) + break; + firstPatchFileIndex--; + } + for (var i = 0; i < patchFilePaths.Count; ++i) + { + if (cancellationToken.HasValue) + cancellationToken.Value.ThrowIfCancellationRequested(); + + var patchFilePath = patchFilePaths[i]; + sources.Add(new FileStream(patchFilePath, FileMode.Open, FileAccess.Read)); + patchFiles.Add(new ZiPatchFile(sources[sources.Count - 1])); + + if (i < firstPatchFileIndex) + continue; + + if (File.Exists(patchFilePath + ".index")) + { + Log.Information("Reading patch index file {0}...", patchFilePath); + patchIndex = new(new BinaryReader(new DeflateStream(new FileStream(patchFilePath + ".index", FileMode.Open, FileAccess.Read), CompressionMode.Decompress))); + continue; + } + + Log.Information("Indexing patch file {0}...", patchFilePath); + await patchIndex.ApplyZiPatch(Path.GetFileName(patchFilePath), patchFiles[patchFiles.Count - 1], cancellationToken); + + Log.Information("Calculating CRC32 for files resulted from patch file {0}...", patchFilePath); + await patchIndex.CalculateCrc32(sources, cancellationToken); + + using (var writer = new BinaryWriter(new DeflateStream(new FileStream(patchFilePath + ".index.tmp", FileMode.Create), CompressionLevel.Optimal))) + patchIndex.WriteTo(writer); + + File.Move(patchFilePath + ".index.tmp", patchFilePath + ".index"); + } + + return patchIndex; + } + finally + { + foreach (var source in sources) + source.Dispose(); + } + } + + public static async Task VerifyFromZiPatchIndex(string patchIndexFilePath, string gameRootPath, CancellationToken? cancellationToken = null) => await VerifyFromZiPatchIndex(new IndexedZiPatchIndex(new BinaryReader(new DeflateStream(new FileStream(patchIndexFilePath, FileMode.Open, FileAccess.Read), CompressionMode.Decompress))), gameRootPath, cancellationToken); + + public static async Task VerifyFromZiPatchIndex(IndexedZiPatchIndex patchIndex, string gameRootPath, CancellationToken? cancellationToken = null) + { + using var verifier = new IndexedZiPatchInstaller(patchIndex) + { + ProgressReportInterval = 1000 + }; + + var remainingErrorMessagesToShow = 8; + void OnVerifyProgressCallback(int index, long progress, long max) => Log.Information("[{0}/{1}] Checking file {2}... {3:0.00}/{4:0.00}MB ({5:00.00}%)", index + 1, patchIndex.Length, patchIndex[Math.Min(index, patchIndex.Length - 1)].RelativePath, progress / 1048576.0, max / 1048576.0, 100.0 * progress / max); ; + void OnCorruptionFoundCallback(IndexedZiPatchPartLocator part, IndexedZiPatchPartLocator.VerifyDataResult result) + { + switch (result) + { + case IndexedZiPatchPartLocator.VerifyDataResult.FailNotEnoughData: + if (remainingErrorMessagesToShow > 0) + { + Log.Error("{0}:{1}:{2}: Premature EOF detected", patchIndex[part.TargetIndex].RelativePath, part.TargetOffset, patchIndex[part.TargetIndex].FileSize); + remainingErrorMessagesToShow = 0; + } + break; + + case IndexedZiPatchPartLocator.VerifyDataResult.FailBadData: + if (remainingErrorMessagesToShow > 0) + { + if (--remainingErrorMessagesToShow == 0) + Log.Warning("{0}:{1}:{2}: Corrupt data; suppressing further corruption warnings for this file.", patchIndex[part.TargetIndex].RelativePath, part.TargetOffset, part.TargetEnd); + else + Log.Warning("{0}:{1}:{2}: Corrupt data", patchIndex[part.TargetIndex].RelativePath, part.TargetOffset, part.TargetEnd); + } + break; + } + }; + + verifier.OnVerifyProgress += OnVerifyProgressCallback; + verifier.OnCorruptionFound += OnCorruptionFoundCallback; + + try + { + verifier.SetTargetStreamsFromPathReadOnly(gameRootPath); + await verifier.VerifyFiles(false, 8, cancellationToken); + } + finally + { + verifier.OnVerifyProgress -= OnVerifyProgressCallback; + verifier.OnCorruptionFound -= OnCorruptionFoundCallback; + } + + return verifier; + } + + public static async Task RepairFromPatchFileIndexFromFile(IndexedZiPatchIndex patchIndex, string gameRootPath, string patchFileRootDir, int concurrentCount, CancellationToken? cancellationToken = null) + { + using var verifier = await VerifyFromZiPatchIndex(patchIndex, gameRootPath, cancellationToken); + verifier.SetTargetStreamsFromPathReadWriteForMissingFiles(gameRootPath); + for (var i = 0; i < patchIndex.Sources.Count; i++) + verifier.QueueInstall(i, new FileInfo(Path.Combine(patchFileRootDir, patchIndex.Sources[i]))); + await verifier.Install(concurrentCount, cancellationToken); + } + + public static async Task RepairFromPatchFileIndexFromFile(string patchIndexFilePath, string gameRootPath, string patchFileRootDir, int concurrentCount, CancellationToken? cancellationToken = null) => await RepairFromPatchFileIndexFromFile(new IndexedZiPatchIndex(new BinaryReader(new DeflateStream(new FileStream(patchIndexFilePath, FileMode.Open, FileAccess.Read), CompressionMode.Decompress))), gameRootPath, patchFileRootDir, concurrentCount, cancellationToken); + + public static async Task RepairFromPatchFileIndexFromUri(IndexedZiPatchIndex patchIndex, string gameRootPath, string baseUri, int concurrentCount, CancellationToken? cancellationToken = null) + { + using var verifier = await VerifyFromZiPatchIndex(patchIndex, gameRootPath, cancellationToken); + verifier.SetTargetStreamsFromPathReadWriteForMissingFiles(gameRootPath); + for (var i = 0; i < patchIndex.Sources.Count; i++) + verifier.QueueInstall(i, baseUri + patchIndex.Sources[i], null, concurrentCount); + + void OnInstallProgressCallback(int index, long progress, long max, IndexedZiPatchInstaller.InstallTaskState state) => Log.Information("[{0}/{1}] {2} {3}... {4:0.00}/{5:0.00}MB ({6:00.00}%)", index, patchIndex.Sources.Count, state, patchIndex.Sources[Math.Min(index, patchIndex.Sources.Count - 1)], progress / 1048576.0, max / 1048576.0, 100.0 * progress / max); + verifier.OnInstallProgress += OnInstallProgressCallback; + try + { + await verifier.Install(concurrentCount, cancellationToken); + verifier.WriteVersionFiles(gameRootPath); + } + finally + { + verifier.OnInstallProgress -= OnInstallProgressCallback; + } + } + + public static async Task RepairFromPatchFileIndexFromUri(string patchIndexFilePath, string gameRootPath, string baseUri, int concurrentCount, CancellationToken? cancellationToken = null) => await RepairFromPatchFileIndexFromUri(new IndexedZiPatchIndex(new BinaryReader(new DeflateStream(new FileStream(patchIndexFilePath, FileMode.Open, FileAccess.Read), CompressionMode.Decompress))), gameRootPath, baseUri, concurrentCount, cancellationToken); + + private static async Task Test_Single(int expacVersion, string patchFilesPath, string rootPath, string baseUri, CancellationToken? cancellationToken = null) + { + var patchFiles = Directory.GetFiles(Directory.GetDirectories(patchFilesPath).Where(x => Path.GetFileName(x).Length == 8).First(), "*.patch").ToList(); + patchFiles.Sort((x, y) => Path.GetFileName(x).Substring(1).CompareTo(Path.GetFileName(y).Substring(1))); + var patchIndex = await CreateZiPatchIndices(expacVersion, patchFiles, cancellationToken); + await RepairFromPatchFileIndexFromUri(patchIndex, rootPath, baseUri, 8, cancellationToken); + } + + public static void Test() + { + CancellationTokenSource source = new(); + string[] patchFileBaseUrls = new string[] { + "http://patch-dl.ffxiv.com/boot/2b5cbc63/", + }; + // source.Cancel(); + Task.WaitAll(new Task[] { + Test_Single(IndexedZiPatchIndex.EXPAC_VERSION_BOOT, @"Z:\patch-dl.ffxiv.com\boot", @"Z:\tgame\boot", patchFileBaseUrls[0], source.Token), + }); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchPartLocator.cs b/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchPartLocator.cs new file mode 100644 index 00000000..b721f934 --- /dev/null +++ b/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchPartLocator.cs @@ -0,0 +1,349 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.IO.Compression; +using System.Linq; +using System.Runtime.InteropServices; +using XIVLauncher.Common.Patching.Util; + +namespace XIVLauncher.Common.Patching.IndexedZiPatch +{ + [StructLayout(LayoutKind.Sequential)] + [Serializable] + public struct IndexedZiPatchPartLocator : IComparable + { + public const byte SOURCE_INDEX_ZEROS = byte.MaxValue - 0; + public const byte SOURCE_INDEX_EMPTY_BLOCK = byte.MaxValue - 1; + public const byte SOURCE_INDEX_UNAVAILABLE = byte.MaxValue - 2; + public const byte SOURCE_INDEX_MAX_VALID = byte.MaxValue - 3; + + private const uint TARGET_SIZE_AND_FLAG_MASK_IS_DEFLATED_BLOCK_DATA = 0x80000000; + private const uint TARGET_SIZE_AND_FLAG_MASK_IS_VALID_CRC32_VALUE = 0x40000000; + private const uint TARGET_SIZE_AND_FLAG_MASK_TARGET_SIZE = 0x3FFFFFFF; + + private uint TargetOffsetUint; // up to 35 bits, using only 32 bits (28 bits for locator + lsh 7; odd values exist), but currently .dat# files are delimited at 1.9GB + private uint SourceOffsetUint; // up to 31 bits (patch files were delimited at 1.5GB-ish; odd values exist) + private uint TargetSizeAndFlags; // 2 flag bits + up to 31 size bits, using only 30 bits (same with above) + public uint Crc32OrPlaceholderEntryDataUnits; // fixed 32 bits + private ushort SplitDecodedSourceFromUshort; // up to 14 bits (max value 15999) + private byte TargetIndexByte; // using only 8 bits for now + private byte SourceIndexByte; // using only 8 bits for now + + public long TargetOffset + { + get => TargetOffsetUint; + set => TargetOffsetUint = CheckedCastToUint(value); + } + + public long SourceOffset + { + get => SourceOffsetUint; + set => SourceOffsetUint = CheckedCastToUint(value); + } + + public long TargetSize + { + get => TargetSizeAndFlags & TARGET_SIZE_AND_FLAG_MASK_TARGET_SIZE; + set => TargetSizeAndFlags = CheckedCastToUint((TargetSizeAndFlags & ~TARGET_SIZE_AND_FLAG_MASK_TARGET_SIZE) | value, TARGET_SIZE_AND_FLAG_MASK_TARGET_SIZE); + } + + public long SplitDecodedSourceFrom + { + get => SplitDecodedSourceFromUshort; + set => SplitDecodedSourceFromUshort = CheckedCastToUshort(value); + } + + public int TargetIndex + { + get => TargetIndexByte; + set => TargetIndexByte = CheckedCastToByte(value); + } + + public int SourceIndex + { + get => SourceIndexByte; + set => SourceIndexByte = CheckedCastToByte(value); + } + + public long MaxSourceSize => IsDeflatedBlockData ? 16384 : TargetSize; + public long MaxSourceEnd => SourceOffset + MaxSourceSize; + public long TargetEnd => TargetOffset + TargetSize; + + public bool IsDeflatedBlockData + { + get => 0 != (TargetSizeAndFlags & TARGET_SIZE_AND_FLAG_MASK_IS_DEFLATED_BLOCK_DATA); + set => TargetSizeAndFlags = (TargetSizeAndFlags & ~TARGET_SIZE_AND_FLAG_MASK_IS_DEFLATED_BLOCK_DATA) | (value ? TARGET_SIZE_AND_FLAG_MASK_IS_DEFLATED_BLOCK_DATA : 0u); + } + + public bool IsValidCrc32Value + { + get => 0 != (TargetSizeAndFlags & TARGET_SIZE_AND_FLAG_MASK_IS_VALID_CRC32_VALUE); + set => TargetSizeAndFlags = (TargetSizeAndFlags & ~TARGET_SIZE_AND_FLAG_MASK_IS_VALID_CRC32_VALUE) | (value ? TARGET_SIZE_AND_FLAG_MASK_IS_VALID_CRC32_VALUE : 0u); + } + + public bool IsAllZeros => SourceIndex == SOURCE_INDEX_ZEROS; + public bool IsEmptyBlock => SourceIndex == SOURCE_INDEX_EMPTY_BLOCK; + public bool IsUnavailable => SourceIndex == SOURCE_INDEX_UNAVAILABLE; + public bool IsFromSourceFile => !IsAllZeros && !IsEmptyBlock && !IsUnavailable; + + public void WriteTo(BinaryWriter writer) + { + writer.Write(this.TargetOffsetUint); + writer.Write(this.SourceOffsetUint); + writer.Write(this.TargetSizeAndFlags); + writer.Write(this.Crc32OrPlaceholderEntryDataUnits); + writer.Write(this.SplitDecodedSourceFromUshort); + writer.Write(this.TargetIndexByte); + writer.Write(this.SourceIndexByte); + } + + public void ReadFrom(BinaryReader reader) + { + this.TargetOffsetUint = reader.ReadUInt32(); + this.SourceOffsetUint = reader.ReadUInt32(); + this.TargetSizeAndFlags = reader.ReadUInt32(); + this.Crc32OrPlaceholderEntryDataUnits = reader.ReadUInt32(); + this.SplitDecodedSourceFromUshort = reader.ReadUInt16(); + this.TargetIndexByte = reader.ReadByte(); + this.SourceIndexByte = reader.ReadByte(); + } + + public int CompareTo(IndexedZiPatchPartLocator other) + { + var x = TargetOffset - other.TargetOffset; + return x < 0 ? -1 : x > 0 ? 1 : 0; + } + + public enum VerifyDataResult + { + Pass, + FailUnverifiable, + FailNotEnoughData, + FailBadData, + } + + public VerifyDataResult Verify(byte[] buf, int offset, int length) + { + if (length != TargetSize) + return VerifyDataResult.FailNotEnoughData; + + if (IsValidCrc32Value) + return Crc32.Calculate(buf, offset, length) == Crc32OrPlaceholderEntryDataUnits ? VerifyDataResult.Pass : VerifyDataResult.FailBadData; + + if (IsAllZeros) + return buf.Skip(offset).Take(length).All(x => x == 0) ? VerifyDataResult.Pass : VerifyDataResult.FailBadData; + + if (IsEmptyBlock) + { + return BitConverter.ToInt32(buf, offset + 0) == 1 << 7 + && BitConverter.ToInt32(buf, offset + 4) == 0 + && BitConverter.ToInt32(buf, offset + 8) == 0 + && BitConverter.ToInt32(buf, offset + 12) == this.Crc32OrPlaceholderEntryDataUnits + && BitConverter.ToInt32(buf, offset + 16) == 0 + && BitConverter.ToInt32(buf, offset + 20) == 0 + && buf.Skip(offset + 24).Take(length - 24).All(x => x == 0) + ? VerifyDataResult.Pass + : VerifyDataResult.FailBadData; + } + + return VerifyDataResult.FailUnverifiable; + } + + public VerifyDataResult Verify(Stream stream, bool seek = true) + { + using var buffer = ReusableByteBufferManager.GetBuffer(); + if (seek) + stream.Seek(TargetOffset, SeekOrigin.Begin); + + if (IsValidCrc32Value) + { + Crc32 crc32 = new(); + + for (var remaining = TargetSize; remaining > 0; remaining -= buffer.Buffer.Length) + { + var readSize = (int)Math.Min(remaining, buffer.Buffer.Length); + if (readSize != stream.Read(buffer.Buffer, 0, readSize)) + return VerifyDataResult.FailNotEnoughData; + + crc32.Update(buffer.Buffer, 0, readSize); + } + + if (crc32.Checksum != Crc32OrPlaceholderEntryDataUnits) + return VerifyDataResult.FailBadData; + + return VerifyDataResult.Pass; + } + else if (IsAllZeros) + { + for (var remaining = TargetSize; remaining > 0; remaining -= buffer.Buffer.Length) + { + var readSize = (int)Math.Min(remaining, buffer.Buffer.Length); + if (readSize != stream.Read(buffer.Buffer, 0, readSize)) + return VerifyDataResult.FailNotEnoughData; + if (!buffer.Buffer.Take(readSize).All(x => x == 0)) + return VerifyDataResult.FailBadData; + } + + return VerifyDataResult.Pass; + } + else if (IsEmptyBlock) + { + var readSize = Math.Min(1 << 7, buffer.Buffer.Length); + if (readSize != stream.Read(buffer.Buffer, 0, readSize)) + return VerifyDataResult.FailNotEnoughData; + + // File entry header for placeholder + if (BitConverter.ToInt32(buffer.Buffer, 0) != 1 << 7 + || BitConverter.ToInt32(buffer.Buffer, 4) != 0 + || BitConverter.ToInt32(buffer.Buffer, 8) != 0 + || BitConverter.ToInt32(buffer.Buffer, 12) != Crc32OrPlaceholderEntryDataUnits + || BitConverter.ToInt32(buffer.Buffer, 16) != 0 + || BitConverter.ToInt32(buffer.Buffer, 20) != 0 + || !buffer.Buffer.Skip(24).Take(readSize - 24).All(x => x == 0)) + return VerifyDataResult.FailBadData; + + return VerifyDataResult.Pass; + } + + return VerifyDataResult.FailUnverifiable; + } + + public int Reconstruct(IList sources, byte[] buffer, int bufferOffset = 0, int bufferSize = -1, int relativeOffset = 0, bool verify = true) + { + if (IsFromSourceFile) + return Reconstruct(sources[SourceIndex], buffer, bufferOffset, bufferSize, relativeOffset, verify); + + return Reconstruct(null, 0, 0, buffer, bufferOffset, bufferSize, relativeOffset, verify); + } + + private int FilterBufferSize(byte[] buffer, int bufferOffset, int bufferSize, int relativeOffset) + { + if (bufferSize == -1) + return (int)Math.Max(0, Math.Min(TargetSize - relativeOffset, buffer.Length - bufferOffset)); + else if (bufferSize > TargetSize - relativeOffset) + return (int)Math.Max(0, TargetSize - relativeOffset); + else if (bufferSize < 0) + throw new ArgumentException("Length cannot be less than zero."); + else + return bufferSize; + } + + public int ReconstructWithoutSourceData(byte[] buffer, int bufferOffset = 0, int bufferSize = -1, int relativeOffset = 0) + { + bufferSize = FilterBufferSize(buffer, bufferOffset, bufferSize, relativeOffset); + if (bufferSize == 0) + return 0; + + if (IsUnavailable) + throw new InvalidOperationException("Unavailable part read attempt"); + else if (IsAllZeros) + Array.Clear(buffer, bufferOffset, bufferSize); + else if (IsEmptyBlock) + { + Array.Clear(buffer, bufferOffset, bufferSize); + + if (relativeOffset < 16) + { + using var buffer2 = ReusableByteBufferManager.GetBuffer(); + buffer2.Writer.Write(1 << 7); + buffer2.Writer.Write(0); + buffer2.Writer.Write(0); + buffer2.Writer.Write((int)Crc32OrPlaceholderEntryDataUnits); + buffer2.Writer.Write(0); + buffer2.Writer.Write(0); + Array.Copy(buffer2.Buffer, relativeOffset, buffer, bufferOffset, Math.Min(bufferSize, 24 - relativeOffset)); + } + } + else + throw new InvalidOperationException("This part requires source data."); + + return bufferSize; + } + + public int Reconstruct(byte[] sourceSegment, int sourceSegmentOffset, int sourceSegmentLength, byte[] buffer, int bufferOffset = 0, int bufferSize = -1, int relativeOffset = 0, bool verify = true) + { + if (!IsFromSourceFile) + return ReconstructWithoutSourceData(buffer, bufferOffset, bufferSize, relativeOffset); + + bufferSize = FilterBufferSize(buffer, bufferOffset, bufferSize, relativeOffset); + if (bufferSize == 0) + return 0; + + + if (IsDeflatedBlockData) + { + using var inflatedBuffer = ReusableByteBufferManager.GetBuffer(MaxSourceSize); + using (var stream = new DeflateStream(new MemoryStream(sourceSegment, sourceSegmentOffset, sourceSegmentLength - sourceSegmentOffset), CompressionMode.Decompress, true)) + stream.FullRead(inflatedBuffer.Buffer, 0, inflatedBuffer.Buffer.Length); + if (verify && VerifyDataResult.Pass != Verify(inflatedBuffer.Buffer, (int)SplitDecodedSourceFrom, (int)TargetSize)) + throw new IOException("Verify failed on reconstruct (inflate)"); + + Array.Copy(inflatedBuffer.Buffer, SplitDecodedSourceFrom + relativeOffset, buffer, bufferOffset, bufferSize); + } + else + { + if (sourceSegmentLength - sourceSegmentOffset < TargetSize) + throw new IOException("Insufficient source data"); + if (verify && VerifyDataResult.Pass != Verify(sourceSegment, (int)(sourceSegmentOffset + SplitDecodedSourceFrom), (int)TargetSize)) + throw new IOException("Verify failed on reconstruct"); + + Array.Copy(sourceSegment, sourceSegmentOffset + SplitDecodedSourceFrom + relativeOffset, buffer, bufferOffset, bufferSize); + } + + return bufferSize; + } + + public int Reconstruct(Stream source, byte[] buffer, int bufferOffset = 0, int bufferSize = -1, int relativeOffset = 0, bool verify = true) + { + if (!IsFromSourceFile) + return ReconstructWithoutSourceData(buffer, bufferOffset, bufferSize, relativeOffset); + + bufferSize = FilterBufferSize(buffer, bufferOffset, bufferSize, relativeOffset); + if (bufferSize == 0) + return 0; + + source.Seek(SourceOffset, SeekOrigin.Begin); + var readSize = (int)(IsDeflatedBlockData ? 16384 : TargetSize); + using var readBuffer = ReusableByteBufferManager.GetBuffer(readSize); + var read = source.Read(readBuffer.Buffer, 0, readSize); + return Reconstruct(readBuffer.Buffer, 0, read, buffer, bufferOffset, bufferSize, relativeOffset, verify); + } + + public static void CalculateCrc32(ref IndexedZiPatchPartLocator part, Stream source) + { + if (part.IsValidCrc32Value) + return; + + using var buffer = ReusableByteBufferManager.GetBuffer(part.TargetSize); + if (part.TargetSize != part.Reconstruct(source, buffer.Buffer, 0, (int)part.TargetSize, 0, false)) + throw new EndOfStreamException("Encountered premature end of file while trying to read the source stream."); + + part.Crc32OrPlaceholderEntryDataUnits = Crc32.Calculate(buffer.Buffer, 0, (int)part.TargetSize); + part.IsValidCrc32Value = true; + } + + private static uint CheckedCastToUint(long v, long maxValue = uint.MaxValue) + { + if (v > maxValue) + throw new ArgumentException("Value too big"); + + return (uint)v; + } + + private static ushort CheckedCastToUshort(long v, long maxValue = ushort.MaxValue) + { + if (v > maxValue) + throw new ArgumentException("Value too big"); + + return (ushort)v; + } + + private static byte CheckedCastToByte(long v, long maxValue = byte.MaxValue) + { + if (v > maxValue) + throw new ArgumentException("Value too big"); + + return (byte)v; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchTargetFile.cs b/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchTargetFile.cs new file mode 100644 index 00000000..7fee7b73 --- /dev/null +++ b/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchTargetFile.cs @@ -0,0 +1,232 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; + +namespace XIVLauncher.Common.Patching.IndexedZiPatch +{ + public partial class IndexedZiPatchTargetFile : IList + { + public string RelativePath = ""; + private readonly List underlying = new(); + + public IndexedZiPatchTargetFile() : base() { } + + public IndexedZiPatchTargetFile(string fileName) : base() { + RelativePath = fileName; + } + + public IndexedZiPatchTargetFile(BinaryReader reader, bool disposeReader = true) : base() + { + try + { + ReadFrom(reader); + } + finally + { + if (disposeReader) + reader.Dispose(); + } + } + + public IndexedZiPatchPartLocator this[int index] { get => this.underlying[index]; set => this.underlying[index] = value; } + + public int Count => this.underlying.Count; + + public bool IsReadOnly => false; + + public void Add(IndexedZiPatchPartLocator item) => this.underlying.Add(item); + + public void Clear() => this.underlying.Clear(); + + public bool Contains(IndexedZiPatchPartLocator item) => this.underlying.Contains(item); + + public void CopyTo(IndexedZiPatchPartLocator[] array, int arrayIndex) => this.underlying.CopyTo(array, arrayIndex); + + public IEnumerator GetEnumerator() => this.underlying.GetEnumerator(); + + IEnumerator IEnumerable.GetEnumerator() => this.underlying.GetEnumerator(); + + public int IndexOf(IndexedZiPatchPartLocator item) => this.underlying.IndexOf(item); + + public void Insert(int index, IndexedZiPatchPartLocator item) => this.underlying.Insert(index, item); + + public bool Remove(IndexedZiPatchPartLocator item) => this.underlying.Remove(item); + + public void RemoveAt(int index) => this.underlying.RemoveAt(index); + + public long FileSize => this.underlying.Count > 0 ? this.underlying.Last().TargetEnd : 0; + + public int BinarySearchByTargetOffset(long targetOffset) + { + return this.underlying.BinarySearch(new IndexedZiPatchPartLocator { TargetOffset = targetOffset }); ; + } + + public void SplitAt(long offset, int targetFileIndex) + { + var i = BinarySearchByTargetOffset(offset); + if (i >= 0) + { + // Already split at given offset + return; + } + + i = ~i; + if (i == 0 && offset == 0) + { + // Do nothing; split at 0 is a given + } + else if (i == 0 && this.underlying.Count == 0) + { + this.underlying.Add(new IndexedZiPatchPartLocator + { + TargetSize = offset, + TargetIndex = targetFileIndex, + SourceIndex = IndexedZiPatchPartLocator.SOURCE_INDEX_ZEROS, + }); + } + else if (i == this.underlying.Count && this.underlying[i - 1].TargetEnd == offset) + { + // Do nothing; split at TargetEnd of last part is give + } + else if (i == this.underlying.Count && this.underlying[i - 1].TargetEnd < offset) + { + this.underlying.Add(new IndexedZiPatchPartLocator + { + TargetOffset = this.underlying[i - 1].TargetEnd, + TargetSize = offset - this.underlying[i - 1].TargetEnd, + TargetIndex = targetFileIndex, + SourceIndex = IndexedZiPatchPartLocator.SOURCE_INDEX_ZEROS, + }); + } + else + { + i -= 1; + var part = this.underlying[i]; + + if (part.IsDeflatedBlockData || part.IsEmptyBlock) + { + this.underlying[i] = new IndexedZiPatchPartLocator + { + TargetOffset = part.TargetOffset, + TargetSize = offset - part.TargetOffset, + TargetIndex = targetFileIndex, + SourceIndex = part.SourceIndex, + SourceOffset = part.SourceOffset, + SplitDecodedSourceFrom = part.SplitDecodedSourceFrom, + Crc32OrPlaceholderEntryDataUnits = part.Crc32OrPlaceholderEntryDataUnits, + IsDeflatedBlockData = part.IsDeflatedBlockData, + }; + this.underlying.Insert(i + 1, new IndexedZiPatchPartLocator + { + TargetOffset = offset, + TargetSize = part.TargetEnd - offset, + TargetIndex = targetFileIndex, + SourceIndex = part.SourceIndex, + SourceOffset = part.SourceOffset, + SplitDecodedSourceFrom = part.SplitDecodedSourceFrom + offset - part.TargetOffset, + Crc32OrPlaceholderEntryDataUnits = part.Crc32OrPlaceholderEntryDataUnits, + IsDeflatedBlockData = part.IsDeflatedBlockData, + }); + } + else + { + if (part.SplitDecodedSourceFrom != 0) + throw new ArgumentException("Not deflated but SplitDecodeSourceFrom is given"); + + this.underlying[i] = new IndexedZiPatchPartLocator + { + TargetOffset = part.TargetOffset, + TargetSize = offset - part.TargetOffset, + TargetIndex = targetFileIndex, + SourceIndex = part.SourceIndex, + SourceOffset = part.SourceOffset, + Crc32OrPlaceholderEntryDataUnits = part.Crc32OrPlaceholderEntryDataUnits, + }; + this.underlying.Insert(i + 1, new IndexedZiPatchPartLocator + { + TargetOffset = offset, + TargetSize = part.TargetEnd - offset, + TargetIndex = targetFileIndex, + SourceIndex = part.SourceIndex, + SourceOffset = part.SourceOffset + offset - part.TargetOffset, + Crc32OrPlaceholderEntryDataUnits = part.Crc32OrPlaceholderEntryDataUnits, + }); + } + } + } + + public void Update(IndexedZiPatchPartLocator part) + { + if (part.TargetSize == 0) + return; + + SplitAt(part.TargetOffset, part.TargetIndex); + SplitAt(part.TargetEnd, part.TargetIndex); + + var left = BinarySearchByTargetOffset(part.TargetOffset); + if (left < 0) + left = ~left; + + if (left == this.underlying.Count) + { + this.underlying.Add(part); + return; + } + + var right = BinarySearchByTargetOffset(part.TargetEnd); + if (right < 0) + right = ~right; + + if (right - left - 1 < 0) + Debugger.Break(); + + this.underlying[left] = part; + this.underlying.RemoveRange(left + 1, right - left - 1); + } + + public async Task CalculateCrc32(List sources, CancellationToken? cancellationToken = null) + { + await Task.Run(() => + { + var list = this.underlying.ToArray(); + for (var i = 0; i < list.Length; ++i) + { + if (cancellationToken.HasValue) + cancellationToken.Value.ThrowIfCancellationRequested(); + if (list[i].IsFromSourceFile) + IndexedZiPatchPartLocator.CalculateCrc32(ref list[i], sources[list[i].SourceIndex]); + } + this.underlying.Clear(); + this.underlying.AddRange(list); + }); + } + + public Stream ToStream(List sources) + { + return new IndexedZiPatchTargetViewStream(sources, this); + } + + public void WriteTo(BinaryWriter writer) + { + writer.Write(RelativePath); + writer.Write(this.underlying.Count); + foreach (var item in this.underlying) + item.WriteTo(writer); + } + + public void ReadFrom(BinaryReader reader) + { + RelativePath = reader.ReadString(); + var dest = new IndexedZiPatchPartLocator[reader.ReadInt32()]; + for (var i = 0; i < dest.Length; ++i) + dest[i].ReadFrom(reader); + this.underlying.Clear(); + this.underlying.AddRange(dest); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchTargetViewStream.cs b/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchTargetViewStream.cs new file mode 100644 index 00000000..ca21ca66 --- /dev/null +++ b/LibDalamud/Patching/IndexedZiPatch/IndexedZiPatchTargetViewStream.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections.Generic; +using System.IO; + +namespace XIVLauncher.Common.Patching.IndexedZiPatch +{ + public class IndexedZiPatchTargetViewStream : Stream + { + private readonly List sources; + private readonly IndexedZiPatchTargetFile partList; + + internal IndexedZiPatchTargetViewStream(List sources, IndexedZiPatchTargetFile partList) + { + this.sources = sources; + this.partList = partList; + } + + public override bool CanRead => true; + + public override bool CanSeek => true; + + public override bool CanWrite => false; + + public override long Length => this.partList.FileSize; + + public override long Position { get; set; } + + public override int Read(byte[] buffer, int offset, int count) + { + var beginOffset = offset; + while (count > 0 && Position < Length) + { + var i = this.partList.BinarySearchByTargetOffset(Position); + if (i < 0) + i = ~i - 1; + + var reconstructedLength = this.partList[i].Reconstruct(this.sources, buffer, offset, count, (int)(Position - this.partList[i].TargetOffset)); + offset += reconstructedLength; + count -= reconstructedLength; + Position += reconstructedLength; + } + return offset - beginOffset; + } + + public override long Seek(long offset, SeekOrigin origin) + { + var position = Position; + switch (origin) + { + case SeekOrigin.Begin: + position = offset; + break; + + case SeekOrigin.Current: + position += offset; + break; + + case SeekOrigin.End: + position = Length - offset; + break; + + default: + throw new NotImplementedException(); + } + + if (position < 0) + throw new ArgumentException("Seeking is attempted before the beginning of the stream."); + + Position = Math.Min(position, Length); + + return Position; + } + + public override void Flush() => throw new NotSupportedException(); + + public override void SetLength(long value) => throw new NotSupportedException(); + + public override void Write(byte[] buffer, int offset, int count) => throw new NotSupportedException(); + } +} diff --git a/LibDalamud/Patching/RemotePatchInstaller.cs b/LibDalamud/Patching/RemotePatchInstaller.cs new file mode 100644 index 00000000..df2b247c --- /dev/null +++ b/LibDalamud/Patching/RemotePatchInstaller.cs @@ -0,0 +1,216 @@ +using System; +using System.Collections.Concurrent; +using System.IO; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using LibDalamud; +using Serilog; +using XIVLauncher.Common.PatcherIpc; +using XIVLauncher.Common.Patching.Rpc; +using XIVLauncher.Common.Patching.ZiPatch; +using XIVLauncher.Common.Patching.ZiPatch.Util; + +namespace XIVLauncher.Common.Patching; + +public class RemotePatchInstaller +{ + private readonly IRpc rpc; + private readonly ConcurrentQueue queuedInstalls = new(); + private readonly Thread patcherThread; + private readonly CancellationTokenSource patcherCancelToken = new(); + + public bool IsDone { get; private set; } + + public bool IsFailed { get; private set; } + + public bool HasQueuedInstalls => !this.queuedInstalls.IsEmpty; + + public RemotePatchInstaller(IRpc rpc) + { + this.rpc = rpc; + this.rpc.MessageReceived += RemoteCallHandler; + + Log.Information("[PATCHER] IPC connected"); + + rpc.SendMessage(new PatcherIpcEnvelope + { + OpCode = PatcherIpcOpCode.Hello, + Data = DateTime.Now + }); + + Log.Information("[PATCHER] sent hello"); + + this.patcherThread = new Thread(this.ProcessPatches); + } + + public void Start() + { + this.patcherThread.Start(); + } + + private void ProcessPatches() + { + try + { + while (!this.patcherCancelToken.IsCancellationRequested) + { + if (!RunInstallQueue()) + { + IsFailed = true; + return; + } + + Thread.Sleep(1000); + } + } + catch (Exception ex) + { + Log.Error(ex, "[PATCHER] RemotePatchInstaller loop encountered an error"); + this.rpc.SendMessage(new PatcherIpcEnvelope + { + OpCode = PatcherIpcOpCode.InstallFailed + }); + } + } + + private void RemoteCallHandler(PatcherIpcEnvelope envelope) + { + switch (envelope.OpCode) + { + case PatcherIpcOpCode.Bye: + Task.Run(() => + { + Thread.Sleep(3000); + IsDone = true; + }); + break; + + case PatcherIpcOpCode.StartInstall: + + var installData = (PatcherIpcStartInstall)envelope.Data; + this.queuedInstalls.Enqueue(installData); + break; + + case PatcherIpcOpCode.Finish: + var path = (DirectoryInfo)envelope.Data; + + try + { + VerToBck(path); + Log.Information("VerToBck done"); + } + catch (Exception ex) + { + Log.Error(ex, "VerToBck failed"); + this.rpc.SendMessage(new PatcherIpcEnvelope + { + OpCode = PatcherIpcOpCode.InstallFailed + }); + } + + break; + } + } + + private bool RunInstallQueue() + { + if (this.queuedInstalls.TryDequeue(out var installData)) + { + // Ensure that subdirs exist + if (!installData.GameDirectory.Exists) + installData.GameDirectory.Create(); + + installData.GameDirectory.CreateSubdirectory("game"); + installData.GameDirectory.CreateSubdirectory("boot"); + + try + { + InstallPatch(installData.PatchFile.FullName, + Path.Combine(installData.GameDirectory.FullName, + installData.Repo == Repository.Boot ? "boot" : "game")); + + try + { + installData.Repo.SetVer(installData.GameDirectory, installData.VersionId); + this.rpc.SendMessage(new PatcherIpcEnvelope + { + OpCode = PatcherIpcOpCode.InstallOk + }); + + try + { + if (!installData.KeepPatch) + installData.PatchFile.Delete(); + } + catch (Exception exception) + { + Log.Error(exception, "Could not delete patch file"); + } + } + catch (Exception ex) + { + Log.Error(ex, "Could not set ver file"); + this.rpc.SendMessage(new PatcherIpcEnvelope + { + OpCode = PatcherIpcOpCode.InstallFailed + }); + + return false; + } + } + catch (Exception ex) + { + Log.Error(ex, "[PATCHER] Patch install failed"); + this.rpc.SendMessage(new PatcherIpcEnvelope + { + OpCode = PatcherIpcOpCode.InstallFailed + }); + + return false; + } + } + + return true; + } + + public static void InstallPatch(string patchPath, string gamePath) + { + Log.Information("[PATCHER] Installing {0} to {1}", patchPath, gamePath); + + using var patchFile = ZiPatchFile.FromFileName(patchPath); + + using (var store = new SqexFileStreamStore()) + { + var config = new ZiPatchConfig(gamePath) { Store = store }; + + foreach (var chunk in patchFile.GetChunks()) + chunk.ApplyChunk(config); + } + + Log.Information("[PATCHER] Patch {0} installed", patchPath); + } + + private static void VerToBck(DirectoryInfo gamePath) + { + Thread.Sleep(500); + + foreach (var repository in Enum.GetValues(typeof(Repository)).Cast()) + { + // Overwrite the old BCK with the new game version + var ver = repository.GetVer(gamePath); + + try + { + repository.SetVer(gamePath, ver, true); + } + catch (Exception ex) + { + Log.Error(ex, "[PATCHER] Could not copy to BCK"); + + if (ver != Constants.BASE_GAME_VERSION) + throw; + } + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/Rpc/IRpc.cs b/LibDalamud/Patching/Rpc/IRpc.cs new file mode 100644 index 00000000..04339162 --- /dev/null +++ b/LibDalamud/Patching/Rpc/IRpc.cs @@ -0,0 +1,11 @@ +using System; +using XIVLauncher.Common.PatcherIpc; + +namespace XIVLauncher.Common.Patching.Rpc; + +public interface IRpc +{ + public void SendMessage(PatcherIpcEnvelope envelope); + + public event Action MessageReceived; +} diff --git a/LibDalamud/Patching/Rpc/Implementations/InProcessRpc.cs b/LibDalamud/Patching/Rpc/Implementations/InProcessRpc.cs new file mode 100644 index 00000000..57bfcec2 --- /dev/null +++ b/LibDalamud/Patching/Rpc/Implementations/InProcessRpc.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using XIVLauncher.Common.PatcherIpc; + +namespace XIVLauncher.Common.Patching.Rpc.Implementations; + +public class InProcessRpc : IRpc, IDisposable +{ + private readonly string channelName; + + private static readonly Dictionary> instanceMapping = new(); + + public InProcessRpc(string channelName) + { + this.channelName = channelName; + + if (!instanceMapping.TryGetValue(channelName, out var instanceList)) + { + instanceList = new List(); + instanceMapping.Add(channelName, instanceList); + } + + instanceList.Add(this); + } + + public void SendMessage(PatcherIpcEnvelope envelope) + { + var list = instanceMapping[this.channelName]; + + for (var i = 0; i < list.Count; i++) + { + var otherInstance = list[i]; + + if (otherInstance == this) + continue; + + otherInstance.Dispatch(envelope); + } + } + + private void Dispatch(PatcherIpcEnvelope envelope) + { + this.MessageReceived?.Invoke(envelope); + } + + public event Action MessageReceived; + + public void Dispose() + { + instanceMapping[this.channelName].Remove(this); + } +} diff --git a/LibDalamud/Patching/Rpc/Implementations/SharedMemoryRpc.cs b/LibDalamud/Patching/Rpc/Implementations/SharedMemoryRpc.cs new file mode 100644 index 00000000..e8091c22 --- /dev/null +++ b/LibDalamud/Patching/Rpc/Implementations/SharedMemoryRpc.cs @@ -0,0 +1,40 @@ +using System; +using System.Text; +using Newtonsoft.Json; +using Serilog; +using SharedMemory; +using XIVLauncher.Common.PatcherIpc; + +namespace XIVLauncher.Common.Patching.Rpc.Implementations; + +public class SharedMemoryRpc : IRpc, IDisposable +{ + private readonly RpcBuffer rpcBuffer; + + public SharedMemoryRpc(string channelName) + { + this.rpcBuffer = new RpcBuffer(channelName, RemoteCallHandler); + } + + private void RemoteCallHandler(ulong msgId, byte[] payload) + { + var json = IpcHelpers.Base64Decode(Encoding.ASCII.GetString(payload)); + Log.Information("[SHMEMRPC] IPC({0}): {1}", msgId, json); + + var msg = JsonConvert.DeserializeObject(json, IpcHelpers.JsonSettings); + MessageReceived?.Invoke(msg); + } + + public void SendMessage(PatcherIpcEnvelope envelope) + { + var json = IpcHelpers.Base64Encode(JsonConvert.SerializeObject(envelope, IpcHelpers.JsonSettings)); + this.rpcBuffer.RemoteRequest(Encoding.ASCII.GetBytes(json)); + } + + public event Action MessageReceived; + + public void Dispose() + { + rpcBuffer?.Dispose(); + } +} diff --git a/LibDalamud/Patching/Rpc/IpcHelpers.cs b/LibDalamud/Patching/Rpc/IpcHelpers.cs new file mode 100644 index 00000000..39609b0f --- /dev/null +++ b/LibDalamud/Patching/Rpc/IpcHelpers.cs @@ -0,0 +1,24 @@ +using Newtonsoft.Json; + +namespace XIVLauncher.Common.PatcherIpc; + +public static class IpcHelpers +{ + public static string Base64Encode(string plainText) + { + var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText); + return System.Convert.ToBase64String(plainTextBytes); + } + + public static string Base64Decode(string base64EncodedData) + { + var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData); + return System.Text.Encoding.UTF8.GetString(base64EncodedBytes); + } + + public static JsonSerializerSettings JsonSettings = new() + { + TypeNameAssemblyFormatHandling = TypeNameAssemblyFormatHandling.Full, + TypeNameHandling = TypeNameHandling.All + }; +} \ No newline at end of file diff --git a/LibDalamud/Patching/Rpc/PatcherIpcEnvelope.cs b/LibDalamud/Patching/Rpc/PatcherIpcEnvelope.cs new file mode 100644 index 00000000..9c54e045 --- /dev/null +++ b/LibDalamud/Patching/Rpc/PatcherIpcEnvelope.cs @@ -0,0 +1,8 @@ +namespace XIVLauncher.Common.PatcherIpc +{ + public class PatcherIpcEnvelope + { + public PatcherIpcOpCode OpCode { get; set; } + public object Data { get; set; } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/Rpc/PatcherIpcOpCode.cs b/LibDalamud/Patching/Rpc/PatcherIpcOpCode.cs new file mode 100644 index 00000000..dd47ef88 --- /dev/null +++ b/LibDalamud/Patching/Rpc/PatcherIpcOpCode.cs @@ -0,0 +1,13 @@ +namespace XIVLauncher.Common.PatcherIpc +{ + public enum PatcherIpcOpCode + { + Hello, + Bye, + StartInstall, + InstallRunning, + InstallOk, + InstallFailed, + Finish + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/Rpc/PatcherIpcStartInstall.cs b/LibDalamud/Patching/Rpc/PatcherIpcStartInstall.cs new file mode 100644 index 00000000..8c9154b8 --- /dev/null +++ b/LibDalamud/Patching/Rpc/PatcherIpcStartInstall.cs @@ -0,0 +1,14 @@ +using LibDalamud; +using System.IO; + +namespace XIVLauncher.Common.PatcherIpc +{ + public class PatcherIpcStartInstall + { + public FileInfo PatchFile { get; set; } + public Repository Repo { get; set; } + public string VersionId { get; set; } + public DirectoryInfo GameDirectory { get; set; } + public bool KeepPatch { get; set; } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/Util/BinaryReaderHelpers.cs b/LibDalamud/Patching/Util/BinaryReaderHelpers.cs new file mode 100644 index 00000000..5b8eec08 --- /dev/null +++ b/LibDalamud/Patching/Util/BinaryReaderHelpers.cs @@ -0,0 +1,126 @@ +using System; +using System.Diagnostics; +using System.IO; +using System.Text; +// ReSharper disable InconsistentNaming + +namespace XIVLauncher.Common.Patching.Util +{ + // https://stackoverflow.com/a/15274591 + static class BinaryReaderHelpers + { + + public static string ReadFixedLengthString(this BinaryReader reader, uint length) + { + return Encoding.ASCII.GetString(reader.ReadBytesRequired((int)length)).TrimEnd((char)0); + } + + // Note this MODIFIES THE GIVEN ARRAY then returns a reference to the modified array. + public static byte[] Reverse(this byte[] b) + { + Array.Reverse(b); + return b; + } + + public static UInt16 ReadUInt16BE(this BinaryReader binRdr) + { + return BitConverter.ToUInt16(binRdr.ReadBytesRequired(sizeof(UInt16)).Reverse(), 0); + } + + public static Int16 ReadInt16BE(this BinaryReader binRdr) + { + return BitConverter.ToInt16(binRdr.ReadBytesRequired(sizeof(Int16)).Reverse(), 0); + } + + public static UInt32 ReadUInt32BE(this BinaryReader binRdr) + { + return BitConverter.ToUInt32(binRdr.ReadBytesRequired(sizeof(UInt32)).Reverse(), 0); + } + + public static Int32 ReadInt32BE(this BinaryReader binRdr) + { + return BitConverter.ToInt32(binRdr.ReadBytesRequired(sizeof(Int32)).Reverse(), 0); + } + + public static UInt64 ReadUInt64BE(this BinaryReader binRdr) + { + return BitConverter.ToUInt64(binRdr.ReadBytesRequired(sizeof(UInt64)).Reverse(), 0); + } + + public static Int64 ReadInt64BE(this BinaryReader binRdr) + { + return BitConverter.ToInt64(binRdr.ReadBytesRequired(sizeof(Int64)).Reverse(), 0); + } + + public static byte[] ReadBytesRequired(this BinaryReader binRdr, int byteCount) + { + var result = binRdr.ReadBytes(byteCount); + + if (result.Length != byteCount) + throw new EndOfStreamException($"{byteCount} bytes required from stream, but only {result.Length} returned."); + + return result; + } + + public static void Dump(this byte[] bytes, int offset = 0, int bytesPerLine = 16) + { + var hexChars = "0123456789ABCDEF".ToCharArray(); + + var offsetBlock = 8 + 3; + var byteBlock = offsetBlock + bytesPerLine * 3 + (bytesPerLine - 1) / 8 + 2; + var lineLength = byteBlock + bytesPerLine + Environment.NewLine.Length; + + var line = (new string(' ', lineLength - Environment.NewLine.Length) + Environment.NewLine).ToCharArray(); + var numLines = (bytes.Length + bytesPerLine - 1) / bytesPerLine; + + var sb = new StringBuilder(numLines * lineLength); + sb.Append('\n'); + + for (var i = 0; i < bytes.Length; i += bytesPerLine) + { + var h = i + offset; + + line[0] = hexChars[(h >> 28) & 0xF]; + line[1] = hexChars[(h >> 24) & 0xF]; + line[2] = hexChars[(h >> 20) & 0xF]; + line[3] = hexChars[(h >> 16) & 0xF]; + line[4] = hexChars[(h >> 12) & 0xF]; + line[5] = hexChars[(h >> 8) & 0xF]; + line[6] = hexChars[(h >> 4) & 0xF]; + line[7] = hexChars[(h >> 0) & 0xF]; + + var hexColumn = offsetBlock; + var charColumn = byteBlock; + + for (var j = 0; j < bytesPerLine; j++) + { + if (j > 0 && (j & 7) == 0) + { + hexColumn++; + } + + if (i + j >= bytes.Length) + { + line[hexColumn] = ' '; + line[hexColumn + 1] = ' '; + line[charColumn] = ' '; + } + else + { + var by = bytes[i + j]; + line[hexColumn] = hexChars[(by >> 4) & 0xF]; + line[hexColumn + 1] = hexChars[by & 0xF]; + line[charColumn] = by < 32 ? '.' : (char)by; + } + + hexColumn += 3; + charColumn++; + } + + sb.Append(line); + } + + Debug.WriteLine(sb.ToString().TrimEnd(Environment.NewLine.ToCharArray())); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/Util/ChecksumBinaryReader.cs b/LibDalamud/Patching/Util/ChecksumBinaryReader.cs new file mode 100644 index 00000000..28b58d75 --- /dev/null +++ b/LibDalamud/Patching/Util/ChecksumBinaryReader.cs @@ -0,0 +1,53 @@ +using System; +using System.IO; + +namespace XIVLauncher.Common.Patching.Util +{ + public class ChecksumBinaryReader : BinaryReader + { + private readonly Crc32 _crc32 = new Crc32(); + + public ChecksumBinaryReader(Stream input) : base(input) {} + + + public void InitCrc32() + { + _crc32.Init(); + } + + public uint GetCrc32() + { + return _crc32.Checksum; + } + + public override byte[] ReadBytes(int count) + { + var result = base.ReadBytes(count); + + _crc32.Update(result); + + return result; + } + + public override byte ReadByte() + { + var result = base.ReadByte(); + + _crc32.Update(result); + + return result; + } + + public override sbyte ReadSByte() => (sbyte)ReadByte(); + public override bool ReadBoolean() => ReadByte() != 0; + public override char ReadChar() => (char)ReadByte(); + public override short ReadInt16() => BitConverter.ToInt16(ReadBytes(sizeof(short)), 0); + public override ushort ReadUInt16() => BitConverter.ToUInt16(ReadBytes(sizeof(ushort)), 0); + public override int ReadInt32() => BitConverter.ToInt32(ReadBytes(sizeof(int)), 0); + public override uint ReadUInt32() => BitConverter.ToUInt32(ReadBytes(sizeof(uint)), 0); + public override long ReadInt64() => BitConverter.ToInt64(ReadBytes(sizeof(long)), 0); + public override ulong ReadUInt64() => BitConverter.ToUInt64(ReadBytes(sizeof(ulong)), 0); + public override float ReadSingle() => BitConverter.ToSingle(ReadBytes(sizeof(float)), 0); + public override double ReadDouble() => BitConverter.ToDouble(ReadBytes(sizeof(float)), 0); + } +} diff --git a/LibDalamud/Patching/Util/CircularMemoryStream.cs b/LibDalamud/Patching/Util/CircularMemoryStream.cs new file mode 100644 index 00000000..18288972 --- /dev/null +++ b/LibDalamud/Patching/Util/CircularMemoryStream.cs @@ -0,0 +1,268 @@ +using System; +using System.IO; + +namespace XIVLauncher.Common.Patching.Util +{ + public class CircularMemoryStream : Stream + { + public enum FeedOverflowMode + { + ExtendCapacity, + DiscardOldest, + Throw, + } + + private readonly FeedOverflowMode overflowMode; + private ReusableByteBufferManager.Allocation reusableBuffer; + private int bufferValidTo = 0; + private int bufferValidFrom = 0; + private int length = 0; + private int externalPosition = 0; + + public CircularMemoryStream(int baseCapacity = 0, FeedOverflowMode feedOverflowMode = FeedOverflowMode.ExtendCapacity) + { + this.overflowMode = feedOverflowMode; + if (feedOverflowMode == FeedOverflowMode.ExtendCapacity && baseCapacity == 0) + this.reusableBuffer = ReusableByteBufferManager.GetBuffer(); + else + this.reusableBuffer = ReusableByteBufferManager.GetBuffer(baseCapacity); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + this.reusableBuffer?.Dispose(); + } + + public void Reserve(long capacity) + { + if (capacity <= Capacity) + return; + + var newBuffer = ReusableByteBufferManager.GetBuffer(capacity); + if (this.length > 0) + { + if (this.bufferValidFrom < this.bufferValidTo) + Array.Copy(this.reusableBuffer.Buffer, this.bufferValidFrom, newBuffer.Buffer, 0, this.length); + else + { + Array.Copy(this.reusableBuffer.Buffer, this.bufferValidFrom, newBuffer.Buffer, 0, Capacity - this.bufferValidFrom); + Array.Copy(this.reusableBuffer.Buffer, 0, newBuffer.Buffer, Capacity - this.bufferValidFrom, this.bufferValidTo); + } + } + + this.reusableBuffer.Dispose(); + this.reusableBuffer = newBuffer; + + this.bufferValidFrom = 0; + this.bufferValidTo = this.length; + } + + public void Feed(byte[] buffer, int offset, int count) + { + if (count == 0) + return; + + if (this.length + count > Capacity) + { + switch (this.overflowMode) + { + case FeedOverflowMode.ExtendCapacity: + Reserve(Length + count); + break; + + case FeedOverflowMode.DiscardOldest: + if (count >= Capacity) + { + this.bufferValidFrom = 0; + this.bufferValidTo = 0; + Array.Copy(buffer, offset + count - Capacity, this.reusableBuffer.Buffer, 0, Capacity); + this.externalPosition = 0; + this.length = Capacity; + return; + } + Consume(null, 0, this.length + count - Capacity); + break; + + case FeedOverflowMode.Throw: + throw new InvalidOperationException($"Cannot feed {count} bytes (length={Length}, capacity={Capacity})"); + } + } + + if (this.bufferValidFrom < this.bufferValidTo) + { + var rightLength = Capacity - this.bufferValidTo; + if (rightLength >= count) + Buffer.BlockCopy(buffer, offset, this.reusableBuffer.Buffer, this.bufferValidTo, count); + else + { + Buffer.BlockCopy(buffer, offset, this.reusableBuffer.Buffer, this.bufferValidTo, rightLength); + Buffer.BlockCopy(buffer, offset + rightLength, this.reusableBuffer.Buffer, 0, count - rightLength); + } + } + else + Buffer.BlockCopy(buffer, offset, this.reusableBuffer.Buffer, this.bufferValidTo, count); + + this.bufferValidTo = (this.bufferValidTo + count) % Capacity; + this.length += count; + } + + public int Consume(byte[] buffer, int offset, int count, bool peek = false) + { + count = Math.Min(count, this.length); + if (buffer != null && count > 0) + { + if (this.bufferValidFrom < this.bufferValidTo) + Buffer.BlockCopy(this.reusableBuffer.Buffer, this.bufferValidFrom, buffer, offset, count); + else + { + int rightLength = Capacity - this.bufferValidFrom; + if (rightLength >= count) + Buffer.BlockCopy(this.reusableBuffer.Buffer, this.bufferValidFrom, buffer, offset, count); + else + { + Buffer.BlockCopy(this.reusableBuffer.Buffer, this.bufferValidFrom, buffer, offset, rightLength); + Buffer.BlockCopy(this.reusableBuffer.Buffer, 0, buffer, offset + rightLength, count - rightLength); + } + } + } + if (!peek) + { + this.length -= count; + if (this.length == 0) + this.bufferValidFrom = this.bufferValidTo = 0; + else + this.bufferValidFrom = (this.bufferValidFrom + count) % Capacity; + this.externalPosition = Math.Max(0, this.externalPosition - count); + } + return count; + } + + public byte this[long i] + { + get + { + if (i < 0 || i >= Length) + throw new ArgumentOutOfRangeException(nameof(i)); + return this.reusableBuffer.Buffer[(this.bufferValidFrom + i) % Capacity]; + } + set + { + if (i < 0 || i >= Length) + throw new ArgumentOutOfRangeException(nameof(i)); + this.reusableBuffer.Buffer[(this.bufferValidFrom + i) % Capacity] = value; + } + } + + public int Capacity => this.reusableBuffer.Buffer.Length; + + public override bool CanRead => true; + public override bool CanSeek => true; + public override bool CanWrite => true; + public override long Length => this.length; + public override long Position + { + get => this.externalPosition; + set => Seek(value, SeekOrigin.Begin); + } + + public override void Flush() { } + + public override void SetLength(long value) + { + if (value > int.MaxValue) + throw new ArgumentOutOfRangeException("Length can be up to int.MaxValue"); + if (value == 0) + { + this.bufferValidFrom = this.bufferValidTo = this.length = 0; + return; + } + + var intValue = (int)value; + if (intValue > Capacity) + Reserve(intValue); + else if (intValue > Length) + { + var extendLength = (int)(intValue - Length); + var newValidTo = (this.bufferValidTo + extendLength) % Capacity; + + if (this.bufferValidTo < newValidTo) + Array.Clear(this.reusableBuffer.Buffer, this.bufferValidTo, newValidTo - this.bufferValidTo); + else + { + Array.Clear(this.reusableBuffer.Buffer, this.bufferValidTo, Capacity - this.bufferValidTo); + Array.Clear(this.reusableBuffer.Buffer, 0, newValidTo); + } + + this.bufferValidTo = newValidTo; + } + else if (intValue < Length) + this.bufferValidTo = (this.bufferValidFrom + intValue) % Capacity; + this.length = (int)value; + } + + public override int Read(byte[] buffer, int offset, int count) + { + count = Math.Min(count, this.length - this.externalPosition); + + var adjValidFrom = (this.bufferValidFrom + this.externalPosition) % Capacity; + if (adjValidFrom < this.bufferValidTo) + Buffer.BlockCopy(this.reusableBuffer.Buffer, adjValidFrom, buffer, offset, count); + else + { + int rightLength = Capacity - adjValidFrom; + if (rightLength >= count) + Buffer.BlockCopy(this.reusableBuffer.Buffer, adjValidFrom, buffer, offset, count); + else + { + Buffer.BlockCopy(this.reusableBuffer.Buffer, adjValidFrom, buffer, offset, rightLength); + Buffer.BlockCopy(this.reusableBuffer.Buffer, 0, buffer, offset + rightLength, count - rightLength); + } + } + + this.externalPosition += count; + return count; + } + + public override long Seek(long offset, SeekOrigin origin) + { + long newPosition = this.externalPosition; + switch (origin) + { + case SeekOrigin.Begin: + newPosition = offset; + break; + case SeekOrigin.Current: + newPosition += offset; + break; + case SeekOrigin.End: + newPosition = Length - offset; + break; + } + if (newPosition < 0) + throw new ArgumentException("Seeking is attempted before the beginning of the stream."); + if (newPosition > this.length) + newPosition = this.length; + this.externalPosition = (int)newPosition; + return newPosition; + } + + public override void Write(byte[] buffer, int offset, int count) + { + if (Length + count > Capacity) + Reserve((int)(Length + count)); + + var writeOffset = (this.bufferValidFrom + this.externalPosition) % Capacity; + if (writeOffset + count <= Capacity) + Array.Copy(buffer, offset, this.reusableBuffer.Buffer, writeOffset, count); + else + { + var writeCount1 = Capacity - writeOffset; + var writeCount2 = count - writeCount1; + Array.Copy(buffer, offset, this.reusableBuffer.Buffer, writeOffset, writeCount1); + Array.Copy(buffer, offset + writeCount1, this.reusableBuffer.Buffer, 0, writeCount2); + } + this.externalPosition += count; + } + } +} diff --git a/LibDalamud/Patching/Util/Crc32.cs b/LibDalamud/Patching/Util/Crc32.cs new file mode 100644 index 00000000..dfd97cfe --- /dev/null +++ b/LibDalamud/Patching/Util/Crc32.cs @@ -0,0 +1,67 @@ +using System.Linq; + +namespace XIVLauncher.Common.Patching.Util +{ + /// + /// Performs the 32-bit reversed variant of the cyclic redundancy check algorithm + /// + public class Crc32 + { + private const uint POLY = 0xedb88320; + + private static readonly uint[] CrcArray = + Enumerable.Range(0, 256).Select(i => + { + var k = (uint)i; + for (var j = 0; j < 8; j++) + k = (k & 1) != 0 ? + (k >> 1) ^ POLY : + k >> 1; + + return k; + }).ToArray(); + + public uint Checksum => ~_crc32; + + private uint _crc32 = 0xFFFFFFFF; + + /// + /// Initializes Crc32's state + /// + public void Init() + { + _crc32 = 0xFFFFFFFF; + } + + /// + /// Updates Crc32's state with new data + /// + /// Data to calculate the new CRC from + public void Update(byte[] data) + { + foreach (var b in data) + Update(b); + } + + public void Update(byte[] data, int offset, int length) + { + for (int i = offset, readIndex = offset + length; i < readIndex; i++) + Update(data[i]); + } + + public void Update(byte b) + { + _crc32 = CrcArray[(_crc32 ^ b) & 0xFF] ^ + ((_crc32 >> 8) & 0x00FFFFFF); + } + + public static uint Calculate(byte[] data, int offset, int length) + { + uint v = 0xFFFFFFFF; + for (int i = offset, readIndex = offset + length; i < readIndex; i++) + v = CrcArray[(v ^ data[i]) & 0xFF] ^ + ((v >> 8) & 0x00FFFFFF); + return ~v; + } + } +} diff --git a/LibDalamud/Patching/Util/FullDeflateStreamReader.cs b/LibDalamud/Patching/Util/FullDeflateStreamReader.cs new file mode 100644 index 00000000..392994bc --- /dev/null +++ b/LibDalamud/Patching/Util/FullDeflateStreamReader.cs @@ -0,0 +1,22 @@ +using System; +using System.IO; +using System.IO.Compression; +// ReSharper disable InconsistentNaming + +namespace XIVLauncher.Common.Patching.Util +{ + // works around https://docs.microsoft.com/en-us/dotnet/core/compatibility/core-libraries/6.0/partial-byte-reads-in-streams + static class FullDeflateStreamReader + { + public static void FullRead(this DeflateStream stream, byte[] array, int offset, int count) + { + int totalRead = 0; + while (totalRead < count) + { + int bytesRead = stream.Read(array, offset + totalRead, count - totalRead); + if (bytesRead == 0) break; + totalRead += bytesRead; + } + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/Util/MultipartResponseHandler.cs b/LibDalamud/Patching/Util/MultipartResponseHandler.cs new file mode 100644 index 00000000..d490e6b5 --- /dev/null +++ b/LibDalamud/Patching/Util/MultipartResponseHandler.cs @@ -0,0 +1,376 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace XIVLauncher.Common.Patching.Util +{ + public class MultipartResponseHandler : IDisposable + { + private readonly HttpResponseMessage response; + private bool noMoreParts = false; + private Stream baseStream; + public string MultipartBoundary; + private string multipartEndBoundary; + private CircularMemoryStream multipartBufferStream; + private List multipartHeaderLines; + + public MultipartResponseHandler(HttpResponseMessage responseMessage) + { + this.response = responseMessage; + } + + public async Task NextPart(CancellationToken? cancellationToken = null) + { + if (this.noMoreParts) + return null; + + if (this.baseStream == null) + this.baseStream = new BufferedStream(await this.response.Content.ReadAsStreamAsync(), 16384); + + if (MultipartBoundary == null) + { + switch (this.response.StatusCode) + { + case System.Net.HttpStatusCode.OK: + { + this.noMoreParts = true; + var stream = new MultipartPartStream(this.response.Content.Headers.ContentLength.Value, 0, this.response.Content.Headers.ContentLength.Value); + stream.AppendBaseStream(new ReadLengthLimitingStream(this.baseStream, this.response.Content.Headers.ContentLength.Value)); + return stream; + } + + case System.Net.HttpStatusCode.PartialContent: + if (this.response.Content.Headers.ContentType.MediaType.ToLowerInvariant() != "multipart/byteranges") + { + this.noMoreParts = true; + var rangeHeader = this.response.Content.Headers.ContentRange; + var rangeLength = rangeHeader.To.Value + 1 - rangeHeader.From.Value; + var stream = new MultipartPartStream(rangeHeader.Length.Value, rangeHeader.From.Value, rangeLength); + stream.AppendBaseStream(new ReadLengthLimitingStream(this.baseStream, rangeLength)); + return stream; + } + else + { + MultipartBoundary = "--" + this.response.Content.Headers.ContentType.Parameters.Where(p => p.Name.ToLowerInvariant() == "boundary").First().Value; + this.multipartEndBoundary = MultipartBoundary + "--"; + this.multipartBufferStream = new(); + this.multipartHeaderLines = new(); + } + break; + + default: + this.response.EnsureSuccessStatusCode(); + throw new EndOfStreamException($"Unhandled success status code {this.response.StatusCode}"); + } + } + + while (true) + { + if (cancellationToken.HasValue) + cancellationToken.Value.ThrowIfCancellationRequested(); + + var eof = false; + using (var buffer = ReusableByteBufferManager.GetBuffer()) + { + int readSize; + if (cancellationToken == null) + readSize = await this.baseStream.ReadAsync(buffer.Buffer, 0, buffer.Buffer.Length); + else + readSize = await this.baseStream.ReadAsync(buffer.Buffer, 0, buffer.Buffer.Length, (CancellationToken)cancellationToken); + + if (readSize == 0) + eof = true; + else + this.multipartBufferStream.Feed(buffer.Buffer, 0, readSize); + } + + for (int i = 0; i < this.multipartBufferStream.Length - 1; ++i) + { + if (this.multipartBufferStream[i + 0] != '\r' || this.multipartBufferStream[i + 1] != '\n') + continue; + + var isEmptyLine = i == 0; + + if (isEmptyLine) + this.multipartBufferStream.Consume(null, 0, 2); + else + { + using var buffer = ReusableByteBufferManager.GetBuffer(); + if (i > buffer.Buffer.Length) + throw new IOException($"Multipart header line is too long ({i} bytes)"); + + this.multipartBufferStream.Consume(buffer.Buffer, 0, i + 2); + this.multipartHeaderLines.Add(Encoding.UTF8.GetString(buffer.Buffer, 0, i)); + } + i = -1; + + if (this.multipartHeaderLines.Count == 0) + continue; + if (this.multipartHeaderLines.Last() == this.multipartEndBoundary) + { + this.noMoreParts = true; + return null; + } + if (!isEmptyLine) + continue; + + ContentRangeHeaderValue rangeHeader = null; + foreach (var headerLine in this.multipartHeaderLines) + { + var kvs = headerLine.Split(new char[] { ':' }, 2); + if (kvs.Length != 2) + continue; + if (kvs[0].ToLowerInvariant() != "content-range") + continue; + if (ContentRangeHeaderValue.TryParse(kvs[1], out rangeHeader)) + break; + } + if (rangeHeader == null) + throw new IOException("Content-Range not found in multipart part"); + + this.multipartHeaderLines.Clear(); + var rangeFrom = rangeHeader.From.Value; + var rangeLength = rangeHeader.To.Value - rangeFrom + 1; + var stream = new MultipartPartStream(rangeHeader.Length.Value, rangeFrom, rangeLength); + stream.AppendBaseStream(new ConsumeLengthLimitingStream(this.multipartBufferStream, Math.Min(rangeLength, this.multipartBufferStream.Length))); + stream.AppendBaseStream(new ReadLengthLimitingStream(this.baseStream, stream.UnfulfilledBaseStreamLength)); + return stream; + } + + if (eof && !this.noMoreParts) + throw new EndOfStreamException("Reached premature EOF"); + } + } + + public void Dispose() + { + this.multipartBufferStream?.Dispose(); + this.baseStream?.Dispose(); + this.response?.Dispose(); + } + + private class ReadLengthLimitingStream : Stream + { + private readonly Stream baseStream; + private readonly long limitedLength; + private long limitedPointer = 0; + + public ReadLengthLimitingStream(Stream stream, long length) + { + this.baseStream = stream; + this.limitedLength = length; + } + + public override int Read(byte[] buffer, int offset, int count) + { + count = (int)Math.Min(count, this.limitedLength - this.limitedPointer); + if (count == 0) + return 0; + + var read = this.baseStream.Read(buffer, offset, count); + if (read == 0) + throw new EndOfStreamException("Premature end of stream detected"); + this.limitedPointer += read; + return read; + } + + public override long Length => this.limitedLength; + + public override bool CanRead => true; + + public override bool CanSeek => false; + + public override bool CanWrite => false; + + public override long Position { get => this.limitedPointer; set => throw new NotSupportedException(); } + + public override void Flush() => throw new NotSupportedException(); + + public override long Seek(long offset, SeekOrigin origin) => throw new NotSupportedException(); + + public override void SetLength(long value) => throw new NotSupportedException(); + + public override void Write(byte[] buffer, int offset, int count) => throw new NotSupportedException(); + } + + private class ConsumeLengthLimitingStream : Stream + { + private readonly CircularMemoryStream baseStream; + private readonly long limitedLength; + private long limitedPointer = 0; + + public ConsumeLengthLimitingStream(CircularMemoryStream stream, long length) + { + this.baseStream = stream; + this.limitedLength = length; + } + + public override int Read(byte[] buffer, int offset, int count) + { + count = (int)Math.Min(count, this.limitedLength - this.limitedPointer); + if (count == 0) + return 0; + + var read = this.baseStream.Consume(buffer, offset, count); + if (read == 0) + throw new EndOfStreamException("Premature end of stream detected"); + this.limitedPointer += read; + return read; + } + + public override long Length => this.limitedLength; + + public override bool CanRead => true; + + public override bool CanSeek => false; + + public override bool CanWrite => false; + + public override long Position { get => this.limitedPointer; set => throw new NotSupportedException(); } + + public override void Flush() => throw new NotSupportedException(); + + public override long Seek(long offset, SeekOrigin origin) => throw new NotSupportedException(); + + public override void SetLength(long value) => throw new NotSupportedException(); + + public override void Write(byte[] buffer, int offset, int count) => throw new NotSupportedException(); + } + + public class MultipartPartStream : Stream + { + private readonly CircularMemoryStream loopStream = new(16384, CircularMemoryStream.FeedOverflowMode.DiscardOldest); + private readonly List baseStreams = new(); + private int baseStreamIndex = 0; + public readonly long OriginTotalLength; + public readonly long OriginOffset; + public readonly long OriginLength; + public long OriginEnd => OriginOffset + OriginLength; + private long positionInternal; + + internal MultipartPartStream(long originTotalLength, long originOffset, long originLength) + { + OriginTotalLength = originTotalLength; + OriginOffset = originOffset; + OriginLength = originLength; + this.positionInternal = originOffset; + } + + internal void AppendBaseStream(Stream stream) + { + if (stream.Length == 0) + return; + if (UnfulfilledBaseStreamLength < stream.Length) + throw new ArgumentException("Total length of given streams exceed OriginTotalLength."); + this.baseStreams.Add(stream); + } + + internal long UnfulfilledBaseStreamLength => OriginLength - this.baseStreams.Select(x => x.Length).Sum(); + + public void CaptureBackwards(long captureCapacity) + { + this.loopStream.Reserve(captureCapacity); + } + + public override int Read(byte[] buffer, int offset, int count) + { + int totalRead = 0; + while (count > 0 && this.loopStream.Position < this.loopStream.Length) + { + var read1 = (int)Math.Min(count, this.loopStream.Length - this.loopStream.Position); + var read2 = this.loopStream.Read(buffer, offset, read1); + if (read2 == 0) + throw new EndOfStreamException("MultipartPartStream.Read:1"); + + totalRead += read2; + this.positionInternal += read2; + count -= read2; + offset += read2; + } + + while (count > 0 && this.baseStreamIndex < this.baseStreams.Count) + { + var stream = this.baseStreams[this.baseStreamIndex]; + var read1 = (int)Math.Min(count, stream.Length - stream.Position); + var read2 = stream.Read(buffer, offset, read1); + if (read2 == 0) + throw new EndOfStreamException("MultipartPartStream.Read:2"); + + this.loopStream.Feed(buffer, offset, read2); + this.loopStream.Position = this.loopStream.Length; + + totalRead += read2; + this.positionInternal += read2; + count -= read2; + offset += read2; + + if (stream.Position == stream.Length) + this.baseStreamIndex++; + } + + return totalRead; + } + + public override long Seek(long offset, SeekOrigin origin) + { + switch (origin) + { + case SeekOrigin.Begin: + offset -= this.positionInternal; + break; + case SeekOrigin.End: + offset = OriginTotalLength - offset - this.positionInternal; + break; + } + + var finalPosition = this.positionInternal + offset; + + if (finalPosition > OriginOffset + OriginLength) + throw new ArgumentException("Tried to seek after the end of the segment."); + else if (finalPosition < OriginOffset) + throw new ArgumentException("Tried to seek behind the beginning of the segment."); + + var backwards = this.loopStream.Length - this.loopStream.Position; + var backwardAdjustment = Math.Min(backwards, offset); + this.loopStream.Position += backwardAdjustment; // This will throw if there are not enough old data available + offset -= backwardAdjustment; + this.positionInternal += backwardAdjustment; + + if (offset > 0) + { + using var buf = ReusableByteBufferManager.GetBuffer(); + for (var i = 0; i < offset; i += buf.Buffer.Length) + if (0 == Read(buf.Buffer, 0, (int)Math.Min(offset - i, buf.Buffer.Length))) + throw new EndOfStreamException("MultipartPartStream.Read:3"); + } + + if (this.positionInternal != finalPosition) + throw new IOException("Failed to seek properly."); + + return this.positionInternal; + } + + public override bool CanRead => true; + + public override bool CanSeek => true; + + public override bool CanWrite => false; + + public override long Length => OriginTotalLength; + + public override long Position { get => this.positionInternal; set => Seek(value, SeekOrigin.Begin); } + + public override void Flush() => throw new NotSupportedException(); + + public override void SetLength(long value) => throw new NotSupportedException(); + + public override void Write(byte[] buffer, int offset, int count) => throw new NotSupportedException(); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/Util/ReusableByteBufferManager.cs b/LibDalamud/Patching/Util/ReusableByteBufferManager.cs new file mode 100644 index 00000000..f98e9251 --- /dev/null +++ b/LibDalamud/Patching/Util/ReusableByteBufferManager.cs @@ -0,0 +1,106 @@ +using System; +using System.IO; +using System.Linq; + +namespace XIVLauncher.Common.Patching.Util +{ + public class ReusableByteBufferManager + { + private static readonly int[] ArraySizes = new int[] { 1 << 14, 1 << 16, 1 << 18, 1 << 20, 1 << 22 }; + private static readonly ReusableByteBufferManager[] Instances = ArraySizes.Select(x => new ReusableByteBufferManager(x, 2 * Environment.ProcessorCount)).ToArray(); + + public class Allocation : IDisposable + { + public readonly ReusableByteBufferManager BufferManager; + public readonly byte[] Buffer; + public readonly MemoryStream Stream; + public readonly BinaryWriter Writer; + + internal Allocation(ReusableByteBufferManager b, long size) + { + BufferManager = b; + Buffer = new byte[size]; + Stream = new MemoryStream(Buffer); + Writer = new BinaryWriter(Stream); + } + + public void ResetState() + { + Stream.SetLength(0); + Stream.Seek(0, SeekOrigin.Begin); + } + + public void Clear() => Array.Clear(Buffer, 0, Buffer.Length); + + public void Dispose() => BufferManager?.Return(this); + } + + private readonly int arraySize; + private readonly Allocation[] buffers; + + public ReusableByteBufferManager(int arraySize, int maxBuffers) + { + this.arraySize = arraySize; + this.buffers = new Allocation[maxBuffers]; + } + + public Allocation Allocate(bool clear = false) + { + Allocation res = null; + + for (int i = 0; i < this.buffers.Length; i++) + { + if (this.buffers[i] == null) + continue; + + lock (this.buffers.SyncRoot) + { + if (this.buffers[i] == null) + continue; + + res = this.buffers[i]; + this.buffers[i] = null; + break; + } + } + if (res == null) + res = new Allocation(this, this.arraySize); + else if (clear) + res.Clear(); + res.ResetState(); + return res; + } + + internal void Return(Allocation buf) + { + for (int i = 0; i < this.buffers.Length; i++) + { + if (this.buffers[i] != null) + continue; + + lock (this.buffers.SyncRoot) + { + if (this.buffers[i] != null) + continue; + + this.buffers[i] = buf; + return; + } + } + } + + public static Allocation GetBuffer(bool clear = false) + { + return Instances[0].Allocate(clear); + } + + public static Allocation GetBuffer(long minSize, bool clear = false) + { + for (int i = 0; i < ArraySizes.Length; i++) + if (ArraySizes[i] >= minSize) + return Instances[i].Allocate(clear); + + return new Allocation(null, minSize); + } + } +} diff --git a/LibDalamud/Patching/ZiPatch/Chunk/AddDirectoryChunk.cs b/LibDalamud/Patching/ZiPatch/Chunk/AddDirectoryChunk.cs new file mode 100644 index 00000000..b3806846 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Chunk/AddDirectoryChunk.cs @@ -0,0 +1,36 @@ +using System.IO; +using XIVLauncher.Common.Patching.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch.Chunk +{ + public class AddDirectoryChunk : ZiPatchChunk + { + public new static string Type = "ADIR"; + + public string DirName { get; protected set; } + + protected override void ReadChunk() + { + var start = this.Reader.BaseStream.Position; + + var dirNameLen = this.Reader.ReadUInt32BE(); + + DirName = this.Reader.ReadFixedLengthString(dirNameLen); + + this.Reader.ReadBytes(Size - (int)(this.Reader.BaseStream.Position - start)); + } + + + public AddDirectoryChunk(ChecksumBinaryReader reader, int offset, int size) : base(reader, offset, size) {} + + public override void ApplyChunk(ZiPatchConfig config) + { + Directory.CreateDirectory(config.GamePath + DirName); + } + + public override string ToString() + { + return $"{Type}:{DirName}"; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Chunk/ApplyFreeSpaceChunk.cs b/LibDalamud/Patching/ZiPatch/Chunk/ApplyFreeSpaceChunk.cs new file mode 100644 index 00000000..74392e25 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Chunk/ApplyFreeSpaceChunk.cs @@ -0,0 +1,31 @@ +using XIVLauncher.Common.Patching.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch.Chunk +{ + public class ApplyFreeSpaceChunk : ZiPatchChunk + { + // This is a NOP on recent patcher versions, so I don't think we'll be seeing it. + public new static string Type = "APFS"; + + // TODO: No samples of this were found, so these fields are theoretical + public long UnknownFieldA { get; protected set; } + public long UnknownFieldB { get; protected set; } + + protected override void ReadChunk() + { + var start = this.Reader.BaseStream.Position; + + UnknownFieldA = this.Reader.ReadInt64BE(); + UnknownFieldB = this.Reader.ReadInt64BE(); + + this.Reader.ReadBytes(Size - (int)(this.Reader.BaseStream.Position - start)); + } + + public ApplyFreeSpaceChunk(ChecksumBinaryReader reader, int offset, int size) : base(reader, offset, size) {} + + public override string ToString() + { + return $"{Type}:{UnknownFieldA}:{UnknownFieldB}"; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Chunk/ApplyOptionChunk.cs b/LibDalamud/Patching/ZiPatch/Chunk/ApplyOptionChunk.cs new file mode 100644 index 00000000..3b98b107 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Chunk/ApplyOptionChunk.cs @@ -0,0 +1,61 @@ +using XIVLauncher.Common.Patching.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch.Chunk +{ + public class ApplyOptionChunk : ZiPatchChunk + { + public new static string Type = "APLY"; + + public enum ApplyOptionKind : uint + { + IgnoreMissing = 1, + IgnoreOldMismatch = 2 + } + + // These are both false on all files seen + public ApplyOptionKind OptionKind { get; protected set; } + + public bool OptionValue { get; protected set; } + + public ApplyOptionChunk(ChecksumBinaryReader reader, int offset, int size) : base(reader, offset, size) {} + + protected override void ReadChunk() + { + var start = this.Reader.BaseStream.Position; + + OptionKind = (ApplyOptionKind)this.Reader.ReadUInt32BE(); + + // Discarded padding, always 0x0000_0004 as far as observed + this.Reader.ReadBytes(4); + + var value = this.Reader.ReadUInt32BE() != 0; + + if (OptionKind == ApplyOptionKind.IgnoreMissing || + OptionKind == ApplyOptionKind.IgnoreOldMismatch) + OptionValue = value; + else + OptionValue = false; // defaults to false if OptionKind isn't valid + + this.Reader.ReadBytes(Size - (int)(this.Reader.BaseStream.Position - start)); + } + + public override void ApplyChunk(ZiPatchConfig config) + { + switch (OptionKind) + { + case ApplyOptionKind.IgnoreMissing: + config.IgnoreMissing = OptionValue; + break; + + case ApplyOptionKind.IgnoreOldMismatch: + config.IgnoreOldMismatch = OptionValue; + break; + } + } + + public override string ToString() + { + return $"{Type}:{OptionKind}:{OptionValue}"; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Chunk/DeleteDirectoryChunk.cs b/LibDalamud/Patching/ZiPatch/Chunk/DeleteDirectoryChunk.cs new file mode 100644 index 00000000..c71d23e8 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Chunk/DeleteDirectoryChunk.cs @@ -0,0 +1,45 @@ +using System; +using System.IO; +using Serilog; +using XIVLauncher.Common.Patching.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch.Chunk +{ + public class DeleteDirectoryChunk : ZiPatchChunk + { + public new static string Type = "DELD"; + + public string DirName { get; protected set; } + + public DeleteDirectoryChunk(ChecksumBinaryReader reader, int offset, int size) : base(reader, offset, size) {} + + protected override void ReadChunk() + { + var start = this.Reader.BaseStream.Position; + + var dirNameLen = this.Reader.ReadUInt32BE(); + + DirName = this.Reader.ReadFixedLengthString(dirNameLen); + + this.Reader.ReadBytes(Size - (int)(this.Reader.BaseStream.Position - start)); + } + + public override void ApplyChunk(ZiPatchConfig config) + { + try + { + Directory.Delete(config.GamePath + DirName); + } + catch (Exception e) + { + Log.Debug(e, "Ran into {This}, failed at deleting the dir", this); + throw; + } + } + + public override string ToString() + { + return $"{Type}:{DirName}"; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Chunk/EndOfFileChunk.cs b/LibDalamud/Patching/ZiPatch/Chunk/EndOfFileChunk.cs new file mode 100644 index 00000000..9530f691 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Chunk/EndOfFileChunk.cs @@ -0,0 +1,23 @@ +using XIVLauncher.Common.Patching.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch.Chunk +{ + public class EndOfFileChunk : ZiPatchChunk + { + public new static string Type = "EOF_"; + + protected override void ReadChunk() + { + var start = this.Reader.BaseStream.Position; + + this.Reader.ReadBytes(Size - (int)(this.Reader.BaseStream.Position - start)); + } + + public EndOfFileChunk(ChecksumBinaryReader reader, int offset, int size) : base(reader, offset, size) {} + + public override string ToString() + { + return Type; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Chunk/FileHeaderChunk.cs b/LibDalamud/Patching/ZiPatch/Chunk/FileHeaderChunk.cs new file mode 100644 index 00000000..463facf2 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Chunk/FileHeaderChunk.cs @@ -0,0 +1,62 @@ +using XIVLauncher.Common.Patching.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch.Chunk +{ + public class FileHeaderChunk : ZiPatchChunk + { + public new static string Type = "FHDR"; + + // V1?/2 + public byte Version { get; protected set; } + public string PatchType { get; protected set; } + public uint EntryFiles { get; protected set; } + + // V3 + public uint AddDirectories { get; protected set; } + public uint DeleteDirectories { get; protected set; } + public long DeleteDataSize { get; protected set; } // Split in 2 DWORD; Low, High + public uint MinorVersion { get; protected set; } + public uint RepositoryName { get; protected set; } + public uint Commands { get; protected set; } + public uint SqpkAddCommands { get; protected set; } + public uint SqpkDeleteCommands { get; protected set; } + public uint SqpkExpandCommands { get; protected set; } + public uint SqpkHeaderCommands { get; protected set; } + public uint SqpkFileCommands { get; protected set; } + + public FileHeaderChunk(ChecksumBinaryReader reader, int offset, int size) : base(reader, offset, size) {} + + protected override void ReadChunk() + { + var start = this.Reader.BaseStream.Position; + + Version = (byte)(this.Reader.ReadUInt32() >> 16); + PatchType = this.Reader.ReadFixedLengthString(4u); + EntryFiles = this.Reader.ReadUInt32BE(); + + if (Version == 3) + { + AddDirectories = this.Reader.ReadUInt32BE(); + DeleteDirectories = this.Reader.ReadUInt32BE(); + DeleteDataSize = this.Reader.ReadUInt32BE() | ((long)this.Reader.ReadUInt32BE() << 32); + MinorVersion = this.Reader.ReadUInt32BE(); + RepositoryName = this.Reader.ReadUInt32BE(); + Commands = this.Reader.ReadUInt32BE(); + SqpkAddCommands = this.Reader.ReadUInt32BE(); + SqpkDeleteCommands = this.Reader.ReadUInt32BE(); + SqpkExpandCommands = this.Reader.ReadUInt32BE(); + SqpkHeaderCommands = this.Reader.ReadUInt32BE(); + SqpkFileCommands = this.Reader.ReadUInt32BE(); + } + + // 0xB8 of unknown data for V3, 0x08 of 0x00 for V2 + // ... Probably irrelevant. + this.Reader.ReadBytes(Size - (int)(this.Reader.BaseStream.Position - start)); + } + + public override string ToString() + { + return $"{Type}:V{Version}:{RepositoryName}"; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Chunk/SqpkChunk.cs b/LibDalamud/Patching/ZiPatch/Chunk/SqpkChunk.cs new file mode 100644 index 00000000..42eec913 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Chunk/SqpkChunk.cs @@ -0,0 +1,66 @@ +using System; +using System.Collections.Generic; +using System.IO; +using XIVLauncher.Common.Patching.Util; +using XIVLauncher.Common.Patching.ZiPatch.Chunk.SqpkCommand; + +namespace XIVLauncher.Common.Patching.ZiPatch.Chunk +{ + public abstract class SqpkChunk : ZiPatchChunk + { + public new static string Type = "SQPK"; + public static string Command { get; protected set; } + + + private static readonly Dictionary> CommandTypes = + new Dictionary> { + { SqpkAddData.Command, (reader, offset, size) => new SqpkAddData(reader, offset, size) }, + { SqpkDeleteData.Command, (reader, offset, size) => new SqpkDeleteData(reader, offset, size) }, + { SqpkHeader.Command, (reader, offset, size) => new SqpkHeader(reader, offset, size) }, + { SqpkTargetInfo.Command, (reader, offset, size) => new SqpkTargetInfo(reader, offset, size) }, + { SqpkExpandData.Command, (reader, offset, size) => new SqpkExpandData(reader, offset, size) }, + { SqpkIndex.Command, (reader, offset, size) => new SqpkIndex(reader, offset, size) }, + { SqpkFile.Command, (reader, offset, size) => new SqpkFile(reader, offset, size) }, + { SqpkPatchInfo.Command, (reader, offset, size) => new SqpkPatchInfo(reader, offset, size) } + }; + + public static ZiPatchChunk GetCommand(ChecksumBinaryReader reader, int offset, int size) + { + try + { + // Have not seen this differ from size + var innerSize = reader.ReadInt32BE(); + if (size != innerSize) + throw new ZiPatchException(); + + var command = reader.ReadFixedLengthString(1u); + if (!CommandTypes.TryGetValue(command, out var constructor)) + throw new ZiPatchException(); + + var chunk = constructor(reader, offset, innerSize - 5); + + return chunk; + } + catch (EndOfStreamException e) + { + throw new ZiPatchException("Could not get command", e); + } + } + + + protected override void ReadChunk() + { + var start = this.Reader.BaseStream.Position; + + this.Reader.ReadBytes(Size - (int)(this.Reader.BaseStream.Position - start)); + } + + protected SqpkChunk(ChecksumBinaryReader reader, int offset, int size) : base(reader, offset, size) + { } + + public override string ToString() + { + return Type; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkAddData.cs b/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkAddData.cs new file mode 100644 index 00000000..6ac6c097 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkAddData.cs @@ -0,0 +1,58 @@ +using System.IO; +using XIVLauncher.Common.Patching.Util; +using XIVLauncher.Common.Patching.ZiPatch.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch.Chunk.SqpkCommand +{ + class SqpkAddData : SqpkChunk + { + public new static string Command = "A"; + + + public SqpackDatFile TargetFile { get; protected set; } + public int BlockOffset { get; protected set; } + public int BlockNumber { get; protected set; } + public int BlockDeleteNumber { get; protected set; } + + public byte[] BlockData { get; protected set; } + public long BlockDataSourceOffset { get; protected set; } + + + public SqpkAddData(ChecksumBinaryReader reader, int offset, int size) : base(reader, offset, size) {} + + protected override void ReadChunk() + { + var start = this.Reader.BaseStream.Position; + + this.Reader.ReadBytes(3); // Alignment + + TargetFile = new SqpackDatFile(this.Reader); + + BlockOffset = this.Reader.ReadInt32BE() << 7; + BlockNumber = this.Reader.ReadInt32BE() << 7; + BlockDeleteNumber = this.Reader.ReadInt32BE() << 7; + + BlockDataSourceOffset = Offset + this.Reader.BaseStream.Position; + BlockData = this.Reader.ReadBytes((int)BlockNumber); + + this.Reader.ReadBytes(Size - (int)(this.Reader.BaseStream.Position - start)); + } + + public override void ApplyChunk(ZiPatchConfig config) + { + TargetFile.ResolvePath(config.Platform); + + var file = config.Store == null ? + TargetFile.OpenStream(config.GamePath, FileMode.OpenOrCreate) : + TargetFile.OpenStream(config.Store, config.GamePath, FileMode.OpenOrCreate); + + file.WriteFromOffset(BlockData, BlockOffset); + file.Wipe(BlockDeleteNumber); + } + + public override string ToString() + { + return $"{Type}:{Command}:{TargetFile}:{BlockOffset}:{BlockNumber}:{BlockDeleteNumber}"; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkDeleteData.cs b/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkDeleteData.cs new file mode 100644 index 00000000..f48e3ab3 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkDeleteData.cs @@ -0,0 +1,51 @@ +using System.IO; +using XIVLauncher.Common.Patching.Util; +using XIVLauncher.Common.Patching.ZiPatch.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch.Chunk.SqpkCommand +{ + class SqpkDeleteData : SqpkChunk + { + public new static string Command = "D"; + + + public SqpackDatFile TargetFile { get; protected set; } + public int BlockOffset { get; protected set; } + public int BlockNumber { get; protected set; } + + + public SqpkDeleteData(ChecksumBinaryReader reader, int offset, int size) : base(reader, offset, size) {} + + protected override void ReadChunk() + { + var start = this.Reader.BaseStream.Position; + + this.Reader.ReadBytes(3); // Alignment + + TargetFile = new SqpackDatFile(this.Reader); + + BlockOffset = this.Reader.ReadInt32BE() << 7; + BlockNumber = this.Reader.ReadInt32BE(); + + this.Reader.ReadUInt32(); // Reserved + + this.Reader.ReadBytes(Size - (int)(this.Reader.BaseStream.Position - start)); + } + + public override void ApplyChunk(ZiPatchConfig config) + { + TargetFile.ResolvePath(config.Platform); + + var file = config.Store == null ? + TargetFile.OpenStream(config.GamePath, FileMode.OpenOrCreate) : + TargetFile.OpenStream(config.Store, config.GamePath, FileMode.OpenOrCreate); + + SqpackDatFile.WriteEmptyFileBlockAt(file, BlockOffset, BlockNumber); + } + + public override string ToString() + { + return $"{Type}:{Command}:{TargetFile}:{BlockOffset}:{BlockNumber}"; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkExpandData.cs b/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkExpandData.cs new file mode 100644 index 00000000..76d2183f --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkExpandData.cs @@ -0,0 +1,51 @@ +using System.IO; +using XIVLauncher.Common.Patching.Util; +using XIVLauncher.Common.Patching.ZiPatch.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch.Chunk.SqpkCommand +{ + class SqpkExpandData : SqpkChunk + { + public new static string Command = "E"; + + + public SqpackDatFile TargetFile { get; protected set; } + public int BlockOffset { get; protected set; } + public int BlockNumber { get; protected set; } + + + public SqpkExpandData(ChecksumBinaryReader reader, int offset, int size) : base(reader, offset, size) {} + + protected override void ReadChunk() + { + var start = this.Reader.BaseStream.Position; + + this.Reader.ReadBytes(3); + + TargetFile = new SqpackDatFile(this.Reader); + + BlockOffset = this.Reader.ReadInt32BE() << 7; + BlockNumber = this.Reader.ReadInt32BE(); + + this.Reader.ReadUInt32(); // Reserved + + this.Reader.ReadBytes(Size - (int)(this.Reader.BaseStream.Position - start)); + } + + public override void ApplyChunk(ZiPatchConfig config) + { + TargetFile.ResolvePath(config.Platform); + + var file = config.Store == null ? + TargetFile.OpenStream(config.GamePath, FileMode.OpenOrCreate) : + TargetFile.OpenStream(config.Store, config.GamePath, FileMode.OpenOrCreate); + + SqpackDatFile.WriteEmptyFileBlockAt(file, BlockOffset, BlockNumber); + } + + public override string ToString() + { + return $"{Type}:{Command}:{BlockOffset}:{BlockNumber}"; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkFile.cs b/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkFile.cs new file mode 100644 index 00000000..c170a856 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkFile.cs @@ -0,0 +1,111 @@ +using System.Collections.Generic; +using System.IO; +using System.Linq; +using XIVLauncher.Common.Patching.Util; +using XIVLauncher.Common.Patching.ZiPatch.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch.Chunk.SqpkCommand +{ + internal class SqpkFile : SqpkChunk + { + public new static string Command = "F"; + + public enum OperationKind : byte + { + AddFile = (byte)'A', + RemoveAll = (byte)'R', + + // I've seen no cases in the wild of these two + DeleteFile = (byte)'D', + MakeDirTree = (byte)'M' + } + + public OperationKind Operation { get; protected set; } + public long FileOffset { get; protected set; } + public ulong FileSize { get; protected set; } + public ushort ExpansionId { get; protected set; } + public SqexFile TargetFile { get; protected set; } + + public List CompressedDataSourceOffsets { get; protected set; } + public List CompressedData { get; protected set; } + + public SqpkFile(ChecksumBinaryReader reader, int offset, int size) : base(reader, offset, size) {} + + protected override void ReadChunk() + { + var start = this.Reader.BaseStream.Position; + + Operation = (OperationKind)this.Reader.ReadByte(); + this.Reader.ReadBytes(2); // Alignment + + FileOffset = this.Reader.ReadInt64BE(); + FileSize = this.Reader.ReadUInt64BE(); + + var pathLen = this.Reader.ReadUInt32BE(); + + ExpansionId = this.Reader.ReadUInt16BE(); + this.Reader.ReadBytes(2); + + TargetFile = new SqexFile(this.Reader.ReadFixedLengthString(pathLen)); + + if (Operation == OperationKind.AddFile) + { + CompressedDataSourceOffsets = new(); + CompressedData = new List(); + + while (Size - this.Reader.BaseStream.Position + start > 0) + { + CompressedDataSourceOffsets.Add(Offset + this.Reader.BaseStream.Position); + CompressedData.Add(new SqpkCompressedBlock(this.Reader)); + CompressedDataSourceOffsets[CompressedDataSourceOffsets.Count - 1] += CompressedData[CompressedData.Count - 1].HeaderSize; + } + } + + this.Reader.ReadBytes(Size - (int)(this.Reader.BaseStream.Position - start)); + } + + private static bool RemoveAllFilter(string filePath) => + !new[] { ".var", "00000.bk2", "00001.bk2", "00002.bk2", "00003.bk2" }.Any(filePath.EndsWith); + + public override void ApplyChunk(ZiPatchConfig config) + { + switch (Operation) + { + // Default behaviour falls through to AddFile, though this shouldn't happen + case OperationKind.AddFile: + default: + // TODO: Check this. I *think* boot usually creates all the folders like sqpack, movie, etc., so this might be kind of a hack + TargetFile.CreateDirectoryTree(config.GamePath); + + var fileStream = config.Store == null ? TargetFile.OpenStream(config.GamePath, FileMode.OpenOrCreate) : TargetFile.OpenStream(config.Store, config.GamePath, FileMode.OpenOrCreate); + + if (FileOffset == 0) + fileStream.SetLength(0); + + fileStream.Seek(FileOffset, SeekOrigin.Begin); + foreach (var block in CompressedData) + block.DecompressInto(fileStream); + + break; + + case OperationKind.RemoveAll: + foreach (var file in SqexFile.GetAllExpansionFiles(config.GamePath, ExpansionId).Where(RemoveAllFilter)) + File.Delete(file); + break; + + case OperationKind.DeleteFile: + File.Delete(config.GamePath + "/" + TargetFile.RelativePath); + break; + + case OperationKind.MakeDirTree: + Directory.CreateDirectory(config.GamePath + "/" + TargetFile.RelativePath); + break; + } + } + + public override string ToString() + { + return $"{Type}:{Command}:{Operation}:{FileOffset}:{FileSize}:{ExpansionId}:{TargetFile}"; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkHeader.cs b/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkHeader.cs new file mode 100644 index 00000000..3d50684d --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkHeader.cs @@ -0,0 +1,69 @@ +using System.IO; +using XIVLauncher.Common.Patching.Util; +using XIVLauncher.Common.Patching.ZiPatch.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch.Chunk.SqpkCommand +{ + class SqpkHeader : SqpkChunk + { + public new static string Command = "H"; + + public enum TargetFileKind : byte + { + Dat = (byte)'D', + Index = (byte)'I' + } + public enum TargetHeaderKind : byte + { + Version = (byte)'V', + Index = (byte)'I', + Data = (byte)'D' + } + + public const int HEADER_SIZE = 1024; + + public TargetFileKind FileKind { get; protected set; } + public TargetHeaderKind HeaderKind { get; protected set; } + public SqpackFile TargetFile { get; protected set; } + + public byte[] HeaderData { get; protected set; } + public long HeaderDataSourceOffset { get; protected set; } + + public SqpkHeader(ChecksumBinaryReader reader, int offset, int size) : base(reader, offset, size) {} + + protected override void ReadChunk() + { + var start = this.Reader.BaseStream.Position; + + FileKind = (TargetFileKind)this.Reader.ReadByte(); + HeaderKind = (TargetHeaderKind)this.Reader.ReadByte(); + this.Reader.ReadByte(); // Alignment + + if (FileKind == TargetFileKind.Dat) + TargetFile = new SqpackDatFile(this.Reader); + else + TargetFile = new SqpackIndexFile(this.Reader); + + HeaderDataSourceOffset = Offset + this.Reader.BaseStream.Position; + HeaderData = this.Reader.ReadBytes(HEADER_SIZE); + + this.Reader.ReadBytes(Size - (int)(this.Reader.BaseStream.Position - start)); + } + + public override void ApplyChunk(ZiPatchConfig config) + { + TargetFile.ResolvePath(config.Platform); + + var file = config.Store == null ? + TargetFile.OpenStream(config.GamePath, FileMode.OpenOrCreate) : + TargetFile.OpenStream(config.Store, config.GamePath, FileMode.OpenOrCreate); + + file.WriteFromOffset(HeaderData, HeaderKind == TargetHeaderKind.Version ? 0 : HEADER_SIZE); + } + + public override string ToString() + { + return $"{Type}:{Command}:{FileKind}:{HeaderKind}:{TargetFile}"; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkIndex.cs b/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkIndex.cs new file mode 100644 index 00000000..76e9b5e9 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkIndex.cs @@ -0,0 +1,53 @@ +using XIVLauncher.Common.Patching.Util; +using XIVLauncher.Common.Patching.ZiPatch.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch.Chunk.SqpkCommand +{ + class SqpkIndex : SqpkChunk + { + // This is a NOP on recent patcher versions. + public new static string Command = "I"; + + public enum IndexCommandKind : byte + { + Add = (byte)'A', + Delete = (byte)'D' + } + + public IndexCommandKind IndexCommand { get; protected set; } + public bool IsSynonym { get; protected set; } + public SqpackIndexFile TargetFile { get; protected set; } + public ulong FileHash { get; protected set; } + public uint BlockOffset { get; protected set; } + + // TODO: Figure out what this is used for + public uint BlockNumber { get; protected set; } + + + + public SqpkIndex(ChecksumBinaryReader reader, int offset, int size) : base(reader, offset, size) {} + + protected override void ReadChunk() + { + var start = this.Reader.BaseStream.Position; + + IndexCommand = (IndexCommandKind)this.Reader.ReadByte(); + IsSynonym = this.Reader.ReadBoolean(); + this.Reader.ReadByte(); // Alignment + + TargetFile = new SqpackIndexFile(this.Reader); + + FileHash = this.Reader.ReadUInt64BE(); + + BlockOffset = this.Reader.ReadUInt32BE(); + BlockNumber = this.Reader.ReadUInt32BE(); + + this.Reader.ReadBytes(Size - (int)(this.Reader.BaseStream.Position - start)); + } + + public override string ToString() + { + return $"{Type}:{Command}:{IndexCommand}:{IsSynonym}:{TargetFile}:{FileHash:X8}:{BlockOffset}:{BlockNumber}"; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkPatchInfo.cs b/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkPatchInfo.cs new file mode 100644 index 00000000..b5832705 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkPatchInfo.cs @@ -0,0 +1,35 @@ +using XIVLauncher.Common.Patching.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch.Chunk.SqpkCommand +{ + internal class SqpkPatchInfo : SqpkChunk + { + // This is a NOP on recent patcher versions + public new static string Command = "X"; + + // Don't know what this stuff is for + public byte Status { get; protected set; } + public byte Version { get; protected set; } + public ulong InstallSize { get; protected set; } + + public SqpkPatchInfo(ChecksumBinaryReader reader, int offset, int size) : base(reader, offset, size) {} + + protected override void ReadChunk() + { + var start = this.Reader.BaseStream.Position; + + Status = this.Reader.ReadByte(); + Version = this.Reader.ReadByte(); + this.Reader.ReadByte(); // Alignment + + InstallSize = this.Reader.ReadUInt64BE(); + + this.Reader.ReadBytes(Size - (int)(this.Reader.BaseStream.Position - start)); + } + + public override string ToString() + { + return $"{Type}:{Command}:{Status}:{Version}:{InstallSize}"; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkTargetInfo.cs b/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkTargetInfo.cs new file mode 100644 index 00000000..0301da05 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Chunk/SqpkCommand/SqpkTargetInfo.cs @@ -0,0 +1,55 @@ +using XIVLauncher.Common.Patching.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch.Chunk.SqpkCommand +{ + internal class SqpkTargetInfo : SqpkChunk + { + // Only Platform is used on recent patcher versions + public new static string Command = "T"; + + // US/EU/JP are Global + // ZH seems to also be Global + // KR is unknown + public enum RegionId : short + { + Global = -1 + } + + public ZiPatchConfig.PlatformId Platform { get; protected set; } + public RegionId Region { get; protected set; } + public bool IsDebug { get; protected set; } + public ushort Version { get; protected set; } + public ulong DeletedDataSize { get; protected set; } + public ulong SeekCount { get; protected set; } + + public SqpkTargetInfo(ChecksumBinaryReader reader, int offset, int size) : base(reader, offset, size) {} + + protected override void ReadChunk() + { + var start = this.Reader.BaseStream.Position; + + // Reserved + this.Reader.ReadBytes(3); + + Platform = (ZiPatchConfig.PlatformId)this.Reader.ReadUInt16BE(); + Region = (RegionId)this.Reader.ReadInt16BE(); + IsDebug = this.Reader.ReadInt16BE() != 0; + Version = this.Reader.ReadUInt16BE(); + DeletedDataSize = this.Reader.ReadUInt64(); + SeekCount = this.Reader.ReadUInt64(); + + // Empty 32 + 64 bytes + this.Reader.ReadBytes(Size - (int)(this.Reader.BaseStream.Position - start)); + } + + public override void ApplyChunk(ZiPatchConfig config) + { + config.Platform = Platform; + } + + public override string ToString() + { + return $"{Type}:{Command}:{Platform}:{Region}:{IsDebug}:{Version}:{DeletedDataSize}:{SeekCount}"; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Chunk/XXXXChunk.cs b/LibDalamud/Patching/ZiPatch/Chunk/XXXXChunk.cs new file mode 100644 index 00000000..f6d7a114 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Chunk/XXXXChunk.cs @@ -0,0 +1,25 @@ +using XIVLauncher.Common.Patching.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch.Chunk +{ + // ReSharper disable once InconsistentNaming + public class XXXXChunk : ZiPatchChunk + { + // TODO: This... Never happens. + public new static string Type = "XXXX"; + + protected override void ReadChunk() + { + var start = this.Reader.BaseStream.Position; + + this.Reader.ReadBytes(Size - (int)(this.Reader.BaseStream.Position - start)); + } + + public XXXXChunk(ChecksumBinaryReader reader, int offset, int size) : base(reader, offset, size) {} + + public override string ToString() + { + return Type; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Chunk/ZiPatchChunk.cs b/LibDalamud/Patching/ZiPatch/Chunk/ZiPatchChunk.cs new file mode 100644 index 00000000..ab1752ff --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Chunk/ZiPatchChunk.cs @@ -0,0 +1,113 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Reflection; +using System.Threading; +using XIVLauncher.Common.Patching.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch.Chunk +{ + public abstract class ZiPatchChunk + { + public static string Type { get; protected set; } + // Hack: C# doesn't let you get static fields from instances. + public virtual string ChunkType => (string) GetType() + .GetField("Type", BindingFlags.Static | BindingFlags.FlattenHierarchy | BindingFlags.Public) + ?.GetValue(null); + + public int Offset { get; protected set; } + public int Size { get; protected set; } + public uint Checksum { get; protected set; } + public uint CalculatedChecksum { get; protected set; } + + protected readonly ChecksumBinaryReader Reader; + + private static readonly AsyncLocal localMemoryStream = new AsyncLocal(); + + + // Only FileHeader, ApplyOption, Sqpk, and EOF have been observed in XIVARR+ patches + // AddDirectory and DeleteDirectory can theoretically happen, so they're implemented + // ApplyFreeSpace doesn't seem to show up anymore, and EntryFile will just error out + private static readonly Dictionary> ChunkTypes = + new Dictionary> { + { FileHeaderChunk.Type, (reader, offset, size) => new FileHeaderChunk(reader, offset, size) }, + { ApplyOptionChunk.Type, (reader, offset, size) => new ApplyOptionChunk(reader, offset, size) }, + { ApplyFreeSpaceChunk.Type, (reader, offset, size) => new ApplyFreeSpaceChunk(reader, offset, size) }, + { AddDirectoryChunk.Type, (reader, offset, size) => new AddDirectoryChunk(reader, offset, size) }, + { DeleteDirectoryChunk.Type, (reader, offset, size) => new DeleteDirectoryChunk(reader, offset, size) }, + { SqpkChunk.Type, SqpkChunk.GetCommand }, + { EndOfFileChunk.Type, (reader, offset, size) => new EndOfFileChunk(reader, offset, size) }, + { XXXXChunk.Type, (reader, offset, size) => new XXXXChunk(reader, offset, size) } + }; + + + public static ZiPatchChunk GetChunk(Stream stream) + { + localMemoryStream.Value = localMemoryStream.Value ?? new MemoryStream(); + + var memoryStream = localMemoryStream.Value; + try + { + var reader = new BinaryReader(stream); + var size = reader.ReadInt32BE(); + var baseOffset = (int)stream.Position; + + // size of chunk + header + checksum + var readSize = size + 4 + 4; + + // Enlarge MemoryStream if necessary, or set length at capacity + var maxLen = Math.Max(readSize, memoryStream.Capacity); + if (memoryStream.Length < maxLen) + memoryStream.SetLength(maxLen); + + // Read into MemoryStream's inner buffer + reader.BaseStream.Read(memoryStream.GetBuffer(), 0, readSize); + + var binaryReader = new ChecksumBinaryReader(memoryStream); + binaryReader.InitCrc32(); + + var type = binaryReader.ReadFixedLengthString(4u); + if (!ChunkTypes.TryGetValue(type, out var constructor)) + throw new ZiPatchException(); + + + var chunk = constructor(binaryReader, baseOffset, size); + + chunk.ReadChunk(); + chunk.ReadChecksum(); + return chunk; + } + catch (EndOfStreamException e) + { + throw new ZiPatchException("Could not get chunk", e); + } + finally + { + memoryStream.Position = 0; + } + } + + protected ZiPatchChunk(ChecksumBinaryReader reader, int offset, int size) + { + this.Reader = reader; + + Offset = offset; + Size = size; + } + + protected virtual void ReadChunk() + { + this.Reader.ReadBytes(Size); + } + + public virtual void ApplyChunk(ZiPatchConfig config) {} + + protected void ReadChecksum() + { + CalculatedChecksum = this.Reader.GetCrc32(); + Checksum = this.Reader.ReadUInt32BE(); + } + + public bool IsChecksumValid => CalculatedChecksum == Checksum; + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Util/SqexFile.cs b/LibDalamud/Patching/ZiPatch/Util/SqexFile.cs new file mode 100644 index 00000000..74e3fe5d --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Util/SqexFile.cs @@ -0,0 +1,55 @@ +using System.Collections.Generic; +using System.IO; +using System.Linq; + +namespace XIVLauncher.Common.Patching.ZiPatch.Util +{ + public class SqexFile + { + public string RelativePath { get; set; } + + protected SqexFile() {} + + public SqexFile(string relativePath) + { + RelativePath = relativePath; + } + + public SqexFileStream? OpenStream(string basePath, FileMode mode, int tries = 5, int sleeptime = 1) => + SqexFileStream.WaitForStream($@"{basePath}/{RelativePath}", mode, tries, sleeptime); + + public SqexFileStream OpenStream(SqexFileStreamStore store, string basePath, FileMode mode, + int tries = 5, int sleeptime = 1) => + store.GetStream($@"{basePath}/{RelativePath}", mode, tries, sleeptime); + + public void CreateDirectoryTree(string basePath) + { + var dirName = Path.GetDirectoryName($@"{basePath}/{RelativePath}"); + if (dirName != null) + Directory.CreateDirectory(dirName); + } + + public override string ToString() => RelativePath; + + public static string GetExpansionFolder(byte expansionId) => + expansionId == 0 ? "ffxiv" : $"ex{expansionId}"; + + public static IEnumerable GetAllExpansionFiles(string fullPath, ushort expansionId) + { + var xpacPath = GetExpansionFolder((byte)expansionId); + + var sqpack = $@"{fullPath}\sqpack\{xpacPath}"; + var movie = $@"{fullPath}\movie\{xpacPath}"; + + var files = Enumerable.Empty(); + + if (Directory.Exists(sqpack)) + files = files.Concat(Directory.GetFiles(sqpack)); + + if (Directory.Exists(movie)) + files = files.Concat(Directory.GetFiles(movie)); + + return files; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Util/SqexFileStream.cs b/LibDalamud/Patching/ZiPatch/Util/SqexFileStream.cs new file mode 100644 index 00000000..cd360fda --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Util/SqexFileStream.cs @@ -0,0 +1,55 @@ +using System; +using System.IO; +using System.Threading; + +namespace XIVLauncher.Common.Patching.ZiPatch.Util +{ + public class SqexFileStream : FileStream + { + private static readonly byte[] WipeBuffer = new byte[1 << 16]; + + public SqexFileStream(string path, FileMode mode) : base(path, mode, FileAccess.ReadWrite, FileShare.Read, 1 << 16) + {} + + public static SqexFileStream? WaitForStream(string path, FileMode mode, int tries = 5, int sleeptime = 1) + { + do + { + try + { + return new SqexFileStream(path, mode); + } + catch (IOException) + { + if (tries == 0) + throw; + + Thread.Sleep(sleeptime * 1000); + } + } while (0 < --tries); + + return null; + } + + public void WriteFromOffset(byte[] data, int offset) + { + Seek(offset, SeekOrigin.Begin); + Write(data, 0, data.Length); + } + + public void Wipe(int length) + { + for (int numBytes; length > 0; length -= numBytes) + { + numBytes = Math.Min(WipeBuffer.Length, length); + Write(WipeBuffer, 0, numBytes); + } + } + + public void WipeFromOffset(int length, int offset) + { + Seek(offset, SeekOrigin.Begin); + Wipe(length); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Util/SqexFileStreamStore.cs b/LibDalamud/Patching/ZiPatch/Util/SqexFileStreamStore.cs new file mode 100644 index 00000000..1f99c5d6 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Util/SqexFileStreamStore.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.IO; + +namespace XIVLauncher.Common.Patching.ZiPatch.Util +{ + public class SqexFileStreamStore : IDisposable + { + private readonly Dictionary _streams = new Dictionary(); + + public SqexFileStream GetStream(string path, FileMode mode, int tries, int sleeptime) + { + // Normalise path + path = Path.GetFullPath(path); + + if (_streams.TryGetValue(path, out var stream)) + return stream; + + stream = SqexFileStream.WaitForStream(path, mode, tries, sleeptime); + _streams.Add(path, stream); + + return stream; + } + + public void Dispose() + { + foreach (var stream in _streams.Values) + stream.Dispose(); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Util/SqpackDatFile.cs b/LibDalamud/Patching/ZiPatch/Util/SqpackDatFile.cs new file mode 100644 index 00000000..3d384d1d --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Util/SqpackDatFile.cs @@ -0,0 +1,37 @@ +using System.IO; +using System.Text; + +namespace XIVLauncher.Common.Patching.ZiPatch.Util +{ + class SqpackDatFile : SqpackFile + { + public SqpackDatFile(BinaryReader reader) : base(reader) {} + + + protected override string GetFileName(ZiPatchConfig.PlatformId platform) => + $"{base.GetFileName(platform)}.dat{FileId}"; + + + public static void WriteEmptyFileBlockAt(SqexFileStream stream, int offset, int blockNumber) + { + stream.WipeFromOffset(blockNumber << 7, offset); + stream.Position = offset; + + using (var file = new BinaryWriter(stream, Encoding.Default, true)) + { + // FileBlockHeader - the 0 writes are technically unnecessary but are in for illustrative purposes + + // Block size + file.Write(1 << 7); + // ???? + file.Write(0); + // File size + file.Write(0); + // Total number of blocks? + file.Write(blockNumber - 1); + // Used number of blocks? + file.Write(0); + } + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Util/SqpackFile.cs b/LibDalamud/Patching/ZiPatch/Util/SqpackFile.cs new file mode 100644 index 00000000..246a55e8 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Util/SqpackFile.cs @@ -0,0 +1,38 @@ +using System.IO; +using XIVLauncher.Common.Patching.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch.Util +{ + public abstract class SqpackFile : SqexFile + { + protected ushort MainId { get; } + protected ushort SubId { get; } + protected uint FileId { get; } + + protected byte ExpansionId => (byte)(SubId >> 8); + + protected SqpackFile(BinaryReader reader) + { + MainId = reader.ReadUInt16BE(); + SubId = reader.ReadUInt16BE(); + FileId = reader.ReadUInt32BE(); + + RelativePath = GetExpansionPath(); + } + + protected string GetExpansionPath() => + $@"/sqpack/{GetExpansionFolder(ExpansionId)}/"; + + protected virtual string GetFileName(ZiPatchConfig.PlatformId platform) => + $"{GetExpansionPath()}{MainId:x2}{SubId:x4}.{platform.ToString().ToLower()}"; + + public void ResolvePath(ZiPatchConfig.PlatformId platform) => + RelativePath = GetFileName(platform); + + public override string ToString() + { + // Default to Win32 for prints; we're unlikely to run in PS3/PS4 + return GetFileName(ZiPatchConfig.PlatformId.Win32); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Util/SqpackIndexFile.cs b/LibDalamud/Patching/ZiPatch/Util/SqpackIndexFile.cs new file mode 100644 index 00000000..5686788b --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Util/SqpackIndexFile.cs @@ -0,0 +1,13 @@ +using System.IO; + +namespace XIVLauncher.Common.Patching.ZiPatch.Util +{ + class SqpackIndexFile : SqpackFile + { + public SqpackIndexFile(BinaryReader reader) : base(reader) {} + + + protected override string GetFileName(ZiPatchConfig.PlatformId platform) => + $"{base.GetFileName(platform)}.index{(FileId == 0 ? string.Empty : FileId.ToString())}"; + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/Util/SqpkCompressedBlock.cs b/LibDalamud/Patching/ZiPatch/Util/SqpkCompressedBlock.cs new file mode 100644 index 00000000..8821aa8e --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/Util/SqpkCompressedBlock.cs @@ -0,0 +1,45 @@ +using System.IO; +using System.IO.Compression; + +namespace XIVLauncher.Common.Patching.ZiPatch.Util +{ + class SqpkCompressedBlock + { + public int HeaderSize { get; protected set; } + public int CompressedSize { get; protected set; } + public int DecompressedSize { get; protected set; } + + public bool IsCompressed => CompressedSize != 0x7d00; + public int CompressedBlockLength => (int)(((IsCompressed ? CompressedSize : DecompressedSize) + 143) & 0xFFFF_FF80); + + public byte[] CompressedBlock { get; protected set; } + + public SqpkCompressedBlock(BinaryReader reader) + { + HeaderSize = reader.ReadInt32(); + reader.ReadUInt32(); // Pad + + CompressedSize = reader.ReadInt32(); + DecompressedSize = reader.ReadInt32(); + + if (IsCompressed) + CompressedBlock = reader.ReadBytes(CompressedBlockLength - HeaderSize); + else + { + CompressedBlock = reader.ReadBytes(DecompressedSize); + + reader.ReadBytes(CompressedBlockLength - HeaderSize - DecompressedSize); + } + } + + public void DecompressInto(Stream outStream) + { + if (IsCompressed) + using (var stream = new DeflateStream(new MemoryStream(CompressedBlock), CompressionMode.Decompress)) + stream.CopyTo(outStream); + else + using (var stream = new MemoryStream(CompressedBlock)) + stream.CopyTo(outStream); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/ZiPatchConfig.cs b/LibDalamud/Patching/ZiPatch/ZiPatchConfig.cs new file mode 100644 index 00000000..bff3e748 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/ZiPatchConfig.cs @@ -0,0 +1,27 @@ +using XIVLauncher.Common.Patching.ZiPatch.Util; + +namespace XIVLauncher.Common.Patching.ZiPatch +{ + public class ZiPatchConfig + { + public enum PlatformId : ushort + { + Win32 = 0, + Ps3 = 1, + Ps4 = 2, + Unknown = 3 + } + + public string GamePath { get; protected set; } + public PlatformId Platform { get; set; } + public bool IgnoreMissing { get; set; } + public bool IgnoreOldMismatch { get; set; } + public SqexFileStreamStore Store { get; set; } + + + public ZiPatchConfig(string gamePath) + { + GamePath = gamePath; + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/ZiPatchException.cs b/LibDalamud/Patching/ZiPatch/ZiPatchException.cs new file mode 100644 index 00000000..c79d54fa --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/ZiPatchException.cs @@ -0,0 +1,11 @@ +using System; + +namespace XIVLauncher.Common.Patching.ZiPatch +{ + public class ZiPatchException : Exception + { + public ZiPatchException(string message = "ZiPatch error", Exception? innerException = null) : base(message, innerException) + { + } + } +} \ No newline at end of file diff --git a/LibDalamud/Patching/ZiPatch/ZiPatchFile.cs b/LibDalamud/Patching/ZiPatch/ZiPatchFile.cs new file mode 100644 index 00000000..a5d71f50 --- /dev/null +++ b/LibDalamud/Patching/ZiPatch/ZiPatchFile.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using XIVLauncher.Common.Patching.ZiPatch.Util; +using XIVLauncher.Common.Patching.ZiPatch.Chunk; + +namespace XIVLauncher.Common.Patching.ZiPatch +{ + public class ZiPatchFile : IDisposable + { + private static readonly uint[] zipatchMagic = + { + 0x50495A91, 0x48435441, 0x0A1A0A0D + }; + + private readonly Stream _stream; + + + /// + /// Instantiates a ZiPatchFile from a Stream + /// + /// Stream to a ZiPatch + public ZiPatchFile(Stream stream) + { + this._stream = stream; + + var reader = new BinaryReader(stream); + if (zipatchMagic.Any(magic => magic != reader.ReadUInt32())) + throw new ZiPatchException(); + } + + /// + /// Instantiates a ZiPatchFile from a file path + /// + /// Path to patch file + public static ZiPatchFile FromFileName(string filepath) + { + var stream = SqexFileStream.WaitForStream(filepath, FileMode.Open); + return new ZiPatchFile(stream); + } + + + + public IEnumerable GetChunks() + { + ZiPatchChunk chunk; + do + { + chunk = ZiPatchChunk.GetChunk(_stream); + + yield return chunk; + } while (chunk.ChunkType != EndOfFileChunk.Type); + } + + public void Dispose() + { + _stream?.Dispose(); + } + } +} \ No newline at end of file diff --git a/LibDalamud/PlatformAbstractions/IDalamudCompatibilityCheck.cs b/LibDalamud/PlatformAbstractions/IDalamudCompatibilityCheck.cs new file mode 100644 index 00000000..8d35b087 --- /dev/null +++ b/LibDalamud/PlatformAbstractions/IDalamudCompatibilityCheck.cs @@ -0,0 +1,20 @@ +using System; + +namespace XIVLauncher.Common.PlatformAbstractions; + +public interface IDalamudCompatibilityCheck +{ + public void EnsureCompatibility(); + + public class ArchitectureNotSupportedException : Exception + { + public ArchitectureNotSupportedException(string message) + : base(message) + { + } + } + + public class NoRedistsException : Exception + { + } +} \ No newline at end of file diff --git a/LibDalamud/PlatformAbstractions/IDalamudLoadingOverlay.cs b/LibDalamud/PlatformAbstractions/IDalamudLoadingOverlay.cs new file mode 100644 index 00000000..9258bdb6 --- /dev/null +++ b/LibDalamud/PlatformAbstractions/IDalamudLoadingOverlay.cs @@ -0,0 +1,21 @@ +namespace XIVLauncher.Common.PlatformAbstractions; + +public interface IDalamudLoadingOverlay +{ + public enum DalamudUpdateStep + { + Dalamud, + Assets, + Runtime, + Unavailable, + Starting, + } + + public void SetStep(DalamudUpdateStep step); + + public void SetVisible(); + + public void SetInvisible(); + + public void ReportProgress(long? size, long downloaded, double? progress); +} \ No newline at end of file diff --git a/LibDalamud/PlatformAbstractions/IDalamudRunner.cs b/LibDalamud/PlatformAbstractions/IDalamudRunner.cs new file mode 100644 index 00000000..0300a985 --- /dev/null +++ b/LibDalamud/PlatformAbstractions/IDalamudRunner.cs @@ -0,0 +1,11 @@ +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using LibDalamud.Common.Dalamud; + +namespace XIVLauncher.Common.PlatformAbstractions; + +public interface IDalamudRunner +{ + Process? Run(FileInfo runner, bool fakeLogin, bool noPlugins, bool noThirdPlugins, FileInfo gameExe, string gameArgs, IDictionary environment, DalamudLoadMethod loadMethod, DalamudStartInfo startInfo); +} \ No newline at end of file diff --git a/LibDalamud/PlatformAbstractions/IGameRunner.cs b/LibDalamud/PlatformAbstractions/IGameRunner.cs new file mode 100644 index 00000000..f8db2ae0 --- /dev/null +++ b/LibDalamud/PlatformAbstractions/IGameRunner.cs @@ -0,0 +1,10 @@ +using LibDalamud; +using System.Collections.Generic; +using System.Diagnostics; + +namespace XIVLauncher.Common.PlatformAbstractions; + +public interface IGameRunner +{ + Process? Start(string path, string workingDirectory, string arguments, IDictionary environment, DpiAwareness dpiAwareness); +} \ No newline at end of file diff --git a/LibDalamud/PlatformAbstractions/ISettings.cs b/LibDalamud/PlatformAbstractions/ISettings.cs new file mode 100644 index 00000000..01fa79a2 --- /dev/null +++ b/LibDalamud/PlatformAbstractions/ISettings.cs @@ -0,0 +1,17 @@ +using LibDalamud; +using System.IO; +using XIVLauncher.Common.Game.Patch.Acquisition; + +namespace XIVLauncher.Common.PlatformAbstractions; + +public interface ISettings +{ + string AcceptLanguage { get; } + ClientLanguage? ClientLanguage { get; } + bool? KeepPatches { get; } + DirectoryInfo PatchPath { get; } + DirectoryInfo GamePath { get; } + AcquisitionMethod? PatchAcquisitionMethod { get; } + long SpeedLimitBytes { get; } + int DalamudInjectionDelayMs { get; } +} \ No newline at end of file diff --git a/LibDalamud/PlatformAbstractions/ISteam.cs b/LibDalamud/PlatformAbstractions/ISteam.cs new file mode 100644 index 00000000..9c8a5cef --- /dev/null +++ b/LibDalamud/PlatformAbstractions/ISteam.cs @@ -0,0 +1,32 @@ +using System; +using System.Threading.Tasks; + +namespace XIVLauncher.Common.PlatformAbstractions; + +public interface ISteam +{ + void Initialize(uint appId); + bool IsValid { get; } + bool BLoggedOn { get; } + bool BOverlayNeedsPresent { get; } + void Shutdown(); + Task GetAuthSessionTicketAsync(); + bool IsAppInstalled(uint appId); + string GetAppInstallDir(uint appId); + bool ShowGamepadTextInput(bool password, bool multiline, string description, int maxChars, string existingText = ""); + string GetEnteredGamepadText(); + bool ShowFloatingGamepadTextInput(EFloatingGamepadTextInputMode mode, int x, int y, int width, int height); + bool IsRunningOnSteamDeck(); + uint GetServerRealTime(); + public void ActivateGameOverlayToWebPage(string url, bool modal = false); + + enum EFloatingGamepadTextInputMode + { + EnterDismisses, + UserDismisses, + Email, + Numeric, + } + + event Action OnGamepadTextInputDismissed; +} \ No newline at end of file diff --git a/LibDalamud/PlatformAbstractions/IUniqueIdCache.cs b/LibDalamud/PlatformAbstractions/IUniqueIdCache.cs new file mode 100644 index 00000000..77ee07c8 --- /dev/null +++ b/LibDalamud/PlatformAbstractions/IUniqueIdCache.cs @@ -0,0 +1,19 @@ +namespace XIVLauncher.Common.PlatformAbstractions; + +public interface IUniqueIdCache +{ + bool HasValidCache(string name); + + void Add(string name, string uid, int region, int maxExpansion); + + bool TryGet(string userName, out CachedUid cached); + + void Reset(); + + public struct CachedUid + { + public string UniqueId; + public int Region; + public int MaxExpansion; + } +} \ No newline at end of file diff --git a/LibDalamud/Support/LogInit.cs b/LibDalamud/Support/LogInit.cs new file mode 100644 index 00000000..5d8c9af3 --- /dev/null +++ b/LibDalamud/Support/LogInit.cs @@ -0,0 +1,21 @@ +using System.IO; +using System.Linq; +using CommandLine; +using Serilog; + +namespace XIVLauncher.Common.Support; + +public static class LogInit +{ + // ReSharper disable once ClassNeverInstantiated.Local + private class LogOptions + { + [Option('v', "verbose", Required = false, HelpText = "Set output to verbose messages.")] + public bool Verbose { get; set; } + + [Option("log-file-path", Required = false, HelpText = "Set path for log file.")] + public string? LogPath { get; set; } + } + + +} diff --git a/LibDalamud/Support/SerilogEventSink.cs b/LibDalamud/Support/SerilogEventSink.cs new file mode 100644 index 00000000..81ec5191 --- /dev/null +++ b/LibDalamud/Support/SerilogEventSink.cs @@ -0,0 +1,50 @@ +using System; +using Serilog.Core; +using Serilog.Events; + +namespace XIVLauncher.Common.Support +{ + /// + /// Serilog event sink. + /// + public class SerilogEventSink : ILogEventSink + { + private static SerilogEventSink instance; + private readonly IFormatProvider formatProvider; + + /// + /// Initializes a new instance of the class. + /// + /// Logging format provider. + private SerilogEventSink(IFormatProvider formatProvider) + { + this.formatProvider = formatProvider; + } + + /// + /// Event on a log line being emitted. + /// + public event EventHandler<(string Line, LogEventLevel Level, DateTimeOffset TimeStamp, Exception? Exception)>? LogLine; + + /// + /// Gets the default instance. + /// + public static SerilogEventSink Instance => instance ??= new SerilogEventSink(null); + + /// + /// Emit a log event. + /// + /// Log event to be emitted. + public void Emit(LogEvent logEvent) + { + var message = logEvent.RenderMessage(this.formatProvider); + + if (logEvent.Exception != null) + { + message += "\n" + logEvent.Exception; + } + + this.LogLine?.Invoke(this, (message, logEvent.Level, logEvent.Timestamp, logEvent.Exception)); + } + } +} \ No newline at end of file diff --git a/LibDalamud/Util/ApiHelpers.cs b/LibDalamud/Util/ApiHelpers.cs new file mode 100644 index 00000000..a5ef21fe --- /dev/null +++ b/LibDalamud/Util/ApiHelpers.cs @@ -0,0 +1,80 @@ +using System; +using System.Linq; +using System.Net.Http.Headers; + +namespace XIVLauncher.Common.Util; + +public static class ApiHelpers +{ + public static long GetUnixMillis() + { + return (long)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds; + } + + public static string BytesToString(double byteCount) => BytesToString(Convert.ToInt64(Math.Floor(byteCount))); + + public static string BytesToString(long byteCount) + { + string[] suf = { "B", "KB", "MB", "GB", "TB", "PB", "EB" }; //Longs run out around EB + + if (byteCount == 0) + return "0" + suf[0]; + + var bytes = Math.Abs(byteCount); + var place = Convert.ToInt32(Math.Floor(Math.Log(bytes, 1024))); + var num = Math.Round(bytes / Math.Pow(1024, place), 1); + return $"{(Math.Sign(byteCount) * num):#0.0}{suf[place]}"; + } + + public static string GenerateAcceptLanguage(int asdf = 0) + { + var codes = new string[] { "de-DE", "en-US", "ja" }; + var codesMany = new string[] { "de-DE", "en-US,en", "en-GB,en", "fr-BE,fr", "ja", "fr-FR,fr", "fr-CH,fr" }; + var rng = new Random(asdf); + + var many = rng.Next(10) < 3; + + if (many) + { + var howMany = rng.Next(2, 4); + var deck = codesMany.OrderBy((x) => rng.Next()).Take(howMany).ToArray(); + + var hdr = string.Empty; + + for (int i = 0; i < deck.Count(); i++) + { + hdr += deck.ElementAt(i) + $";q=0.{10 - (i + 1)}"; + + if (i != deck.Length - 1) + hdr += ";"; + } + + return hdr; + } + + return codes[rng.Next(0, codes.Length)]; + } + + public static void AddWithoutValidation(this HttpHeaders headers, string key, string value) + { + var res = headers.TryAddWithoutValidation(key, value); + + if (!res) + throw new InvalidOperationException($"Could not add header - {key}: {value}"); + } + + /// + /// Gets an attribute on an enum. + /// + /// The type of attribute to get. + /// The enum value that has an attached attribute. + /// The attached attribute, if any. + public static TAttribute? GetAttribute(this Enum value) + where TAttribute : Attribute + { + var type = value.GetType(); + var memInfo = type.GetMember(value.ToString()); + var attributes = memInfo[0].GetCustomAttributes(typeof(TAttribute), false); + return (attributes.Length > 0) ? (TAttribute)attributes[0] : null; + } +} \ No newline at end of file diff --git a/LibDalamud/Util/DebugHelpers.cs b/LibDalamud/Util/DebugHelpers.cs new file mode 100644 index 00000000..893df406 --- /dev/null +++ b/LibDalamud/Util/DebugHelpers.cs @@ -0,0 +1,73 @@ +using System; +using System.Text; + +namespace XIVLauncher.Common.Util; + +public static class DebugHelpers +{ + /// + /// Create a hexdump of the provided bytes. + /// + /// The bytes to hexdump. + /// The offset in the byte array to start at. + /// The amount of bytes to display per line. + /// The generated hexdump in string form. + public static string ByteArrayToHex(byte[] bytes, int offset = 0, int bytesPerLine = 16) + { + if (bytes == null) return string.Empty; + + var hexChars = "0123456789ABCDEF".ToCharArray(); + + const int OFFSET_BLOCK = 8 + 3; + var byteBlock = OFFSET_BLOCK + (bytesPerLine * 3) + ((bytesPerLine - 1) / 8) + 2; + var lineLength = byteBlock + bytesPerLine + Environment.NewLine.Length; + + var line = (new string(' ', lineLength - Environment.NewLine.Length) + Environment.NewLine).ToCharArray(); + var numLines = (bytes.Length + bytesPerLine - 1) / bytesPerLine; + + var sb = new StringBuilder(numLines * lineLength); + + for (var i = 0; i < bytes.Length; i += bytesPerLine) + { + var h = i + offset; + + line[0] = hexChars[(h >> 28) & 0xF]; + line[1] = hexChars[(h >> 24) & 0xF]; + line[2] = hexChars[(h >> 20) & 0xF]; + line[3] = hexChars[(h >> 16) & 0xF]; + line[4] = hexChars[(h >> 12) & 0xF]; + line[5] = hexChars[(h >> 8) & 0xF]; + line[6] = hexChars[(h >> 4) & 0xF]; + line[7] = hexChars[(h >> 0) & 0xF]; + + var hexColumn = OFFSET_BLOCK; + var charColumn = byteBlock; + + for (var j = 0; j < bytesPerLine; j++) + { + if (j > 0 && (j & 7) == 0) hexColumn++; + + if (i + j >= bytes.Length) + { + line[hexColumn] = ' '; + line[hexColumn + 1] = ' '; + line[charColumn] = ' '; + } + else + { + var by = bytes[i + j]; + line[hexColumn] = hexChars[(by >> 4) & 0xF]; + line[hexColumn + 1] = hexChars[by & 0xF]; + line[charColumn] = by < 32 ? '.' : (char)by; + } + + hexColumn += 3; + charColumn++; + } + + sb.Append(line); + } + + return sb.ToString().TrimEnd(Environment.NewLine.ToCharArray()); + } +} \ No newline at end of file diff --git a/LibDalamud/Util/GameHelpers.cs b/LibDalamud/Util/GameHelpers.cs new file mode 100644 index 00000000..0a420ca9 --- /dev/null +++ b/LibDalamud/Util/GameHelpers.cs @@ -0,0 +1,105 @@ +using System; +using System.Diagnostics; +using System.Globalization; +using System.IO; +using System.Linq; + +namespace XIVLauncher.Common.Util; + +public static class GameHelpers +{ + /// + /// Returns if the current system region is set to North America. + /// + public static bool IsRegionNorthAmerica() + { + return RegionInfo.CurrentRegion.TwoLetterISORegionName is "US" or "MX" or "CA"; + } + + public static bool IsValidGamePath(string path) + { + if (string.IsNullOrEmpty(path)) + return false; + + return Directory.Exists(Path.Combine(path, "game")) && Directory.Exists(Path.Combine(path, "boot")); + } + + public static bool CanMightNotBeInternationalClient(string path) + { + if (Directory.Exists(Path.Combine(path, "sdo"))) + return true; + + if (File.Exists(Path.Combine(path, "boot", "FFXIV_Boot.exe"))) + return true; + + return false; + } + + public static bool LetChoosePath(string path) + { + if (string.IsNullOrEmpty(path)) + return true; + + var di = new DirectoryInfo(path); + + if (di.Name == "game") + return false; + + if (di.Name == "boot") + return false; + + if (di.Name == "sqpack") + return false; + + return true; + } + + public static FileInfo GetOfficialLauncherPath(DirectoryInfo gamePath) => new(Path.Combine(gamePath.FullName, "boot", "ffxivboot.exe")); + + public static void StartOfficialLauncher(DirectoryInfo gamePath, bool isSteam, bool isFreeTrial) + { + var args = string.Empty; + + if (isSteam && isFreeTrial) + { + args = "-issteamfreetrial"; + } + else if (isSteam) + { + args = "-issteam"; + } + + Process.Start(GetOfficialLauncherPath(gamePath).FullName, args); + } + + public static bool CheckIsGameOpen() + { +#if DEBUG + return false; +#endif + + var procs = Process.GetProcesses(); + + if (procs.Any(x => x.ProcessName == "ffxiv")) + return true; + + if (procs.Any(x => x.ProcessName == "ffxiv_dx11")) + return true; + + if (procs.Any(x => x.ProcessName == "ffxivboot")) + return true; + + if (procs.Any(x => x.ProcessName == "ffxivlauncher")) + return true; + + return false; + } + + public static string ToMangledSeBase64(byte[] input) + { + return Convert.ToBase64String(input) + .Replace('+', '-') + .Replace('/', '_') + .Replace('=', '*'); + } +} \ No newline at end of file diff --git a/LibDalamud/Util/HttpClientWithProgress.cs b/LibDalamud/Util/HttpClientWithProgress.cs new file mode 100644 index 00000000..2cead96a --- /dev/null +++ b/LibDalamud/Util/HttpClientWithProgress.cs @@ -0,0 +1,90 @@ +using System; +using System.IO; +using System.Net.Http; +using System.Threading.Tasks; + +namespace XIVLauncher.Common.Util; + +public class HttpClientDownloadWithProgress : IDisposable +{ + private readonly string downloadUrl; + private readonly string destinationFilePath; + + private HttpClient httpClient; + + public delegate void ProgressChangedHandler(long? totalFileSize, long totalBytesDownloaded, double? progressPercentage); + + public event ProgressChangedHandler ProgressChanged; + + public HttpClientDownloadWithProgress(string downloadUrl, string destinationFilePath) + { + this.downloadUrl = downloadUrl; + this.destinationFilePath = destinationFilePath; + } + + public async Task Download(TimeSpan? timeout = null) + { + timeout ??= TimeSpan.FromDays(1); + this.httpClient = new HttpClient { Timeout = timeout.Value }; + + using var response = await this.httpClient.GetAsync(this.downloadUrl, HttpCompletionOption.ResponseHeadersRead).ConfigureAwait(false); + await this.DownloadFileFromHttpResponseMessage(response).ConfigureAwait(false); + } + + private async Task DownloadFileFromHttpResponseMessage(HttpResponseMessage response) + { + response.EnsureSuccessStatusCode(); + + var totalBytes = response.Content.Headers.ContentLength; + + using var contentStream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false); + await this.ProcessContentStream(totalBytes, contentStream).ConfigureAwait(false); + } + + private async Task ProcessContentStream(long? totalDownloadSize, Stream contentStream) + { + var totalBytesRead = 0L; + var readCount = 0L; + var buffer = new byte[8192]; + var isMoreToRead = true; + + using var fileStream = new FileStream(this.destinationFilePath, FileMode.Create, FileAccess.Write, FileShare.None, 8192, true); + + do + { + var bytesRead = await contentStream.ReadAsync(buffer, 0, buffer.Length).ConfigureAwait(false); + + if (bytesRead == 0) + { + isMoreToRead = false; + this.TriggerProgressChanged(totalDownloadSize, totalBytesRead); + continue; + } + + await fileStream.WriteAsync(buffer, 0, bytesRead).ConfigureAwait(false); + + totalBytesRead += bytesRead; + readCount += 1; + + if (readCount % 100 == 0) + this.TriggerProgressChanged(totalDownloadSize, totalBytesRead); + } while (isMoreToRead); + } + + private void TriggerProgressChanged(long? totalDownloadSize, long totalBytesRead) + { + if (this.ProgressChanged == null) + return; + + double? progressPercentage = null; + if (totalDownloadSize.HasValue) + progressPercentage = Math.Round((double)totalBytesRead / totalDownloadSize.Value * 100, 2); + + this.ProgressChanged(totalDownloadSize, totalBytesRead, progressPercentage); + } + + public void Dispose() + { + this.httpClient?.Dispose(); + } +} \ No newline at end of file diff --git a/LibDalamud/Util/PlatformHelpers.cs b/LibDalamud/Util/PlatformHelpers.cs new file mode 100644 index 00000000..e090c0a2 --- /dev/null +++ b/LibDalamud/Util/PlatformHelpers.cs @@ -0,0 +1,147 @@ +using System; +using System.Diagnostics; +using System.IO; +using System.Net; +using System.Net.Sockets; +using System.Runtime.InteropServices; +using System.Security.Principal; + +namespace LibDalamud.Common.Util; + +public static class PlatformHelpers +{ + public enum Platform + { + Win32, + Win32OnLinux, + Mac, + } + public static Platform GetPlatform() + { + + + // TODO(goat): Add mac here, once it's merged + + return Platform.Win32; + } + + /// + /// Generates a temporary file name. + /// + /// A temporary file name that is almost guaranteed to be unique. + public static string GetTempFileName() + { + // https://stackoverflow.com/a/50413126 + return Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()); + } + + public static void OpenBrowser(string url) + { + // https://github.com/dotnet/corefx/issues/10361 + if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) + { + url = url.Replace("&", "^&"); + Process.Start(new ProcessStartInfo(url) { UseShellExecute = true }); + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) + { + Process.Start("xdg-open", url); + } + else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX)) + { + Process.Start("open", url); + } + else + { + throw new NotImplementedException(); + } + } + + [DllImport("libc")] + private static extern uint geteuid(); + + public static bool IsElevated() + { + switch (Environment.OSVersion.Platform) + { + case PlatformID.Win32NT: + return new WindowsPrincipal(WindowsIdentity.GetCurrent()).IsInRole(WindowsBuiltInRole.Administrator); + + case PlatformID.Unix: + return geteuid() == 0; + + default: + return false; + } + } + + public static void Untar(string path, string output) + { + var psi = new ProcessStartInfo("tar") + { + Arguments = $"-xf \"{path}\" -C \"{output}\"" + }; + + var tarProcess = Process.Start(psi); + + if (tarProcess == null) + throw new Exception("Could not start tar."); + + tarProcess.WaitForExit(); + + if (tarProcess.ExitCode != 0) + throw new Exception("Could not untar."); + } + + private static readonly IPEndPoint DefaultLoopbackEndpoint = new(IPAddress.Loopback, port: 0); + + public static int GetAvailablePort() + { + using var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); + + socket.Bind(DefaultLoopbackEndpoint); + return ((IPEndPoint)socket.LocalEndPoint).Port; + } + +#if WIN32 + /* + * WINE: The APIs DriveInfo uses are buggy on Wine. Let's just use the kernel32 API instead. + */ + + [System.Runtime.InteropServices.DllImport("kernel32.dll", SetLastError = true, CharSet = System.Runtime.InteropServices.CharSet.Unicode)] + [return: System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.Bool)] + public static extern bool GetDiskFreeSpaceEx(string lpDirectoryName, + out ulong lpFreeBytesAvailable, + out ulong lpTotalNumberOfBytes, + out ulong lpTotalNumberOfFreeBytes); + + public static long GetDiskFreeSpace(DirectoryInfo info) + { + if (info == null) + { + throw new ArgumentNullException(nameof(info)); + } + + ulong dummy = 0; + + if (!GetDiskFreeSpaceEx(info.Root.FullName, out ulong freeSpace, out dummy, out dummy)) + { + throw new System.ComponentModel.Win32Exception(System.Runtime.InteropServices.Marshal.GetLastWin32Error()); + } + + return (long)freeSpace; + } +#else + public static long GetDiskFreeSpace(DirectoryInfo info) + { + if (info == null) + { + throw new ArgumentNullException(nameof(info)); + } + + DriveInfo drive = new DriveInfo(info.FullName); + + return drive.AvailableFreeSpace; + } +#endif +} \ No newline at end of file diff --git a/LibDalamud/bin/Debug/net6.0/LibDalamud.deps.json b/LibDalamud/bin/Debug/net6.0/LibDalamud.deps.json new file mode 100644 index 00000000..c7e3dae5 --- /dev/null +++ b/LibDalamud/bin/Debug/net6.0/LibDalamud.deps.json @@ -0,0 +1,317 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "LibDalamud/1.0.0": { + "dependencies": { + "CommandLineParser": "2.9.1", + "Downloader": "2.4.1", + "Facepunch.Steamworks": "2.3.3", + "MonoTorrent": "2.0.6", + "Newtonsoft.Json": "13.0.1", + "Serilog": "2.12.0", + "SharedMemory": "2.3.2", + "System.Runtime.InteropServices": "4.3.0" + }, + "runtime": { + "LibDalamud.dll": {} + } + }, + "CommandLineParser/2.9.1": { + "runtime": { + "lib/netstandard2.0/CommandLine.dll": { + "assemblyVersion": "2.9.1.0", + "fileVersion": "2.9.1.0" + } + } + }, + "Downloader/2.4.1": { + "runtime": { + "lib/net6.0/Downloader.dll": { + "assemblyVersion": "2.4.1.0", + "fileVersion": "2.4.1.0" + } + } + }, + "Facepunch.Steamworks/2.3.3": { + "runtime": { + "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "Microsoft.NETCore.Platforms/1.1.0": {}, + "Microsoft.NETCore.Targets/1.1.0": {}, + "Mono.Nat/3.0.1": { + "runtime": { + "lib/netstandard2.1/Mono.Nat.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.0.1.0" + } + } + }, + "MonoTorrent/2.0.6": { + "dependencies": { + "Mono.Nat": "3.0.1", + "ReusableTasks": "2.0.0" + }, + "runtime": { + "lib/netstandard2.0/MonoTorrent.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "2.0.6.0" + } + } + }, + "Newtonsoft.Json/13.0.1": { + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.1.25517" + } + } + }, + "ReusableTasks/2.0.0": { + "runtime": { + "lib/netstandard2.1/ReusableTasks.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "2.0.0.0" + } + } + }, + "Serilog/2.12.0": { + "runtime": { + "lib/net6.0/Serilog.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.12.0.0" + } + } + }, + "SharedMemory/2.3.2": { + "dependencies": { + "System.Reflection.Emit.Lightweight": "4.7.0" + }, + "runtime": { + "lib/netstandard2.1/SharedMemory.dll": { + "assemblyVersion": "2.3.2.0", + "fileVersion": "2.3.2.0" + } + } + }, + "System.IO/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Reflection/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight/4.7.0": {}, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Runtime.Handles/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + } + } + }, + "libraries": { + "LibDalamud/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "CommandLineParser/2.9.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OE0sl1/sQ37bjVsPKKtwQlWDgqaxWgtme3xZz7JssWUzg5JpMIyHgCTY9MVMxOg48fJ1AgGT3tgdH5m/kQ5xhA==", + "path": "commandlineparser/2.9.1", + "hashPath": "commandlineparser.2.9.1.nupkg.sha512" + }, + "Downloader/2.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-B6quX+hXMAiDQekzE+KNaHUn2aQ0W4zzLcRnVEY+shmbctA31F9pbkrUaU/r4gtxVw1qFZu0f3G6/u6JI3kWKA==", + "path": "downloader/2.4.1", + "hashPath": "downloader.2.4.1.nupkg.sha512" + }, + "Facepunch.Steamworks/2.3.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7nUjWX/uy6JbDX7Q3n8ij7vrpWjTM0S8hXO24R3ZwQ0QgY0sXVlxzh3unmYoLvKGi31rzDHqGX68I169hnHNxQ==", + "path": "facepunch.steamworks/2.3.3", + "hashPath": "facepunch.steamworks.2.3.3.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "path": "microsoft.netcore.platforms/1.1.0", + "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "path": "microsoft.netcore.targets/1.1.0", + "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512" + }, + "Mono.Nat/3.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TLaz/q4i81y5nRyqBlJO2JS73JRyB1y6uhcgxhiyIn3MMIgH1mlTOPZNX7uUB0XYg6+7Igp4tFAqf/u+Unc3tw==", + "path": "mono.nat/3.0.1", + "hashPath": "mono.nat.3.0.1.nupkg.sha512" + }, + "MonoTorrent/2.0.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j6DAbPEDxxBj6bUuZ1nNHe59YqA7OvARhzri0hUSGA1YEq09k5eK2CH43rvFBcwB8FiniUDT0RSznezazqLlgQ==", + "path": "monotorrent/2.0.6", + "hashPath": "monotorrent.2.0.6.nupkg.sha512" + }, + "Newtonsoft.Json/13.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==", + "path": "newtonsoft.json/13.0.1", + "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512" + }, + "ReusableTasks/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HWb7Yy7dQfWPh0V4X42ounPkrzUvL6gB7bwshX7EqBDCl879iBQIS0TRrXFXKOTO2dNJxaEfXnAbX8Fzv3U7Cw==", + "path": "reusabletasks/2.0.0", + "hashPath": "reusabletasks.2.0.0.nupkg.sha512" + }, + "Serilog/2.12.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xaiJLIdu6rYMKfQMYUZgTy8YK7SMZjB4Yk50C/u//Z4OsvxkUfSPJy4nknfvwAC34yr13q7kcyh4grbwhSxyZg==", + "path": "serilog/2.12.0", + "hashPath": "serilog.2.12.0.nupkg.sha512" + }, + "SharedMemory/2.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hH34Y9xzvdJpgf/vwyWE/zYlY4BdQS3Zolfdg+8hV9A+UQRsBWyBS62kcLO55mF4etmMoL0PswEbT3lVXJSlFw==", + "path": "sharedmemory/2.3.2", + "hashPath": "sharedmemory.2.3.2.nupkg.sha512" + }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-a4OLB4IITxAXJeV74MDx49Oq2+PsF6Sml54XAFv+2RyWwtDBcabzoxiiJRhdhx+gaohLh4hEGCLQyBozXoQPqA==", + "path": "system.reflection.emit.lightweight/4.7.0", + "hashPath": "system.reflection.emit.lightweight.4.7.0.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "path": "system.runtime/4.3.0", + "hashPath": "system.runtime.4.3.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "path": "system.runtime.handles/4.3.0", + "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "path": "system.runtime.interopservices/4.3.0", + "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/LibDalamud/bin/Debug/net6.0/LibDalamud.dll b/LibDalamud/bin/Debug/net6.0/LibDalamud.dll new file mode 100644 index 00000000..9c9659f7 Binary files /dev/null and b/LibDalamud/bin/Debug/net6.0/LibDalamud.dll differ diff --git a/LibDalamud/bin/Debug/net6.0/LibDalamud.pdb b/LibDalamud/bin/Debug/net6.0/LibDalamud.pdb new file mode 100644 index 00000000..cfd6c2a5 Binary files /dev/null and b/LibDalamud/bin/Debug/net6.0/LibDalamud.pdb differ diff --git a/LibDalamud/bin/Release/net6.0/LibDalamud.deps.json b/LibDalamud/bin/Release/net6.0/LibDalamud.deps.json new file mode 100644 index 00000000..c7e3dae5 --- /dev/null +++ b/LibDalamud/bin/Release/net6.0/LibDalamud.deps.json @@ -0,0 +1,317 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "LibDalamud/1.0.0": { + "dependencies": { + "CommandLineParser": "2.9.1", + "Downloader": "2.4.1", + "Facepunch.Steamworks": "2.3.3", + "MonoTorrent": "2.0.6", + "Newtonsoft.Json": "13.0.1", + "Serilog": "2.12.0", + "SharedMemory": "2.3.2", + "System.Runtime.InteropServices": "4.3.0" + }, + "runtime": { + "LibDalamud.dll": {} + } + }, + "CommandLineParser/2.9.1": { + "runtime": { + "lib/netstandard2.0/CommandLine.dll": { + "assemblyVersion": "2.9.1.0", + "fileVersion": "2.9.1.0" + } + } + }, + "Downloader/2.4.1": { + "runtime": { + "lib/net6.0/Downloader.dll": { + "assemblyVersion": "2.4.1.0", + "fileVersion": "2.4.1.0" + } + } + }, + "Facepunch.Steamworks/2.3.3": { + "runtime": { + "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "Microsoft.NETCore.Platforms/1.1.0": {}, + "Microsoft.NETCore.Targets/1.1.0": {}, + "Mono.Nat/3.0.1": { + "runtime": { + "lib/netstandard2.1/Mono.Nat.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.0.1.0" + } + } + }, + "MonoTorrent/2.0.6": { + "dependencies": { + "Mono.Nat": "3.0.1", + "ReusableTasks": "2.0.0" + }, + "runtime": { + "lib/netstandard2.0/MonoTorrent.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "2.0.6.0" + } + } + }, + "Newtonsoft.Json/13.0.1": { + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "assemblyVersion": "13.0.0.0", + "fileVersion": "13.0.1.25517" + } + } + }, + "ReusableTasks/2.0.0": { + "runtime": { + "lib/netstandard2.1/ReusableTasks.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "2.0.0.0" + } + } + }, + "Serilog/2.12.0": { + "runtime": { + "lib/net6.0/Serilog.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.12.0.0" + } + } + }, + "SharedMemory/2.3.2": { + "dependencies": { + "System.Reflection.Emit.Lightweight": "4.7.0" + }, + "runtime": { + "lib/netstandard2.1/SharedMemory.dll": { + "assemblyVersion": "2.3.2.0", + "fileVersion": "2.3.2.0" + } + } + }, + "System.IO/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Reflection/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight/4.7.0": {}, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Runtime.Handles/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + } + } + }, + "libraries": { + "LibDalamud/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "CommandLineParser/2.9.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OE0sl1/sQ37bjVsPKKtwQlWDgqaxWgtme3xZz7JssWUzg5JpMIyHgCTY9MVMxOg48fJ1AgGT3tgdH5m/kQ5xhA==", + "path": "commandlineparser/2.9.1", + "hashPath": "commandlineparser.2.9.1.nupkg.sha512" + }, + "Downloader/2.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-B6quX+hXMAiDQekzE+KNaHUn2aQ0W4zzLcRnVEY+shmbctA31F9pbkrUaU/r4gtxVw1qFZu0f3G6/u6JI3kWKA==", + "path": "downloader/2.4.1", + "hashPath": "downloader.2.4.1.nupkg.sha512" + }, + "Facepunch.Steamworks/2.3.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7nUjWX/uy6JbDX7Q3n8ij7vrpWjTM0S8hXO24R3ZwQ0QgY0sXVlxzh3unmYoLvKGi31rzDHqGX68I169hnHNxQ==", + "path": "facepunch.steamworks/2.3.3", + "hashPath": "facepunch.steamworks.2.3.3.nupkg.sha512" + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "path": "microsoft.netcore.platforms/1.1.0", + "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" + }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "path": "microsoft.netcore.targets/1.1.0", + "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512" + }, + "Mono.Nat/3.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TLaz/q4i81y5nRyqBlJO2JS73JRyB1y6uhcgxhiyIn3MMIgH1mlTOPZNX7uUB0XYg6+7Igp4tFAqf/u+Unc3tw==", + "path": "mono.nat/3.0.1", + "hashPath": "mono.nat.3.0.1.nupkg.sha512" + }, + "MonoTorrent/2.0.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j6DAbPEDxxBj6bUuZ1nNHe59YqA7OvARhzri0hUSGA1YEq09k5eK2CH43rvFBcwB8FiniUDT0RSznezazqLlgQ==", + "path": "monotorrent/2.0.6", + "hashPath": "monotorrent.2.0.6.nupkg.sha512" + }, + "Newtonsoft.Json/13.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==", + "path": "newtonsoft.json/13.0.1", + "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512" + }, + "ReusableTasks/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HWb7Yy7dQfWPh0V4X42ounPkrzUvL6gB7bwshX7EqBDCl879iBQIS0TRrXFXKOTO2dNJxaEfXnAbX8Fzv3U7Cw==", + "path": "reusabletasks/2.0.0", + "hashPath": "reusabletasks.2.0.0.nupkg.sha512" + }, + "Serilog/2.12.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xaiJLIdu6rYMKfQMYUZgTy8YK7SMZjB4Yk50C/u//Z4OsvxkUfSPJy4nknfvwAC34yr13q7kcyh4grbwhSxyZg==", + "path": "serilog/2.12.0", + "hashPath": "serilog.2.12.0.nupkg.sha512" + }, + "SharedMemory/2.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hH34Y9xzvdJpgf/vwyWE/zYlY4BdQS3Zolfdg+8hV9A+UQRsBWyBS62kcLO55mF4etmMoL0PswEbT3lVXJSlFw==", + "path": "sharedmemory/2.3.2", + "hashPath": "sharedmemory.2.3.2.nupkg.sha512" + }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-a4OLB4IITxAXJeV74MDx49Oq2+PsF6Sml54XAFv+2RyWwtDBcabzoxiiJRhdhx+gaohLh4hEGCLQyBozXoQPqA==", + "path": "system.reflection.emit.lightweight/4.7.0", + "hashPath": "system.reflection.emit.lightweight.4.7.0.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "path": "system.runtime/4.3.0", + "hashPath": "system.runtime.4.3.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "path": "system.runtime.handles/4.3.0", + "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "path": "system.runtime.interopservices/4.3.0", + "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/LibDalamud/bin/Release/net6.0/LibDalamud.dll b/LibDalamud/bin/Release/net6.0/LibDalamud.dll new file mode 100644 index 00000000..558a4cfd Binary files /dev/null and b/LibDalamud/bin/Release/net6.0/LibDalamud.dll differ diff --git a/LibDalamud/bin/Release/net6.0/LibDalamud.pdb b/LibDalamud/bin/Release/net6.0/LibDalamud.pdb new file mode 100644 index 00000000..ebdff59b Binary files /dev/null and b/LibDalamud/bin/Release/net6.0/LibDalamud.pdb differ diff --git a/LibDalamud/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/LibDalamud/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs new file mode 100644 index 00000000..ed926950 --- /dev/null +++ b/LibDalamud/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/LibDalamud/obj/Debug/net6.0/LibDalamud.AssemblyInfo.cs b/LibDalamud/obj/Debug/net6.0/LibDalamud.AssemblyInfo.cs new file mode 100644 index 00000000..82c1fa21 --- /dev/null +++ b/LibDalamud/obj/Debug/net6.0/LibDalamud.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("LibDalamud")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("LibDalamud")] +[assembly: System.Reflection.AssemblyTitleAttribute("LibDalamud")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/LibDalamud/obj/Debug/net6.0/LibDalamud.AssemblyInfoInputs.cache b/LibDalamud/obj/Debug/net6.0/LibDalamud.AssemblyInfoInputs.cache new file mode 100644 index 00000000..46fd7404 --- /dev/null +++ b/LibDalamud/obj/Debug/net6.0/LibDalamud.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +540788fcc3039c9865bc2dfdb31d9d18aa81389b diff --git a/LibDalamud/obj/Debug/net6.0/LibDalamud.GeneratedMSBuildEditorConfig.editorconfig b/LibDalamud/obj/Debug/net6.0/LibDalamud.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 00000000..d101c5bf --- /dev/null +++ b/LibDalamud/obj/Debug/net6.0/LibDalamud.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,11 @@ +is_global = true +build_property.TargetFramework = net6.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = LibDalamud +build_property.ProjectDir = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\ diff --git a/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.GlobalUsings.g.cs b/LibDalamud/obj/Debug/net6.0/LibDalamud.GlobalUsings.g.cs similarity index 100% rename from handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.GlobalUsings.g.cs rename to LibDalamud/obj/Debug/net6.0/LibDalamud.GlobalUsings.g.cs diff --git a/LibDalamud/obj/Debug/net6.0/LibDalamud.assets.cache b/LibDalamud/obj/Debug/net6.0/LibDalamud.assets.cache new file mode 100644 index 00000000..c10b647f Binary files /dev/null and b/LibDalamud/obj/Debug/net6.0/LibDalamud.assets.cache differ diff --git a/LibDalamud/obj/Debug/net6.0/LibDalamud.csproj.AssemblyReference.cache b/LibDalamud/obj/Debug/net6.0/LibDalamud.csproj.AssemblyReference.cache new file mode 100644 index 00000000..c11b2d6e Binary files /dev/null and b/LibDalamud/obj/Debug/net6.0/LibDalamud.csproj.AssemblyReference.cache differ diff --git a/LibDalamud/obj/Debug/net6.0/LibDalamud.csproj.CoreCompileInputs.cache b/LibDalamud/obj/Debug/net6.0/LibDalamud.csproj.CoreCompileInputs.cache new file mode 100644 index 00000000..abf86a8e --- /dev/null +++ b/LibDalamud/obj/Debug/net6.0/LibDalamud.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +2bd1e5e37f47efe0459a13e5ed0572691635c5e2 diff --git a/LibDalamud/obj/Debug/net6.0/LibDalamud.csproj.FileListAbsolute.txt b/LibDalamud/obj/Debug/net6.0/LibDalamud.csproj.FileListAbsolute.txt new file mode 100644 index 00000000..c7a57fda --- /dev/null +++ b/LibDalamud/obj/Debug/net6.0/LibDalamud.csproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\bin\Debug\net6.0\LibDalamud.deps.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\bin\Debug\net6.0\LibDalamud.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\bin\Debug\net6.0\LibDalamud.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Debug\net6.0\LibDalamud.csproj.AssemblyReference.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Debug\net6.0\LibDalamud.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Debug\net6.0\LibDalamud.AssemblyInfoInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Debug\net6.0\LibDalamud.AssemblyInfo.cs +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Debug\net6.0\LibDalamud.csproj.CoreCompileInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Debug\net6.0\LibDalamud.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Debug\net6.0\refint\LibDalamud.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Debug\net6.0\LibDalamud.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Debug\net6.0\ref\LibDalamud.dll diff --git a/LibDalamud/obj/Debug/net6.0/LibDalamud.dll b/LibDalamud/obj/Debug/net6.0/LibDalamud.dll new file mode 100644 index 00000000..9c9659f7 Binary files /dev/null and b/LibDalamud/obj/Debug/net6.0/LibDalamud.dll differ diff --git a/LibDalamud/obj/Debug/net6.0/LibDalamud.pdb b/LibDalamud/obj/Debug/net6.0/LibDalamud.pdb new file mode 100644 index 00000000..cfd6c2a5 Binary files /dev/null and b/LibDalamud/obj/Debug/net6.0/LibDalamud.pdb differ diff --git a/LibDalamud/obj/Debug/net6.0/_IsIncrementalBuild b/LibDalamud/obj/Debug/net6.0/_IsIncrementalBuild new file mode 100644 index 00000000..9735daae --- /dev/null +++ b/LibDalamud/obj/Debug/net6.0/_IsIncrementalBuild @@ -0,0 +1 @@ +obj\Debug\net6.0\\_IsIncrementalBuild diff --git a/LibDalamud/obj/Debug/net6.0/ref/LibDalamud.dll b/LibDalamud/obj/Debug/net6.0/ref/LibDalamud.dll new file mode 100644 index 00000000..a99e822c Binary files /dev/null and b/LibDalamud/obj/Debug/net6.0/ref/LibDalamud.dll differ diff --git a/LibDalamud/obj/Debug/net6.0/refint/LibDalamud.dll b/LibDalamud/obj/Debug/net6.0/refint/LibDalamud.dll new file mode 100644 index 00000000..a99e822c Binary files /dev/null and b/LibDalamud/obj/Debug/net6.0/refint/LibDalamud.dll differ diff --git a/LibDalamud/obj/LibDalamud.csproj.nuget.dgspec.json b/LibDalamud/obj/LibDalamud.csproj.nuget.dgspec.json new file mode 100644 index 00000000..99969a51 --- /dev/null +++ b/LibDalamud/obj/LibDalamud.csproj.nuget.dgspec.json @@ -0,0 +1,102 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj": {} + }, + "projects": { + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj", + "projectName": "LibDalamud", + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj", + "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\", + "outputPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "F:\\sdks\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\rsncra\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "dependencies": { + "CommandLineParser": { + "target": "Package", + "version": "[2.9.1, )" + }, + "Downloader": { + "target": "Package", + "version": "[2.4.1, )" + }, + "Facepunch.Steamworks": { + "target": "Package", + "version": "[2.3.3, )" + }, + "MonoTorrent": { + "target": "Package", + "version": "[2.0.6, )" + }, + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.0.1, )" + }, + "Serilog": { + "target": "Package", + "version": "[2.12.0, )" + }, + "SharedMemory": { + "target": "Package", + "version": "[2.3.2, )" + }, + "System.Runtime.InteropServices": { + "target": "Package", + "version": "[4.3.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.100-rc.2.22477.23\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/LibDalamud/obj/LibDalamud.csproj.nuget.g.props b/LibDalamud/obj/LibDalamud.csproj.nuget.g.props new file mode 100644 index 00000000..534db7dd --- /dev/null +++ b/LibDalamud/obj/LibDalamud.csproj.nuget.g.props @@ -0,0 +1,16 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\rsncra\.nuget\packages\;F:\sdks\NuGetPackages + PackageReference + 6.4.0 + + + + + + \ No newline at end of file diff --git a/LibDalamud/obj/LibDalamud.csproj.nuget.g.targets b/LibDalamud/obj/LibDalamud.csproj.nuget.g.targets new file mode 100644 index 00000000..3dc06ef3 --- /dev/null +++ b/LibDalamud/obj/LibDalamud.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/LibDalamud/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/LibDalamud/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs new file mode 100644 index 00000000..ed926950 --- /dev/null +++ b/LibDalamud/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/LibDalamud/obj/Release/net6.0/LibDalamud.AssemblyInfo.cs b/LibDalamud/obj/Release/net6.0/LibDalamud.AssemblyInfo.cs new file mode 100644 index 00000000..bc7d0836 --- /dev/null +++ b/LibDalamud/obj/Release/net6.0/LibDalamud.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("LibDalamud")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("LibDalamud")] +[assembly: System.Reflection.AssemblyTitleAttribute("LibDalamud")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/LibDalamud/obj/Release/net6.0/LibDalamud.AssemblyInfoInputs.cache b/LibDalamud/obj/Release/net6.0/LibDalamud.AssemblyInfoInputs.cache new file mode 100644 index 00000000..9819d213 --- /dev/null +++ b/LibDalamud/obj/Release/net6.0/LibDalamud.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +ad285c5a9c5fc76899dd5e6baa8ee87be6df6945 diff --git a/LibDalamud/obj/Release/net6.0/LibDalamud.GeneratedMSBuildEditorConfig.editorconfig b/LibDalamud/obj/Release/net6.0/LibDalamud.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 00000000..d101c5bf --- /dev/null +++ b/LibDalamud/obj/Release/net6.0/LibDalamud.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,11 @@ +is_global = true +build_property.TargetFramework = net6.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = LibDalamud +build_property.ProjectDir = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\ diff --git a/handlerlaunch/obj/Debug/net6.0/win-x86/handlerlaunch.GlobalUsings.g.cs b/LibDalamud/obj/Release/net6.0/LibDalamud.GlobalUsings.g.cs similarity index 100% rename from handlerlaunch/obj/Debug/net6.0/win-x86/handlerlaunch.GlobalUsings.g.cs rename to LibDalamud/obj/Release/net6.0/LibDalamud.GlobalUsings.g.cs diff --git a/LibDalamud/obj/Release/net6.0/LibDalamud.assets.cache b/LibDalamud/obj/Release/net6.0/LibDalamud.assets.cache new file mode 100644 index 00000000..34997c25 Binary files /dev/null and b/LibDalamud/obj/Release/net6.0/LibDalamud.assets.cache differ diff --git a/LibDalamud/obj/Release/net6.0/LibDalamud.csproj.AssemblyReference.cache b/LibDalamud/obj/Release/net6.0/LibDalamud.csproj.AssemblyReference.cache new file mode 100644 index 00000000..c11b2d6e Binary files /dev/null and b/LibDalamud/obj/Release/net6.0/LibDalamud.csproj.AssemblyReference.cache differ diff --git a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.csproj.BuildWithSkipAnalyzers b/LibDalamud/obj/Release/net6.0/LibDalamud.csproj.BuildWithSkipAnalyzers similarity index 100% rename from LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.csproj.BuildWithSkipAnalyzers rename to LibDalamud/obj/Release/net6.0/LibDalamud.csproj.BuildWithSkipAnalyzers diff --git a/LibDalamud/obj/Release/net6.0/LibDalamud.csproj.CoreCompileInputs.cache b/LibDalamud/obj/Release/net6.0/LibDalamud.csproj.CoreCompileInputs.cache new file mode 100644 index 00000000..6f57ca44 --- /dev/null +++ b/LibDalamud/obj/Release/net6.0/LibDalamud.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +41e72c46a4ff1ae7894609d30f54eb2de6a658db diff --git a/LibDalamud/obj/Release/net6.0/LibDalamud.csproj.FileListAbsolute.txt b/LibDalamud/obj/Release/net6.0/LibDalamud.csproj.FileListAbsolute.txt new file mode 100644 index 00000000..5a4d87a3 --- /dev/null +++ b/LibDalamud/obj/Release/net6.0/LibDalamud.csproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Release\net6.0\LibDalamud.csproj.AssemblyReference.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Release\net6.0\LibDalamud.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Release\net6.0\LibDalamud.AssemblyInfoInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Release\net6.0\LibDalamud.AssemblyInfo.cs +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Release\net6.0\LibDalamud.csproj.CoreCompileInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\bin\Release\net6.0\LibDalamud.deps.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\bin\Release\net6.0\LibDalamud.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\bin\Release\net6.0\LibDalamud.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Release\net6.0\LibDalamud.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Release\net6.0\refint\LibDalamud.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Release\net6.0\LibDalamud.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\LibDalamud\obj\Release\net6.0\ref\LibDalamud.dll diff --git a/LibDalamud/obj/Release/net6.0/LibDalamud.dll b/LibDalamud/obj/Release/net6.0/LibDalamud.dll new file mode 100644 index 00000000..558a4cfd Binary files /dev/null and b/LibDalamud/obj/Release/net6.0/LibDalamud.dll differ diff --git a/LibDalamud/obj/Release/net6.0/LibDalamud.pdb b/LibDalamud/obj/Release/net6.0/LibDalamud.pdb new file mode 100644 index 00000000..ebdff59b Binary files /dev/null and b/LibDalamud/obj/Release/net6.0/LibDalamud.pdb differ diff --git a/LibDalamud/obj/Release/net6.0/_IsIncrementalBuild b/LibDalamud/obj/Release/net6.0/_IsIncrementalBuild new file mode 100644 index 00000000..8330288a --- /dev/null +++ b/LibDalamud/obj/Release/net6.0/_IsIncrementalBuild @@ -0,0 +1 @@ +obj\Release\net6.0\\_IsIncrementalBuild diff --git a/LibDalamud/obj/Release/net6.0/ref/LibDalamud.dll b/LibDalamud/obj/Release/net6.0/ref/LibDalamud.dll new file mode 100644 index 00000000..409cdcec Binary files /dev/null and b/LibDalamud/obj/Release/net6.0/ref/LibDalamud.dll differ diff --git a/LibDalamud/obj/Release/net6.0/refint/LibDalamud.dll b/LibDalamud/obj/Release/net6.0/refint/LibDalamud.dll new file mode 100644 index 00000000..409cdcec Binary files /dev/null and b/LibDalamud/obj/Release/net6.0/refint/LibDalamud.dll differ diff --git a/LibDalamud/obj/project.assets.json b/LibDalamud/obj/project.assets.json new file mode 100644 index 00000000..02f40365 --- /dev/null +++ b/LibDalamud/obj/project.assets.json @@ -0,0 +1,1226 @@ +{ + "version": 3, + "targets": { + "net6.0": { + "CommandLineParser/2.9.1": { + "type": "package", + "compile": { + "lib/netstandard2.0/CommandLine.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/CommandLine.dll": { + "related": ".xml" + } + } + }, + "Downloader/2.4.1": { + "type": "package", + "compile": { + "lib/net6.0/Downloader.dll": {} + }, + "runtime": { + "lib/net6.0/Downloader.dll": {} + } + }, + "Facepunch.Steamworks/2.3.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll": { + "related": ".xml" + } + } + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, + "Mono.Nat/3.0.1": { + "type": "package", + "compile": { + "lib/netstandard2.1/Mono.Nat.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Mono.Nat.dll": { + "related": ".xml" + } + } + }, + "MonoTorrent/2.0.6": { + "type": "package", + "dependencies": { + "Mono.Nat": "[3.0.1, 4.0.0)", + "ReusableTasks": "[2.0.0, 3.0.0)" + }, + "compile": { + "lib/netstandard2.0/MonoTorrent.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/MonoTorrent.dll": { + "related": ".xml" + } + } + }, + "Newtonsoft.Json/13.0.1": { + "type": "package", + "compile": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, + "ReusableTasks/2.0.0": { + "type": "package", + "compile": { + "lib/netstandard2.1/ReusableTasks.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/ReusableTasks.dll": { + "related": ".xml" + } + } + }, + "Serilog/2.12.0": { + "type": "package", + "compile": { + "lib/net6.0/Serilog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Serilog.dll": { + "related": ".xml" + } + } + }, + "SharedMemory/2.3.2": { + "type": "package", + "dependencies": { + "System.Reflection.Emit.Lightweight": "4.7.0" + }, + "compile": { + "lib/netstandard2.1/SharedMemory.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/SharedMemory.dll": { + "related": ".xml" + } + } + }, + "System.IO/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.IO.dll": { + "related": ".xml" + } + } + }, + "System.Reflection/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.Reflection.dll": { + "related": ".xml" + } + } + }, + "System.Reflection.Emit.Lightweight/4.7.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Reflection.Primitives.dll": { + "related": ".xml" + } + } + }, + "System.Runtime/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "ref/netstandard1.5/System.Runtime.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Runtime.Handles.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netcoreapp1.1/System.Runtime.InteropServices.dll": {} + } + }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Text.Encoding.dll": { + "related": ".xml" + } + } + }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Threading.Tasks.dll": { + "related": ".xml" + } + } + } + } + }, + "libraries": { + "CommandLineParser/2.9.1": { + "sha512": "OE0sl1/sQ37bjVsPKKtwQlWDgqaxWgtme3xZz7JssWUzg5JpMIyHgCTY9MVMxOg48fJ1AgGT3tgdH5m/kQ5xhA==", + "type": "package", + "path": "commandlineparser/2.9.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "CommandLine20.png", + "License.md", + "README.md", + "commandlineparser.2.9.1.nupkg.sha512", + "commandlineparser.nuspec", + "lib/net40/CommandLine.dll", + "lib/net40/CommandLine.xml", + "lib/net45/CommandLine.dll", + "lib/net45/CommandLine.xml", + "lib/net461/CommandLine.dll", + "lib/net461/CommandLine.xml", + "lib/netstandard2.0/CommandLine.dll", + "lib/netstandard2.0/CommandLine.xml" + ] + }, + "Downloader/2.4.1": { + "sha512": "B6quX+hXMAiDQekzE+KNaHUn2aQ0W4zzLcRnVEY+shmbctA31F9pbkrUaU/r4gtxVw1qFZu0f3G6/u6JI3kWKA==", + "type": "package", + "path": "downloader/2.4.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "README.md", + "downloader.2.4.1.nupkg.sha512", + "downloader.nuspec", + "downloader.png", + "lib/net452/Downloader.dll", + "lib/net6.0/Downloader.dll", + "lib/netcoreapp3.1/Downloader.dll", + "lib/netstandard2.0/Downloader.dll", + "lib/netstandard2.1/Downloader.dll" + ] + }, + "Facepunch.Steamworks/2.3.3": { + "sha512": "7nUjWX/uy6JbDX7Q3n8ij7vrpWjTM0S8hXO24R3ZwQ0QgY0sXVlxzh3unmYoLvKGi31rzDHqGX68I169hnHNxQ==", + "type": "package", + "path": "facepunch.steamworks/2.3.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Facepunch.Steamworks.jpg", + "content/steam_api64.dll", + "facepunch.steamworks.2.3.3.nupkg.sha512", + "facepunch.steamworks.nuspec", + "lib/net46/Facepunch.Steamworks.Win64.dll", + "lib/net46/Facepunch.Steamworks.Win64.xml", + "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll", + "lib/netstandard2.0/Facepunch.Steamworks.Win64.xml" + ] + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "sha512": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "type": "package", + "path": "microsoft.netcore.platforms/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.platforms.1.1.0.nupkg.sha512", + "microsoft.netcore.platforms.nuspec", + "runtime.json" + ] + }, + "Microsoft.NETCore.Targets/1.1.0": { + "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "type": "package", + "path": "microsoft.netcore.targets/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.targets.1.1.0.nupkg.sha512", + "microsoft.netcore.targets.nuspec", + "runtime.json" + ] + }, + "Mono.Nat/3.0.1": { + "sha512": "TLaz/q4i81y5nRyqBlJO2JS73JRyB1y6uhcgxhiyIn3MMIgH1mlTOPZNX7uUB0XYg6+7Igp4tFAqf/u+Unc3tw==", + "type": "package", + "path": "mono.nat/3.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "lib/netstandard2.0/Mono.Nat.dll", + "lib/netstandard2.0/Mono.Nat.xml", + "lib/netstandard2.1/Mono.Nat.dll", + "lib/netstandard2.1/Mono.Nat.xml", + "mono.nat.3.0.1.nupkg.sha512", + "mono.nat.nuspec" + ] + }, + "MonoTorrent/2.0.6": { + "sha512": "j6DAbPEDxxBj6bUuZ1nNHe59YqA7OvARhzri0hUSGA1YEq09k5eK2CH43rvFBcwB8FiniUDT0RSznezazqLlgQ==", + "type": "package", + "path": "monotorrent/2.0.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "lib/netstandard2.0/MonoTorrent.dll", + "lib/netstandard2.0/MonoTorrent.xml", + "monotorrent.2.0.6.nupkg.sha512", + "monotorrent.nuspec" + ] + }, + "Newtonsoft.Json/13.0.1": { + "sha512": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==", + "type": "package", + "path": "newtonsoft.json/13.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "newtonsoft.json.13.0.1.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + }, + "ReusableTasks/2.0.0": { + "sha512": "HWb7Yy7dQfWPh0V4X42ounPkrzUvL6gB7bwshX7EqBDCl879iBQIS0TRrXFXKOTO2dNJxaEfXnAbX8Fzv3U7Cw==", + "type": "package", + "path": "reusabletasks/2.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "lib/netstandard2.0/ReusableTasks.dll", + "lib/netstandard2.0/ReusableTasks.xml", + "lib/netstandard2.1/ReusableTasks.dll", + "lib/netstandard2.1/ReusableTasks.xml", + "reusabletasks.2.0.0.nupkg.sha512", + "reusabletasks.nuspec" + ] + }, + "Serilog/2.12.0": { + "sha512": "xaiJLIdu6rYMKfQMYUZgTy8YK7SMZjB4Yk50C/u//Z4OsvxkUfSPJy4nknfvwAC34yr13q7kcyh4grbwhSxyZg==", + "type": "package", + "path": "serilog/2.12.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "icon.png", + "lib/net45/Serilog.dll", + "lib/net45/Serilog.xml", + "lib/net46/Serilog.dll", + "lib/net46/Serilog.xml", + "lib/net47/Serilog.dll", + "lib/net47/Serilog.xml", + "lib/net5.0/Serilog.dll", + "lib/net5.0/Serilog.xml", + "lib/net6.0/Serilog.dll", + "lib/net6.0/Serilog.xml", + "lib/netstandard1.0/Serilog.dll", + "lib/netstandard1.0/Serilog.xml", + "lib/netstandard1.3/Serilog.dll", + "lib/netstandard1.3/Serilog.xml", + "lib/netstandard2.0/Serilog.dll", + "lib/netstandard2.0/Serilog.xml", + "lib/netstandard2.1/Serilog.dll", + "lib/netstandard2.1/Serilog.xml", + "serilog.2.12.0.nupkg.sha512", + "serilog.nuspec" + ] + }, + "SharedMemory/2.3.2": { + "sha512": "hH34Y9xzvdJpgf/vwyWE/zYlY4BdQS3Zolfdg+8hV9A+UQRsBWyBS62kcLO55mF4etmMoL0PswEbT3lVXJSlFw==", + "type": "package", + "path": "sharedmemory/2.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net35/SharedMemory.dll", + "lib/net35/SharedMemory.xml", + "lib/net40/SharedMemory.dll", + "lib/net40/SharedMemory.xml", + "lib/net45/SharedMemory.dll", + "lib/net45/SharedMemory.xml", + "lib/net46/SharedMemory.dll", + "lib/net46/SharedMemory.xml", + "lib/net47/SharedMemory.dll", + "lib/net47/SharedMemory.xml", + "lib/netstandard2.0/SharedMemory.dll", + "lib/netstandard2.0/SharedMemory.xml", + "lib/netstandard2.1/SharedMemory.dll", + "lib/netstandard2.1/SharedMemory.xml", + "sharedmemory.2.3.2.nupkg.sha512", + "sharedmemory.nuspec" + ] + }, + "System.IO/4.3.0": { + "sha512": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "type": "package", + "path": "system.io/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.IO.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.IO.dll", + "ref/netcore50/System.IO.dll", + "ref/netcore50/System.IO.xml", + "ref/netcore50/de/System.IO.xml", + "ref/netcore50/es/System.IO.xml", + "ref/netcore50/fr/System.IO.xml", + "ref/netcore50/it/System.IO.xml", + "ref/netcore50/ja/System.IO.xml", + "ref/netcore50/ko/System.IO.xml", + "ref/netcore50/ru/System.IO.xml", + "ref/netcore50/zh-hans/System.IO.xml", + "ref/netcore50/zh-hant/System.IO.xml", + "ref/netstandard1.0/System.IO.dll", + "ref/netstandard1.0/System.IO.xml", + "ref/netstandard1.0/de/System.IO.xml", + "ref/netstandard1.0/es/System.IO.xml", + "ref/netstandard1.0/fr/System.IO.xml", + "ref/netstandard1.0/it/System.IO.xml", + "ref/netstandard1.0/ja/System.IO.xml", + "ref/netstandard1.0/ko/System.IO.xml", + "ref/netstandard1.0/ru/System.IO.xml", + "ref/netstandard1.0/zh-hans/System.IO.xml", + "ref/netstandard1.0/zh-hant/System.IO.xml", + "ref/netstandard1.3/System.IO.dll", + "ref/netstandard1.3/System.IO.xml", + "ref/netstandard1.3/de/System.IO.xml", + "ref/netstandard1.3/es/System.IO.xml", + "ref/netstandard1.3/fr/System.IO.xml", + "ref/netstandard1.3/it/System.IO.xml", + "ref/netstandard1.3/ja/System.IO.xml", + "ref/netstandard1.3/ko/System.IO.xml", + "ref/netstandard1.3/ru/System.IO.xml", + "ref/netstandard1.3/zh-hans/System.IO.xml", + "ref/netstandard1.3/zh-hant/System.IO.xml", + "ref/netstandard1.5/System.IO.dll", + "ref/netstandard1.5/System.IO.xml", + "ref/netstandard1.5/de/System.IO.xml", + "ref/netstandard1.5/es/System.IO.xml", + "ref/netstandard1.5/fr/System.IO.xml", + "ref/netstandard1.5/it/System.IO.xml", + "ref/netstandard1.5/ja/System.IO.xml", + "ref/netstandard1.5/ko/System.IO.xml", + "ref/netstandard1.5/ru/System.IO.xml", + "ref/netstandard1.5/zh-hans/System.IO.xml", + "ref/netstandard1.5/zh-hant/System.IO.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.4.3.0.nupkg.sha512", + "system.io.nuspec" + ] + }, + "System.Reflection/4.3.0": { + "sha512": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "type": "package", + "path": "system.reflection/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Reflection.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Reflection.dll", + "ref/netcore50/System.Reflection.dll", + "ref/netcore50/System.Reflection.xml", + "ref/netcore50/de/System.Reflection.xml", + "ref/netcore50/es/System.Reflection.xml", + "ref/netcore50/fr/System.Reflection.xml", + "ref/netcore50/it/System.Reflection.xml", + "ref/netcore50/ja/System.Reflection.xml", + "ref/netcore50/ko/System.Reflection.xml", + "ref/netcore50/ru/System.Reflection.xml", + "ref/netcore50/zh-hans/System.Reflection.xml", + "ref/netcore50/zh-hant/System.Reflection.xml", + "ref/netstandard1.0/System.Reflection.dll", + "ref/netstandard1.0/System.Reflection.xml", + "ref/netstandard1.0/de/System.Reflection.xml", + "ref/netstandard1.0/es/System.Reflection.xml", + "ref/netstandard1.0/fr/System.Reflection.xml", + "ref/netstandard1.0/it/System.Reflection.xml", + "ref/netstandard1.0/ja/System.Reflection.xml", + "ref/netstandard1.0/ko/System.Reflection.xml", + "ref/netstandard1.0/ru/System.Reflection.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.xml", + "ref/netstandard1.3/System.Reflection.dll", + "ref/netstandard1.3/System.Reflection.xml", + "ref/netstandard1.3/de/System.Reflection.xml", + "ref/netstandard1.3/es/System.Reflection.xml", + "ref/netstandard1.3/fr/System.Reflection.xml", + "ref/netstandard1.3/it/System.Reflection.xml", + "ref/netstandard1.3/ja/System.Reflection.xml", + "ref/netstandard1.3/ko/System.Reflection.xml", + "ref/netstandard1.3/ru/System.Reflection.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.xml", + "ref/netstandard1.5/System.Reflection.dll", + "ref/netstandard1.5/System.Reflection.xml", + "ref/netstandard1.5/de/System.Reflection.xml", + "ref/netstandard1.5/es/System.Reflection.xml", + "ref/netstandard1.5/fr/System.Reflection.xml", + "ref/netstandard1.5/it/System.Reflection.xml", + "ref/netstandard1.5/ja/System.Reflection.xml", + "ref/netstandard1.5/ko/System.Reflection.xml", + "ref/netstandard1.5/ru/System.Reflection.xml", + "ref/netstandard1.5/zh-hans/System.Reflection.xml", + "ref/netstandard1.5/zh-hant/System.Reflection.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.4.3.0.nupkg.sha512", + "system.reflection.nuspec" + ] + }, + "System.Reflection.Emit.Lightweight/4.7.0": { + "sha512": "a4OLB4IITxAXJeV74MDx49Oq2+PsF6Sml54XAFv+2RyWwtDBcabzoxiiJRhdhx+gaohLh4hEGCLQyBozXoQPqA==", + "type": "package", + "path": "system.reflection.emit.lightweight/4.7.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.Lightweight.dll", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.0/System.Reflection.Emit.Lightweight.dll", + "lib/netstandard1.0/System.Reflection.Emit.Lightweight.xml", + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll", + "lib/netstandard2.0/System.Reflection.Emit.Lightweight.dll", + "lib/netstandard2.0/System.Reflection.Emit.Lightweight.xml", + "lib/netstandard2.1/_._", + "lib/portable-net45+wp8/_._", + "lib/wp80/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.0/System.Reflection.Emit.Lightweight.dll", + "ref/netstandard1.0/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/de/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/es/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/fr/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/it/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ja/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ko/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ru/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard2.0/System.Reflection.Emit.Lightweight.dll", + "ref/netstandard2.0/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard2.1/_._", + "ref/portable-net45+wp8/_._", + "ref/wp80/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Reflection.Emit.Lightweight.dll", + "runtimes/aot/lib/netcore50/System.Reflection.Emit.Lightweight.xml", + "system.reflection.emit.lightweight.4.7.0.nupkg.sha512", + "system.reflection.emit.lightweight.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Reflection.Primitives/4.3.0": { + "sha512": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "type": "package", + "path": "system.reflection.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Primitives.dll", + "ref/netcore50/System.Reflection.Primitives.xml", + "ref/netcore50/de/System.Reflection.Primitives.xml", + "ref/netcore50/es/System.Reflection.Primitives.xml", + "ref/netcore50/fr/System.Reflection.Primitives.xml", + "ref/netcore50/it/System.Reflection.Primitives.xml", + "ref/netcore50/ja/System.Reflection.Primitives.xml", + "ref/netcore50/ko/System.Reflection.Primitives.xml", + "ref/netcore50/ru/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hans/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hant/System.Reflection.Primitives.xml", + "ref/netstandard1.0/System.Reflection.Primitives.dll", + "ref/netstandard1.0/System.Reflection.Primitives.xml", + "ref/netstandard1.0/de/System.Reflection.Primitives.xml", + "ref/netstandard1.0/es/System.Reflection.Primitives.xml", + "ref/netstandard1.0/fr/System.Reflection.Primitives.xml", + "ref/netstandard1.0/it/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ja/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ko/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ru/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.primitives.4.3.0.nupkg.sha512", + "system.reflection.primitives.nuspec" + ] + }, + "System.Runtime/4.3.0": { + "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "type": "package", + "path": "system.runtime/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.dll", + "lib/portable-net45+win8+wp80+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.dll", + "ref/netcore50/System.Runtime.dll", + "ref/netcore50/System.Runtime.xml", + "ref/netcore50/de/System.Runtime.xml", + "ref/netcore50/es/System.Runtime.xml", + "ref/netcore50/fr/System.Runtime.xml", + "ref/netcore50/it/System.Runtime.xml", + "ref/netcore50/ja/System.Runtime.xml", + "ref/netcore50/ko/System.Runtime.xml", + "ref/netcore50/ru/System.Runtime.xml", + "ref/netcore50/zh-hans/System.Runtime.xml", + "ref/netcore50/zh-hant/System.Runtime.xml", + "ref/netstandard1.0/System.Runtime.dll", + "ref/netstandard1.0/System.Runtime.xml", + "ref/netstandard1.0/de/System.Runtime.xml", + "ref/netstandard1.0/es/System.Runtime.xml", + "ref/netstandard1.0/fr/System.Runtime.xml", + "ref/netstandard1.0/it/System.Runtime.xml", + "ref/netstandard1.0/ja/System.Runtime.xml", + "ref/netstandard1.0/ko/System.Runtime.xml", + "ref/netstandard1.0/ru/System.Runtime.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.xml", + "ref/netstandard1.2/System.Runtime.dll", + "ref/netstandard1.2/System.Runtime.xml", + "ref/netstandard1.2/de/System.Runtime.xml", + "ref/netstandard1.2/es/System.Runtime.xml", + "ref/netstandard1.2/fr/System.Runtime.xml", + "ref/netstandard1.2/it/System.Runtime.xml", + "ref/netstandard1.2/ja/System.Runtime.xml", + "ref/netstandard1.2/ko/System.Runtime.xml", + "ref/netstandard1.2/ru/System.Runtime.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.xml", + "ref/netstandard1.3/System.Runtime.dll", + "ref/netstandard1.3/System.Runtime.xml", + "ref/netstandard1.3/de/System.Runtime.xml", + "ref/netstandard1.3/es/System.Runtime.xml", + "ref/netstandard1.3/fr/System.Runtime.xml", + "ref/netstandard1.3/it/System.Runtime.xml", + "ref/netstandard1.3/ja/System.Runtime.xml", + "ref/netstandard1.3/ko/System.Runtime.xml", + "ref/netstandard1.3/ru/System.Runtime.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.xml", + "ref/netstandard1.5/System.Runtime.dll", + "ref/netstandard1.5/System.Runtime.xml", + "ref/netstandard1.5/de/System.Runtime.xml", + "ref/netstandard1.5/es/System.Runtime.xml", + "ref/netstandard1.5/fr/System.Runtime.xml", + "ref/netstandard1.5/it/System.Runtime.xml", + "ref/netstandard1.5/ja/System.Runtime.xml", + "ref/netstandard1.5/ko/System.Runtime.xml", + "ref/netstandard1.5/ru/System.Runtime.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.xml", + "ref/portable-net45+win8+wp80+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.4.3.0.nupkg.sha512", + "system.runtime.nuspec" + ] + }, + "System.Runtime.Handles/4.3.0": { + "sha512": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "type": "package", + "path": "system.runtime.handles/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/netstandard1.3/System.Runtime.Handles.dll", + "ref/netstandard1.3/System.Runtime.Handles.xml", + "ref/netstandard1.3/de/System.Runtime.Handles.xml", + "ref/netstandard1.3/es/System.Runtime.Handles.xml", + "ref/netstandard1.3/fr/System.Runtime.Handles.xml", + "ref/netstandard1.3/it/System.Runtime.Handles.xml", + "ref/netstandard1.3/ja/System.Runtime.Handles.xml", + "ref/netstandard1.3/ko/System.Runtime.Handles.xml", + "ref/netstandard1.3/ru/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.handles.4.3.0.nupkg.sha512", + "system.runtime.handles.nuspec" + ] + }, + "System.Runtime.InteropServices/4.3.0": { + "sha512": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "type": "package", + "path": "system.runtime.interopservices/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.InteropServices.dll", + "lib/net463/System.Runtime.InteropServices.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.InteropServices.dll", + "ref/net463/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.xml", + "ref/netcore50/de/System.Runtime.InteropServices.xml", + "ref/netcore50/es/System.Runtime.InteropServices.xml", + "ref/netcore50/fr/System.Runtime.InteropServices.xml", + "ref/netcore50/it/System.Runtime.InteropServices.xml", + "ref/netcore50/ja/System.Runtime.InteropServices.xml", + "ref/netcore50/ko/System.Runtime.InteropServices.xml", + "ref/netcore50/ru/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml", + "ref/netcoreapp1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/System.Runtime.InteropServices.dll", + "ref/netstandard1.2/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/System.Runtime.InteropServices.dll", + "ref/netstandard1.3/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/System.Runtime.InteropServices.dll", + "ref/netstandard1.5/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.interopservices.4.3.0.nupkg.sha512", + "system.runtime.interopservices.nuspec" + ] + }, + "System.Text.Encoding/4.3.0": { + "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "type": "package", + "path": "system.text.encoding/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Text.Encoding.dll", + "ref/netcore50/System.Text.Encoding.xml", + "ref/netcore50/de/System.Text.Encoding.xml", + "ref/netcore50/es/System.Text.Encoding.xml", + "ref/netcore50/fr/System.Text.Encoding.xml", + "ref/netcore50/it/System.Text.Encoding.xml", + "ref/netcore50/ja/System.Text.Encoding.xml", + "ref/netcore50/ko/System.Text.Encoding.xml", + "ref/netcore50/ru/System.Text.Encoding.xml", + "ref/netcore50/zh-hans/System.Text.Encoding.xml", + "ref/netcore50/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.0/System.Text.Encoding.dll", + "ref/netstandard1.0/System.Text.Encoding.xml", + "ref/netstandard1.0/de/System.Text.Encoding.xml", + "ref/netstandard1.0/es/System.Text.Encoding.xml", + "ref/netstandard1.0/fr/System.Text.Encoding.xml", + "ref/netstandard1.0/it/System.Text.Encoding.xml", + "ref/netstandard1.0/ja/System.Text.Encoding.xml", + "ref/netstandard1.0/ko/System.Text.Encoding.xml", + "ref/netstandard1.0/ru/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.3/System.Text.Encoding.dll", + "ref/netstandard1.3/System.Text.Encoding.xml", + "ref/netstandard1.3/de/System.Text.Encoding.xml", + "ref/netstandard1.3/es/System.Text.Encoding.xml", + "ref/netstandard1.3/fr/System.Text.Encoding.xml", + "ref/netstandard1.3/it/System.Text.Encoding.xml", + "ref/netstandard1.3/ja/System.Text.Encoding.xml", + "ref/netstandard1.3/ko/System.Text.Encoding.xml", + "ref/netstandard1.3/ru/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.text.encoding.4.3.0.nupkg.sha512", + "system.text.encoding.nuspec" + ] + }, + "System.Threading.Tasks/4.3.0": { + "sha512": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "type": "package", + "path": "system.threading.tasks/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.Tasks.dll", + "ref/netcore50/System.Threading.Tasks.xml", + "ref/netcore50/de/System.Threading.Tasks.xml", + "ref/netcore50/es/System.Threading.Tasks.xml", + "ref/netcore50/fr/System.Threading.Tasks.xml", + "ref/netcore50/it/System.Threading.Tasks.xml", + "ref/netcore50/ja/System.Threading.Tasks.xml", + "ref/netcore50/ko/System.Threading.Tasks.xml", + "ref/netcore50/ru/System.Threading.Tasks.xml", + "ref/netcore50/zh-hans/System.Threading.Tasks.xml", + "ref/netcore50/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.0/System.Threading.Tasks.dll", + "ref/netstandard1.0/System.Threading.Tasks.xml", + "ref/netstandard1.0/de/System.Threading.Tasks.xml", + "ref/netstandard1.0/es/System.Threading.Tasks.xml", + "ref/netstandard1.0/fr/System.Threading.Tasks.xml", + "ref/netstandard1.0/it/System.Threading.Tasks.xml", + "ref/netstandard1.0/ja/System.Threading.Tasks.xml", + "ref/netstandard1.0/ko/System.Threading.Tasks.xml", + "ref/netstandard1.0/ru/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.3/System.Threading.Tasks.dll", + "ref/netstandard1.3/System.Threading.Tasks.xml", + "ref/netstandard1.3/de/System.Threading.Tasks.xml", + "ref/netstandard1.3/es/System.Threading.Tasks.xml", + "ref/netstandard1.3/fr/System.Threading.Tasks.xml", + "ref/netstandard1.3/it/System.Threading.Tasks.xml", + "ref/netstandard1.3/ja/System.Threading.Tasks.xml", + "ref/netstandard1.3/ko/System.Threading.Tasks.xml", + "ref/netstandard1.3/ru/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.threading.tasks.4.3.0.nupkg.sha512", + "system.threading.tasks.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + "net6.0": [ + "CommandLineParser >= 2.9.1", + "Downloader >= 2.4.1", + "Facepunch.Steamworks >= 2.3.3", + "MonoTorrent >= 2.0.6", + "Newtonsoft.Json >= 13.0.1", + "Serilog >= 2.12.0", + "SharedMemory >= 2.3.2", + "System.Runtime.InteropServices >= 4.3.0" + ] + }, + "packageFolders": { + "C:\\Users\\rsncra\\.nuget\\packages\\": {}, + "F:\\sdks\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj", + "projectName": "LibDalamud", + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj", + "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\", + "outputPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "F:\\sdks\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\rsncra\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "dependencies": { + "CommandLineParser": { + "target": "Package", + "version": "[2.9.1, )" + }, + "Downloader": { + "target": "Package", + "version": "[2.4.1, )" + }, + "Facepunch.Steamworks": { + "target": "Package", + "version": "[2.3.3, )" + }, + "MonoTorrent": { + "target": "Package", + "version": "[2.0.6, )" + }, + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.0.1, )" + }, + "Serilog": { + "target": "Package", + "version": "[2.12.0, )" + }, + "SharedMemory": { + "target": "Package", + "version": "[2.3.2, )" + }, + "System.Runtime.InteropServices": { + "target": "Package", + "version": "[4.3.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.100-rc.2.22477.23\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/LibDalamud/obj/project.nuget.cache b/LibDalamud/obj/project.nuget.cache new file mode 100644 index 00000000..70ab858a --- /dev/null +++ b/LibDalamud/obj/project.nuget.cache @@ -0,0 +1,29 @@ +{ + "version": 2, + "dgSpecHash": "spFBaZoTtJhZMUrSe9t5oK1Wex30PJgWciO0k4f8K3kCDxYzqvqk/kOuOr291cmmmpJsyKrdDZb6G7SugtNrQg==", + "success": true, + "projectFilePath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj", + "expectedPackageFiles": [ + "C:\\Users\\rsncra\\.nuget\\packages\\commandlineparser\\2.9.1\\commandlineparser.2.9.1.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\downloader\\2.4.1\\downloader.2.4.1.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\facepunch.steamworks\\2.3.3\\facepunch.steamworks.2.3.3.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\mono.nat\\3.0.1\\mono.nat.3.0.1.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\monotorrent\\2.0.6\\monotorrent.2.0.6.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\newtonsoft.json\\13.0.1\\newtonsoft.json.13.0.1.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\reusabletasks\\2.0.0\\reusabletasks.2.0.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\serilog\\2.12.0\\serilog.2.12.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\sharedmemory\\2.3.2\\sharedmemory.2.3.2.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection.emit.lightweight\\4.7.0\\system.reflection.emit.lightweight.4.7.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/LibLaunchSupport/Class1.cs b/LibLaunchSupport/Class1.cs index da984735..0e471c4c 100644 --- a/LibLaunchSupport/Class1.cs +++ b/LibLaunchSupport/Class1.cs @@ -8,9 +8,590 @@ using System.Text.RegularExpressions; using System.Text; using System.Linq; +using System.Collections.Generic; +using System.ComponentModel; +using System.Runtime.InteropServices; +using System.Threading; + namespace LibLaunchSupport { + public enum DpiAwareness + { + Aware, + Unaware, + } + public interface IGameRunner + { + Process? Start(string path, string workingDirectory, string arguments, IDictionary environment, DpiAwareness dpiAwareness); + } + public static class NativeAclFix + { + // Definitions taken from PInvoke.net (with some changes) + private static class PInvoke + { + #region Constants + public const UInt32 STANDARD_RIGHTS_ALL = 0x001F0000; + public const UInt32 SPECIFIC_RIGHTS_ALL = 0x0000FFFF; + public const UInt32 PROCESS_VM_WRITE = 0x0020; + + public const UInt32 GRANT_ACCESS = 1; + + public const UInt32 SECURITY_DESCRIPTOR_REVISION = 1; + + public const UInt32 CREATE_SUSPENDED = 0x00000004; + + public const UInt32 TOKEN_QUERY = 0x0008; + public const UInt32 TOKEN_ADJUST_PRIVILEGES = 0x0020; + + public const UInt32 PRIVILEGE_SET_ALL_NECESSARY = 1; + + public const UInt32 SE_PRIVILEGE_ENABLED = 0x00000002; + public const UInt32 SE_PRIVILEGE_REMOVED = 0x00000004; + + + public enum MULTIPLE_TRUSTEE_OPERATION + { + NO_MULTIPLE_TRUSTEE, + TRUSTEE_IS_IMPERSONATE + } + + public enum TRUSTEE_FORM + { + TRUSTEE_IS_SID, + TRUSTEE_IS_NAME, + TRUSTEE_BAD_FORM, + TRUSTEE_IS_OBJECTS_AND_SID, + TRUSTEE_IS_OBJECTS_AND_NAME + } + + public enum TRUSTEE_TYPE + { + TRUSTEE_IS_UNKNOWN, + TRUSTEE_IS_USER, + TRUSTEE_IS_GROUP, + TRUSTEE_IS_DOMAIN, + TRUSTEE_IS_ALIAS, + TRUSTEE_IS_WELL_KNOWN_GROUP, + TRUSTEE_IS_DELETED, + TRUSTEE_IS_INVALID, + TRUSTEE_IS_COMPUTER + } + + public enum SE_OBJECT_TYPE + { + SE_UNKNOWN_OBJECT_TYPE, + SE_FILE_OBJECT, + SE_SERVICE, + SE_PRINTER, + SE_REGISTRY_KEY, + SE_LMSHARE, + SE_KERNEL_OBJECT, + SE_WINDOW_OBJECT, + SE_DS_OBJECT, + SE_DS_OBJECT_ALL, + SE_PROVIDER_DEFINED_OBJECT, + SE_WMIGUID_OBJECT, + SE_REGISTRY_WOW64_32KEY + } + public enum SECURITY_INFORMATION + { + OWNER_SECURITY_INFORMATION = 1, + GROUP_SECURITY_INFORMATION = 2, + DACL_SECURITY_INFORMATION = 4, + SACL_SECURITY_INFORMATION = 8, + UNPROTECTED_SACL_SECURITY_INFORMATION = 0x10000000, + UNPROTECTED_DACL_SECURITY_INFORMATION = 0x20000000, + PROTECTED_SACL_SECURITY_INFORMATION = 0x40000000 + } + #endregion + + + #region Structures + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto, Pack = 0)] + public struct TRUSTEE : IDisposable + { + public IntPtr pMultipleTrustee; + public MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation; + public TRUSTEE_FORM TrusteeForm; + public TRUSTEE_TYPE TrusteeType; + private IntPtr ptstrName; + + void IDisposable.Dispose() + { + if (ptstrName != IntPtr.Zero) Marshal.Release(ptstrName); + } + + public string Name { get { return Marshal.PtrToStringAuto(ptstrName); } } + } + + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto, Pack = 0)] + public struct EXPLICIT_ACCESS + { + uint grfAccessPermissions; + uint grfAccessMode; + uint grfInheritance; + TRUSTEE Trustee; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SECURITY_DESCRIPTOR + { + public byte Revision; + public byte Sbz1; + public UInt16 Control; + public IntPtr Owner; + public IntPtr Group; + public IntPtr Sacl; + public IntPtr Dacl; + } + + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] + public struct STARTUPINFO + { + public Int32 cb; + public string lpReserved; + public string lpDesktop; + public string lpTitle; + public Int32 dwX; + public Int32 dwY; + public Int32 dwXSize; + public Int32 dwYSize; + public Int32 dwXCountChars; + public Int32 dwYCountChars; + public Int32 dwFillAttribute; + public Int32 dwFlags; + public Int16 wShowWindow; + public Int16 cbReserved2; + public IntPtr lpReserved2; + public IntPtr hStdInput; + public IntPtr hStdOutput; + public IntPtr hStdError; + } + + [StructLayout(LayoutKind.Sequential)] + public struct PROCESS_INFORMATION + { + public IntPtr hProcess; + public IntPtr hThread; + public int dwProcessId; + public UInt32 dwThreadId; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SECURITY_ATTRIBUTES + { + public int nLength; + public IntPtr lpSecurityDescriptor; + public bool bInheritHandle; + } + + [StructLayout(LayoutKind.Sequential)] + public struct LUID + { + public UInt32 LowPart; + public Int32 HighPart; + } + + [StructLayout(LayoutKind.Sequential)] + public struct PRIVILEGE_SET + { + public UInt32 PrivilegeCount; + public UInt32 Control; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)] + public LUID_AND_ATTRIBUTES[] Privilege; + } + + public struct LUID_AND_ATTRIBUTES + { + public LUID Luid; + public UInt32 Attributes; + } + + [StructLayout(LayoutKind.Sequential)] + public struct TOKEN_PRIVILEGES + { + public UInt32 PrivilegeCount; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 1)] + public LUID_AND_ATTRIBUTES[] Privileges; + } + #endregion + + + #region Methods + [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Auto)] + public static extern void BuildExplicitAccessWithName( + ref EXPLICIT_ACCESS pExplicitAccess, + string pTrusteeName, + uint AccessPermissions, + uint AccessMode, + uint Inheritance); + + [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Auto)] + public static extern int SetEntriesInAcl( + int cCountOfExplicitEntries, + ref EXPLICIT_ACCESS pListOfExplicitEntries, + IntPtr OldAcl, + out IntPtr NewAcl); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern bool InitializeSecurityDescriptor( + out SECURITY_DESCRIPTOR pSecurityDescriptor, + uint dwRevision); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern bool SetSecurityDescriptorDacl( + ref SECURITY_DESCRIPTOR pSecurityDescriptor, + bool bDaclPresent, + IntPtr pDacl, + bool bDaclDefaulted); + + [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] + public static extern bool CreateProcess( + string lpApplicationName, + string lpCommandLine, + ref SECURITY_ATTRIBUTES lpProcessAttributes, + IntPtr lpThreadAttributes, + bool bInheritHandles, + UInt32 dwCreationFlags, + IntPtr lpEnvironment, + string lpCurrentDirectory, + [In] ref STARTUPINFO lpStartupInfo, + out PROCESS_INFORMATION lpProcessInformation); + + [DllImport("kernel32.dll", SetLastError = true)] + public static extern bool CloseHandle(IntPtr hObject); + + [DllImport("kernel32.dll", SetLastError = true)] + public static extern uint ResumeThread(IntPtr hThread); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern bool OpenProcessToken( + IntPtr ProcessHandle, + UInt32 DesiredAccess, + out IntPtr TokenHandle); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern bool LookupPrivilegeValue(string lpSystemName, string lpName, ref LUID lpLuid); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern bool PrivilegeCheck( + IntPtr ClientToken, + ref PRIVILEGE_SET RequiredPrivileges, + out bool pfResult); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern bool AdjustTokenPrivileges( + IntPtr TokenHandle, + bool DisableAllPrivileges, + ref TOKEN_PRIVILEGES NewState, + UInt32 BufferLengthInBytes, + IntPtr PreviousState, + UInt32 ReturnLengthInBytes); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern uint GetSecurityInfo( + IntPtr handle, + SE_OBJECT_TYPE ObjectType, + SECURITY_INFORMATION SecurityInfo, + IntPtr pSidOwner, + IntPtr pSidGroup, + out IntPtr pDacl, + IntPtr pSacl, + IntPtr pSecurityDescriptor); + + [DllImport("advapi32.dll", SetLastError = true)] + public static extern uint SetSecurityInfo( + IntPtr handle, + SE_OBJECT_TYPE ObjectType, + SECURITY_INFORMATION SecurityInfo, + IntPtr psidOwner, + IntPtr psidGroup, + IntPtr pDacl, + IntPtr pSacl); + + [DllImport("kernel32.dll", SetLastError = true)] + public static extern IntPtr GetCurrentProcess(); + #endregion + } + + public static Process LaunchGame(string workingDir, string exePath, string arguments, IDictionary envVars, DpiAwareness dpiAwareness, Action beforeResume) + { + Process process = null; + + var userName = Environment.UserName; + + var pExplicitAccess = new PInvoke.EXPLICIT_ACCESS(); + PInvoke.BuildExplicitAccessWithName( + ref pExplicitAccess, + userName, + PInvoke.STANDARD_RIGHTS_ALL | PInvoke.SPECIFIC_RIGHTS_ALL & ~PInvoke.PROCESS_VM_WRITE, + PInvoke.GRANT_ACCESS, + 0); + + if (PInvoke.SetEntriesInAcl(1, ref pExplicitAccess, IntPtr.Zero, out var newAcl) != 0) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + + var secDesc = new PInvoke.SECURITY_DESCRIPTOR(); + + if (!PInvoke.InitializeSecurityDescriptor(out secDesc, PInvoke.SECURITY_DESCRIPTOR_REVISION)) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + + if (!PInvoke.SetSecurityDescriptorDacl(ref secDesc, true, newAcl, false)) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + + var psecDesc = Marshal.AllocHGlobal(Marshal.SizeOf()); + Marshal.StructureToPtr(secDesc, psecDesc, true); + + var lpProcessInformation = new PInvoke.PROCESS_INFORMATION(); + var lpEnvironment = IntPtr.Zero; + + try + { + if (envVars.Count > 0) + { + string envstr = string.Join("\0", envVars.Select(entry => entry.Key + "=" + entry.Value)); + + lpEnvironment = Marshal.StringToHGlobalAnsi(envstr); + } + + var lpProcessAttributes = new PInvoke.SECURITY_ATTRIBUTES + { + nLength = Marshal.SizeOf(), + lpSecurityDescriptor = psecDesc, + bInheritHandle = false + }; + + var lpStartupInfo = new PInvoke.STARTUPINFO + { + cb = Marshal.SizeOf() + }; + + var compatLayerPrev = Environment.GetEnvironmentVariable("__COMPAT_LAYER"); + + var compat = "RunAsInvoker "; + compat += dpiAwareness switch + { + DpiAwareness.Aware => "HighDPIAware", + DpiAwareness.Unaware => "DPIUnaware", + _ => throw new ArgumentOutOfRangeException() + }; + Environment.SetEnvironmentVariable("__COMPAT_LAYER", compat); + + if (!PInvoke.CreateProcess( + null, + $"\"{exePath}\" {arguments}", + ref lpProcessAttributes, + IntPtr.Zero, + false, + PInvoke.CREATE_SUSPENDED, + IntPtr.Zero, + workingDir, + ref lpStartupInfo, + out lpProcessInformation)) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + + Environment.SetEnvironmentVariable("__COMPAT_LAYER", compatLayerPrev); + + DisableSeDebug(lpProcessInformation.hProcess); + + process = new ExistingProcess(lpProcessInformation.hProcess); + + beforeResume?.Invoke(process); + + PInvoke.ResumeThread(lpProcessInformation.hThread); + + // Ensure that the game main window is prepared + try + { + do + { + process.WaitForInputIdle(); + + Thread.Sleep(100); + } while (IntPtr.Zero == TryFindGameWindow(process)); + } + catch (InvalidOperationException) + { + throw new GameExitedException(); + } + + if (PInvoke.GetSecurityInfo( + PInvoke.GetCurrentProcess(), + PInvoke.SE_OBJECT_TYPE.SE_KERNEL_OBJECT, + PInvoke.SECURITY_INFORMATION.DACL_SECURITY_INFORMATION, + IntPtr.Zero, IntPtr.Zero, + out var pACL, + IntPtr.Zero, IntPtr.Zero) != 0) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + + if (PInvoke.SetSecurityInfo( + lpProcessInformation.hProcess, + PInvoke.SE_OBJECT_TYPE.SE_KERNEL_OBJECT, + PInvoke.SECURITY_INFORMATION.DACL_SECURITY_INFORMATION | + PInvoke.SECURITY_INFORMATION.UNPROTECTED_DACL_SECURITY_INFORMATION, + IntPtr.Zero, IntPtr.Zero, pACL, IntPtr.Zero) != 0) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + } + catch (Exception ex) + { + Console.WriteLine(ex.Message, "[NativeAclFix] Uncaught error during initialization, trying to kill process"); + + try + { + process?.Kill(); + } + catch (Exception killEx) + { + Console.WriteLine(killEx.Message, "[NativeAclFix] Could not kill process"); + } + + throw; + } + finally + { + Marshal.FreeHGlobal(psecDesc); + + if (!IntPtr.Equals(lpEnvironment, IntPtr.Zero)) + { + Marshal.FreeHGlobal(lpEnvironment); + } + + PInvoke.CloseHandle(lpProcessInformation.hThread); + } + + return process; + } + + private static void DisableSeDebug(IntPtr ProcessHandle) + { + if (!PInvoke.OpenProcessToken(ProcessHandle, PInvoke.TOKEN_QUERY | PInvoke.TOKEN_ADJUST_PRIVILEGES, out var TokenHandle)) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + + var luidDebugPrivilege = new PInvoke.LUID(); + if (!PInvoke.LookupPrivilegeValue(null, "SeDebugPrivilege", ref luidDebugPrivilege)) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + + var RequiredPrivileges = new PInvoke.PRIVILEGE_SET + { + PrivilegeCount = 1, + Control = PInvoke.PRIVILEGE_SET_ALL_NECESSARY, + Privilege = new PInvoke.LUID_AND_ATTRIBUTES[1] + }; + + RequiredPrivileges.Privilege[0].Luid = luidDebugPrivilege; + RequiredPrivileges.Privilege[0].Attributes = PInvoke.SE_PRIVILEGE_ENABLED; + + if (!PInvoke.PrivilegeCheck(TokenHandle, ref RequiredPrivileges, out bool bResult)) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + + if (bResult) // SeDebugPrivilege is enabled; try disabling it + { + var TokenPrivileges = new PInvoke.TOKEN_PRIVILEGES + { + PrivilegeCount = 1, + Privileges = new PInvoke.LUID_AND_ATTRIBUTES[1] + }; + + TokenPrivileges.Privileges[0].Luid = luidDebugPrivilege; + TokenPrivileges.Privileges[0].Attributes = PInvoke.SE_PRIVILEGE_REMOVED; + + if (!PInvoke.AdjustTokenPrivileges(TokenHandle, false, ref TokenPrivileges, 0, IntPtr.Zero, 0)) + { + throw new Win32Exception(Marshal.GetLastWin32Error()); + } + } + + PInvoke.CloseHandle(TokenHandle); + } + + [DllImport("user32.dll", SetLastError = true)] + private static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr hWndChildAfter, string className, IntPtr windowTitle); + [DllImport("user32.dll", SetLastError = true)] + private static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId); + [DllImport("user32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + static extern bool IsWindowVisible(IntPtr hWnd); + + private static IntPtr TryFindGameWindow(Process process) + { + IntPtr hwnd = IntPtr.Zero; + while (IntPtr.Zero != (hwnd = FindWindowEx(IntPtr.Zero, hwnd, "FFXIVGAME", IntPtr.Zero))) + { + GetWindowThreadProcessId(hwnd, out uint pid); + + if (pid == process.Id && IsWindowVisible(hwnd)) + { + break; + } + } + return hwnd; + } + } + public class WindowsGameRunner : IGameRunner + { + private readonly DalamudLauncher dalamudLauncher; + private readonly bool dalamudOk; + private readonly DirectoryInfo dotnetRuntimePath; + + public WindowsGameRunner(DalamudLauncher dalamudLauncher, bool dalamudOk, DirectoryInfo dotnetRuntimePath) + { + this.dalamudLauncher = dalamudLauncher; + this.dalamudOk = dalamudOk; + this.dotnetRuntimePath = dotnetRuntimePath; + } + + public Process Start(string path, string workingDirectory, string arguments, IDictionary environment, DpiAwareness dpiAwareness) + { + if (dalamudOk) + { + var compat = "RunAsInvoker "; + compat += dpiAwareness switch + { + DpiAwareness.Aware => "HighDPIAware", + DpiAwareness.Unaware => "DPIUnaware", + _ => throw new ArgumentOutOfRangeException() + }; + environment.Add("__COMPAT_LAYER", compat); + + var prevDalamudRuntime = Environment.GetEnvironmentVariable("DALAMUD_RUNTIME"); + if (string.IsNullOrWhiteSpace(prevDalamudRuntime)) + environment.Add("DALAMUD_RUNTIME", dotnetRuntimePath.FullName); + + return this.dalamudLauncher.Run(new FileInfo(path), arguments, environment); + } + else + { + return NativeAclFix.LaunchGame(workingDirectory, path, arguments, environment, dpiAwareness, process => { }); + } + } + } + public enum LoginAction + { + Game, + GameNoDalamud, + GameNoLaunch, + Repair, + Fake, + } public class networklogic { private static readonly string UserAgentTemplate = "SQEXAuthor/2.0.0(Windows 6.2; ja-jp; {0})"; diff --git a/LibLaunchSupport/LibLaunchSupport.csproj b/LibLaunchSupport/LibLaunchSupport.csproj index c756661d..cf342d2d 100644 --- a/LibLaunchSupport/LibLaunchSupport.csproj +++ b/LibLaunchSupport/LibLaunchSupport.csproj @@ -1,8 +1,9 @@ - + - netstandard2.0 + netstandard2.1 true + 8.0 diff --git a/LibLaunchSupport/obj/Debug/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.cs b/LibLaunchSupport/obj/Debug/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.cs deleted file mode 100644 index 45b1ca02..00000000 --- a/LibLaunchSupport/obj/Debug/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETStandard,Version=v2.0", FrameworkDisplayName = "")] diff --git a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.AssemblyInfo.cs b/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.AssemblyInfo.cs deleted file mode 100644 index bbabe623..00000000 --- a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.AssemblyInfo.cs +++ /dev/null @@ -1,23 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("LibLaunchSupport")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("LibLaunchSupport")] -[assembly: System.Reflection.AssemblyTitleAttribute("LibLaunchSupport")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// Generated by the MSBuild WriteCodeFragment class. - diff --git a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.AssemblyInfoInputs.cache b/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.AssemblyInfoInputs.cache deleted file mode 100644 index 30b0bf89..00000000 --- a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -3682fae6e914c4817c69d3d9227ee3a45096685c diff --git a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig b/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index ef9490d7..00000000 --- a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,3 +0,0 @@ -is_global = true -build_property.RootNamespace = LibLaunchSupport -build_property.ProjectDir = C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\ diff --git a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.assets.cache b/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.assets.cache deleted file mode 100644 index b84a7d6a..00000000 Binary files a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.assets.cache and /dev/null differ diff --git a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.csproj.AssemblyReference.cache b/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.csproj.AssemblyReference.cache deleted file mode 100644 index cb563de5..00000000 Binary files a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.csproj.AssemblyReference.cache and /dev/null differ diff --git a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.csproj.CoreCompileInputs.cache b/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.csproj.CoreCompileInputs.cache deleted file mode 100644 index 6f6fcf7d..00000000 --- a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.csproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -b27d00d805a173594d1519ac750722bc9b6dd30f diff --git a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.csproj.FileListAbsolute.txt b/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.csproj.FileListAbsolute.txt deleted file mode 100644 index fc8ee91f..00000000 --- a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,20 +0,0 @@ -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\bin\Debug\netstandard2.0\LibLaunchSupport.deps.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\bin\Debug\netstandard2.0\LibLaunchSupport.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\bin\Debug\netstandard2.0\LibLaunchSupport.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\obj\Debug\netstandard2.0\LibLaunchSupport.csproj.AssemblyReference.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\obj\Debug\netstandard2.0\LibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\obj\Debug\netstandard2.0\LibLaunchSupport.AssemblyInfoInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\obj\Debug\netstandard2.0\LibLaunchSupport.AssemblyInfo.cs -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\obj\Debug\netstandard2.0\LibLaunchSupport.csproj.CoreCompileInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\obj\Debug\netstandard2.0\LibLaunchSupport.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\obj\Debug\netstandard2.0\LibLaunchSupport.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\bin\Debug\netstandard2.0\LibLaunchSupport.deps.json -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\bin\Debug\netstandard2.0\LibLaunchSupport.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\bin\Debug\netstandard2.0\LibLaunchSupport.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Debug\netstandard2.0\LibLaunchSupport.csproj.AssemblyReference.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Debug\netstandard2.0\LibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Debug\netstandard2.0\LibLaunchSupport.AssemblyInfoInputs.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Debug\netstandard2.0\LibLaunchSupport.AssemblyInfo.cs -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Debug\netstandard2.0\LibLaunchSupport.csproj.CoreCompileInputs.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Debug\netstandard2.0\LibLaunchSupport.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Debug\netstandard2.0\LibLaunchSupport.pdb diff --git a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.dll b/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.dll deleted file mode 100644 index df90c32c..00000000 Binary files a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.dll and /dev/null differ diff --git a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.pdb b/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.pdb deleted file mode 100644 index 6a044bf6..00000000 Binary files a/LibLaunchSupport/obj/Debug/netstandard2.0/LibLaunchSupport.pdb and /dev/null differ diff --git a/LibLaunchSupport/obj/Debug/netstandard2.0/_IsIncrementalBuild b/LibLaunchSupport/obj/Debug/netstandard2.0/_IsIncrementalBuild deleted file mode 100644 index 5519dec9..00000000 --- a/LibLaunchSupport/obj/Debug/netstandard2.0/_IsIncrementalBuild +++ /dev/null @@ -1 +0,0 @@ -obj\Debug\netstandard2.0\\_IsIncrementalBuild diff --git a/LibLaunchSupport/obj/LibLaunchSupport.csproj.nuget.dgspec.json b/LibLaunchSupport/obj/LibLaunchSupport.csproj.nuget.dgspec.json deleted file mode 100644 index b075239e..00000000 --- a/LibLaunchSupport/obj/LibLaunchSupport.csproj.nuget.dgspec.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "format": 1, - "restore": { - "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LibLaunchSupport\\LibLaunchSupport.csproj": {} - }, - "projects": { - "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LibLaunchSupport\\LibLaunchSupport.csproj": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LibLaunchSupport\\LibLaunchSupport.csproj", - "projectName": "LibLaunchSupport", - "projectPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LibLaunchSupport\\LibLaunchSupport.csproj", - "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\", - "outputPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LibLaunchSupport\\obj\\", - "projectStyle": "PackageReference", - "fallbackFolders": [ - "F:\\sdks\\NuGetPackages" - ], - "configFilePaths": [ - "C:\\Users\\rsncra\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" - ], - "originalTargetFrameworks": [ - "netstandard2.0" - ], - "sources": { - "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "C:\\Program Files\\dotnet\\library-packs": {}, - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "netstandard2.0": { - "targetAlias": "netstandard2.0", - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "netstandard2.0": { - "targetAlias": "netstandard2.0", - "dependencies": { - "NETStandard.Library": { - "suppressParent": "All", - "target": "Package", - "version": "[2.0.3, )", - "autoReferenced": true - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48", - "net481" - ], - "assetTargetFallback": true, - "warn": true, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.100-rc.2.22477.23\\RuntimeIdentifierGraph.json" - } - } - } - } -} \ No newline at end of file diff --git a/LibLaunchSupport/obj/LibLaunchSupport.csproj.nuget.g.targets b/LibLaunchSupport/obj/LibLaunchSupport.csproj.nuget.g.targets deleted file mode 100644 index 868c101c..00000000 --- a/LibLaunchSupport/obj/LibLaunchSupport.csproj.nuget.g.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/LibLaunchSupport/obj/Release/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.cs b/LibLaunchSupport/obj/Release/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.cs deleted file mode 100644 index 45b1ca02..00000000 --- a/LibLaunchSupport/obj/Release/netstandard2.0/.NETStandard,Version=v2.0.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETStandard,Version=v2.0", FrameworkDisplayName = "")] diff --git a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.AssemblyInfo.cs b/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.AssemblyInfo.cs deleted file mode 100644 index fbad68ac..00000000 --- a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.AssemblyInfo.cs +++ /dev/null @@ -1,23 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("LibLaunchSupport")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("LibLaunchSupport")] -[assembly: System.Reflection.AssemblyTitleAttribute("LibLaunchSupport")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// Generated by the MSBuild WriteCodeFragment class. - diff --git a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.AssemblyInfoInputs.cache b/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.AssemblyInfoInputs.cache deleted file mode 100644 index 612707b6..00000000 --- a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -44ce9ca3748a38f2064b0aada616a63acfa3eb66 diff --git a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig b/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index ef9490d7..00000000 --- a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,3 +0,0 @@ -is_global = true -build_property.RootNamespace = LibLaunchSupport -build_property.ProjectDir = C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\ diff --git a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.assets.cache b/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.assets.cache deleted file mode 100644 index 32361405..00000000 Binary files a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.assets.cache and /dev/null differ diff --git a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.csproj.AssemblyReference.cache b/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.csproj.AssemblyReference.cache deleted file mode 100644 index cb563de5..00000000 Binary files a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.csproj.AssemblyReference.cache and /dev/null differ diff --git a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.csproj.CoreCompileInputs.cache b/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.csproj.CoreCompileInputs.cache deleted file mode 100644 index 866a1734..00000000 --- a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.csproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -3f51b412eaf9a3c8dc1eb8ab57d5dc2691b4f8dc diff --git a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.csproj.FileListAbsolute.txt b/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.csproj.FileListAbsolute.txt deleted file mode 100644 index 0c4ce182..00000000 --- a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,30 +0,0 @@ -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\bin\Release\netstandard2.0\LibLaunchSupport.deps.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\bin\Release\netstandard2.0\LibLaunchSupport.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\bin\Release\netstandard2.0\LibLaunchSupport.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.csproj.AssemblyReference.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.AssemblyInfoInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.AssemblyInfo.cs -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.csproj.CoreCompileInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.pdb -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\bin\Release\netstandard2.0\LibLaunchSupport.deps.json -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\bin\Release\netstandard2.0\LibLaunchSupport.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\bin\Release\netstandard2.0\LibLaunchSupport.pdb -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.csproj.AssemblyReference.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.AssemblyInfoInputs.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.AssemblyInfo.cs -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.csproj.CoreCompileInputs.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\bin\Release\netstandard2.0\LibLaunchSupport.deps.json -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\bin\Release\netstandard2.0\LibLaunchSupport.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\bin\Release\netstandard2.0\LibLaunchSupport.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.csproj.AssemblyReference.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.AssemblyInfoInputs.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.AssemblyInfo.cs -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.csproj.CoreCompileInputs.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\LibLaunchSupport\obj\Release\netstandard2.0\LibLaunchSupport.pdb diff --git a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.dll b/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.dll deleted file mode 100644 index a120b2c5..00000000 Binary files a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.dll and /dev/null differ diff --git a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.pdb b/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.pdb deleted file mode 100644 index 324caf94..00000000 Binary files a/LibLaunchSupport/obj/Release/netstandard2.0/LibLaunchSupport.pdb and /dev/null differ diff --git a/LibLaunchSupport/obj/Release/netstandard2.0/_IsIncrementalBuild b/LibLaunchSupport/obj/Release/netstandard2.0/_IsIncrementalBuild deleted file mode 100644 index 1afba068..00000000 --- a/LibLaunchSupport/obj/Release/netstandard2.0/_IsIncrementalBuild +++ /dev/null @@ -1 +0,0 @@ -obj\Release\netstandard2.0\\_IsIncrementalBuild diff --git a/LibLaunchSupport/obj/project.assets.json b/LibLaunchSupport/obj/project.assets.json deleted file mode 100644 index fe1e4ef2..00000000 --- a/LibLaunchSupport/obj/project.assets.json +++ /dev/null @@ -1,249 +0,0 @@ -{ - "version": 3, - "targets": { - ".NETStandard,Version=v2.0": { - "Microsoft.NETCore.Platforms/1.1.0": { - "type": "package", - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - } - }, - "NETStandard.Library/2.0.3": { - "type": "package", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0" - }, - "compile": { - "lib/netstandard1.0/_._": {} - }, - "runtime": { - "lib/netstandard1.0/_._": {} - }, - "build": { - "build/netstandard2.0/NETStandard.Library.targets": {} - } - } - } - }, - "libraries": { - "Microsoft.NETCore.Platforms/1.1.0": { - "sha512": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", - "type": "package", - "path": "microsoft.netcore.platforms/1.1.0", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "ThirdPartyNotices.txt", - "dotnet_library_license.txt", - "lib/netstandard1.0/_._", - "microsoft.netcore.platforms.1.1.0.nupkg.sha512", - "microsoft.netcore.platforms.nuspec", - "runtime.json" - ] - }, - "NETStandard.Library/2.0.3": { - "sha512": "st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", - "type": "package", - "path": "netstandard.library/2.0.3", - "files": [ - ".nupkg.metadata", - ".signature.p7s", - "LICENSE.TXT", - "THIRD-PARTY-NOTICES.TXT", - "build/netstandard2.0/NETStandard.Library.targets", - "build/netstandard2.0/ref/Microsoft.Win32.Primitives.dll", - "build/netstandard2.0/ref/System.AppContext.dll", - "build/netstandard2.0/ref/System.Collections.Concurrent.dll", - "build/netstandard2.0/ref/System.Collections.NonGeneric.dll", - "build/netstandard2.0/ref/System.Collections.Specialized.dll", - "build/netstandard2.0/ref/System.Collections.dll", - "build/netstandard2.0/ref/System.ComponentModel.Composition.dll", - "build/netstandard2.0/ref/System.ComponentModel.EventBasedAsync.dll", - "build/netstandard2.0/ref/System.ComponentModel.Primitives.dll", - "build/netstandard2.0/ref/System.ComponentModel.TypeConverter.dll", - "build/netstandard2.0/ref/System.ComponentModel.dll", - "build/netstandard2.0/ref/System.Console.dll", - "build/netstandard2.0/ref/System.Core.dll", - "build/netstandard2.0/ref/System.Data.Common.dll", - "build/netstandard2.0/ref/System.Data.dll", - "build/netstandard2.0/ref/System.Diagnostics.Contracts.dll", - "build/netstandard2.0/ref/System.Diagnostics.Debug.dll", - "build/netstandard2.0/ref/System.Diagnostics.FileVersionInfo.dll", - "build/netstandard2.0/ref/System.Diagnostics.Process.dll", - "build/netstandard2.0/ref/System.Diagnostics.StackTrace.dll", - "build/netstandard2.0/ref/System.Diagnostics.TextWriterTraceListener.dll", - "build/netstandard2.0/ref/System.Diagnostics.Tools.dll", - "build/netstandard2.0/ref/System.Diagnostics.TraceSource.dll", - "build/netstandard2.0/ref/System.Diagnostics.Tracing.dll", - "build/netstandard2.0/ref/System.Drawing.Primitives.dll", - "build/netstandard2.0/ref/System.Drawing.dll", - "build/netstandard2.0/ref/System.Dynamic.Runtime.dll", - "build/netstandard2.0/ref/System.Globalization.Calendars.dll", - "build/netstandard2.0/ref/System.Globalization.Extensions.dll", - "build/netstandard2.0/ref/System.Globalization.dll", - "build/netstandard2.0/ref/System.IO.Compression.FileSystem.dll", - "build/netstandard2.0/ref/System.IO.Compression.ZipFile.dll", - "build/netstandard2.0/ref/System.IO.Compression.dll", - "build/netstandard2.0/ref/System.IO.FileSystem.DriveInfo.dll", - "build/netstandard2.0/ref/System.IO.FileSystem.Primitives.dll", - "build/netstandard2.0/ref/System.IO.FileSystem.Watcher.dll", - "build/netstandard2.0/ref/System.IO.FileSystem.dll", - "build/netstandard2.0/ref/System.IO.IsolatedStorage.dll", - "build/netstandard2.0/ref/System.IO.MemoryMappedFiles.dll", - "build/netstandard2.0/ref/System.IO.Pipes.dll", - "build/netstandard2.0/ref/System.IO.UnmanagedMemoryStream.dll", - "build/netstandard2.0/ref/System.IO.dll", - "build/netstandard2.0/ref/System.Linq.Expressions.dll", - "build/netstandard2.0/ref/System.Linq.Parallel.dll", - "build/netstandard2.0/ref/System.Linq.Queryable.dll", - "build/netstandard2.0/ref/System.Linq.dll", - "build/netstandard2.0/ref/System.Net.Http.dll", - "build/netstandard2.0/ref/System.Net.NameResolution.dll", - "build/netstandard2.0/ref/System.Net.NetworkInformation.dll", - "build/netstandard2.0/ref/System.Net.Ping.dll", - "build/netstandard2.0/ref/System.Net.Primitives.dll", - "build/netstandard2.0/ref/System.Net.Requests.dll", - "build/netstandard2.0/ref/System.Net.Security.dll", - "build/netstandard2.0/ref/System.Net.Sockets.dll", - "build/netstandard2.0/ref/System.Net.WebHeaderCollection.dll", - "build/netstandard2.0/ref/System.Net.WebSockets.Client.dll", - "build/netstandard2.0/ref/System.Net.WebSockets.dll", - "build/netstandard2.0/ref/System.Net.dll", - "build/netstandard2.0/ref/System.Numerics.dll", - "build/netstandard2.0/ref/System.ObjectModel.dll", - "build/netstandard2.0/ref/System.Reflection.Extensions.dll", - "build/netstandard2.0/ref/System.Reflection.Primitives.dll", - "build/netstandard2.0/ref/System.Reflection.dll", - "build/netstandard2.0/ref/System.Resources.Reader.dll", - "build/netstandard2.0/ref/System.Resources.ResourceManager.dll", - "build/netstandard2.0/ref/System.Resources.Writer.dll", - "build/netstandard2.0/ref/System.Runtime.CompilerServices.VisualC.dll", - "build/netstandard2.0/ref/System.Runtime.Extensions.dll", - "build/netstandard2.0/ref/System.Runtime.Handles.dll", - "build/netstandard2.0/ref/System.Runtime.InteropServices.RuntimeInformation.dll", - "build/netstandard2.0/ref/System.Runtime.InteropServices.dll", - "build/netstandard2.0/ref/System.Runtime.Numerics.dll", - "build/netstandard2.0/ref/System.Runtime.Serialization.Formatters.dll", - "build/netstandard2.0/ref/System.Runtime.Serialization.Json.dll", - "build/netstandard2.0/ref/System.Runtime.Serialization.Primitives.dll", - "build/netstandard2.0/ref/System.Runtime.Serialization.Xml.dll", - "build/netstandard2.0/ref/System.Runtime.Serialization.dll", - "build/netstandard2.0/ref/System.Runtime.dll", - "build/netstandard2.0/ref/System.Security.Claims.dll", - "build/netstandard2.0/ref/System.Security.Cryptography.Algorithms.dll", - "build/netstandard2.0/ref/System.Security.Cryptography.Csp.dll", - "build/netstandard2.0/ref/System.Security.Cryptography.Encoding.dll", - "build/netstandard2.0/ref/System.Security.Cryptography.Primitives.dll", - "build/netstandard2.0/ref/System.Security.Cryptography.X509Certificates.dll", - "build/netstandard2.0/ref/System.Security.Principal.dll", - "build/netstandard2.0/ref/System.Security.SecureString.dll", - "build/netstandard2.0/ref/System.ServiceModel.Web.dll", - "build/netstandard2.0/ref/System.Text.Encoding.Extensions.dll", - "build/netstandard2.0/ref/System.Text.Encoding.dll", - "build/netstandard2.0/ref/System.Text.RegularExpressions.dll", - "build/netstandard2.0/ref/System.Threading.Overlapped.dll", - "build/netstandard2.0/ref/System.Threading.Tasks.Parallel.dll", - "build/netstandard2.0/ref/System.Threading.Tasks.dll", - "build/netstandard2.0/ref/System.Threading.Thread.dll", - "build/netstandard2.0/ref/System.Threading.ThreadPool.dll", - "build/netstandard2.0/ref/System.Threading.Timer.dll", - "build/netstandard2.0/ref/System.Threading.dll", - "build/netstandard2.0/ref/System.Transactions.dll", - "build/netstandard2.0/ref/System.ValueTuple.dll", - "build/netstandard2.0/ref/System.Web.dll", - "build/netstandard2.0/ref/System.Windows.dll", - "build/netstandard2.0/ref/System.Xml.Linq.dll", - "build/netstandard2.0/ref/System.Xml.ReaderWriter.dll", - "build/netstandard2.0/ref/System.Xml.Serialization.dll", - "build/netstandard2.0/ref/System.Xml.XDocument.dll", - "build/netstandard2.0/ref/System.Xml.XPath.XDocument.dll", - "build/netstandard2.0/ref/System.Xml.XPath.dll", - "build/netstandard2.0/ref/System.Xml.XmlDocument.dll", - "build/netstandard2.0/ref/System.Xml.XmlSerializer.dll", - "build/netstandard2.0/ref/System.Xml.dll", - "build/netstandard2.0/ref/System.dll", - "build/netstandard2.0/ref/mscorlib.dll", - "build/netstandard2.0/ref/netstandard.dll", - "build/netstandard2.0/ref/netstandard.xml", - "lib/netstandard1.0/_._", - "netstandard.library.2.0.3.nupkg.sha512", - "netstandard.library.nuspec" - ] - } - }, - "projectFileDependencyGroups": { - ".NETStandard,Version=v2.0": [ - "NETStandard.Library >= 2.0.3" - ] - }, - "packageFolders": { - "C:\\Users\\rsncra\\.nuget\\packages\\": {}, - "F:\\sdks\\NuGetPackages": {} - }, - "project": { - "version": "1.0.0", - "restore": { - "projectUniqueName": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LibLaunchSupport\\LibLaunchSupport.csproj", - "projectName": "LibLaunchSupport", - "projectPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LibLaunchSupport\\LibLaunchSupport.csproj", - "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\", - "outputPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LibLaunchSupport\\obj\\", - "projectStyle": "PackageReference", - "fallbackFolders": [ - "F:\\sdks\\NuGetPackages" - ], - "configFilePaths": [ - "C:\\Users\\rsncra\\AppData\\Roaming\\NuGet\\NuGet.Config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", - "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" - ], - "originalTargetFrameworks": [ - "netstandard2.0" - ], - "sources": { - "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "C:\\Program Files\\dotnet\\library-packs": {}, - "https://api.nuget.org/v3/index.json": {} - }, - "frameworks": { - "netstandard2.0": { - "targetAlias": "netstandard2.0", - "projectReferences": {} - } - }, - "warningProperties": { - "warnAsError": [ - "NU1605" - ] - } - }, - "frameworks": { - "netstandard2.0": { - "targetAlias": "netstandard2.0", - "dependencies": { - "NETStandard.Library": { - "suppressParent": "All", - "target": "Package", - "version": "[2.0.3, )", - "autoReferenced": true - } - }, - "imports": [ - "net461", - "net462", - "net47", - "net471", - "net472", - "net48", - "net481" - ], - "assetTargetFallback": true, - "warn": true, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.100-rc.2.22477.23\\RuntimeIdentifierGraph.json" - } - } - } -} \ No newline at end of file diff --git a/LibLaunchSupport/obj/project.nuget.cache b/LibLaunchSupport/obj/project.nuget.cache deleted file mode 100644 index 3570591f..00000000 --- a/LibLaunchSupport/obj/project.nuget.cache +++ /dev/null @@ -1,11 +0,0 @@ -{ - "version": 2, - "dgSpecHash": "XX08TQ9Y1fkKuKxHYvVPg+UfY9ev2UpFGDS5Rkn4GqW5YlzSNTxYyYDMazZmVmAAJpXfVRXw1prC8d9PnJPtKA==", - "success": true, - "projectFilePath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LibLaunchSupport\\LibLaunchSupport.csproj", - "expectedPackageFiles": [ - "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.netcore.platforms\\1.1.0\\microsoft.netcore.platforms.1.1.0.nupkg.sha512", - "C:\\Users\\rsncra\\.nuget\\packages\\netstandard.library\\2.0.3\\netstandard.library.2.0.3.nupkg.sha512" - ], - "logs": [] -} \ No newline at end of file diff --git a/SpinningWheelLib/bin/Debug/net6.0-windows/SpinningWheelLib.dll b/SpinningWheelLib/bin/Debug/net6.0-windows/SpinningWheelLib.dll index 2a1eabb6..c28d5bb9 100644 Binary files a/SpinningWheelLib/bin/Debug/net6.0-windows/SpinningWheelLib.dll and b/SpinningWheelLib/bin/Debug/net6.0-windows/SpinningWheelLib.dll differ diff --git a/SpinningWheelLib/bin/Debug/net6.0-windows/SpinningWheelLib.pdb b/SpinningWheelLib/bin/Debug/net6.0-windows/SpinningWheelLib.pdb index 2cd533f2..1df40776 100644 Binary files a/SpinningWheelLib/bin/Debug/net6.0-windows/SpinningWheelLib.pdb and b/SpinningWheelLib/bin/Debug/net6.0-windows/SpinningWheelLib.pdb differ diff --git a/SpinningWheelLib/bin/Release/net6.0-windows/SpinningWheelLib.dll b/SpinningWheelLib/bin/Release/net6.0-windows/SpinningWheelLib.dll index f5a7ef88..ee813a88 100644 Binary files a/SpinningWheelLib/bin/Release/net6.0-windows/SpinningWheelLib.dll and b/SpinningWheelLib/bin/Release/net6.0-windows/SpinningWheelLib.dll differ diff --git a/SpinningWheelLib/bin/Release/net6.0-windows/SpinningWheelLib.pdb b/SpinningWheelLib/bin/Release/net6.0-windows/SpinningWheelLib.pdb index f50fedb4..69656ad3 100644 Binary files a/SpinningWheelLib/bin/Release/net6.0-windows/SpinningWheelLib.pdb and b/SpinningWheelLib/bin/Release/net6.0-windows/SpinningWheelLib.pdb differ diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/SpinningWheelLib/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs index 36203c72..ed926950 100644 --- a/SpinningWheelLib/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs +++ b/SpinningWheelLib/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -1,4 +1,4 @@ // using System; using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.GeneratedMSBuildEditorConfig.editorconfig index 5ee3df78..69a15604 100644 --- a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.GeneratedMSBuildEditorConfig.editorconfig +++ b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.GeneratedMSBuildEditorConfig.editorconfig @@ -8,4 +8,4 @@ build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = SpinningWheelLib -build_property.ProjectDir = C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\ +build_property.ProjectDir = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.assets.cache b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.assets.cache index 17ee6828..99fa0b80 100644 Binary files a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.assets.cache and b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.assets.cache differ diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.csproj.FileListAbsolute.txt b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.csproj.FileListAbsolute.txt index f9114a43..c312141c 100644 --- a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.csproj.FileListAbsolute.txt +++ b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.csproj.FileListAbsolute.txt @@ -1,17 +1,17 @@ -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\bin\Debug\net6.0-windows\SpinningWheelLib.deps.json -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\bin\Debug\net6.0-windows\SpinningWheelLib.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\bin\Debug\net6.0-windows\SpinningWheelLib.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib.csproj.AssemblyReference.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\Window1.g.cs -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib_MarkupCompile.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib_MarkupCompile.lref -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\Window1.baml -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib.g.resources -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib.AssemblyInfoInputs.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib.AssemblyInfo.cs -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib.csproj.CoreCompileInputs.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\refint\SpinningWheelLib.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\ref\SpinningWheelLib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\bin\Debug\net6.0-windows\SpinningWheelLib.deps.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\bin\Debug\net6.0-windows\SpinningWheelLib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\bin\Debug\net6.0-windows\SpinningWheelLib.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib.csproj.AssemblyReference.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\Window1.g.cs +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib_MarkupCompile.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib_MarkupCompile.lref +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\Window1.baml +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib.g.resources +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib.AssemblyInfoInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib.AssemblyInfo.cs +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib.csproj.CoreCompileInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\refint\SpinningWheelLib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\SpinningWheelLib.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\ref\SpinningWheelLib.dll diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.dll b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.dll index 2a1eabb6..c28d5bb9 100644 Binary files a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.dll and b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.dll differ diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.pdb b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.pdb index 2cd533f2..1df40776 100644 Binary files a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.pdb and b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib.pdb differ diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_MarkupCompile.cache b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_MarkupCompile.cache index 87198591..646eba7b 100644 --- a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_MarkupCompile.cache +++ b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_MarkupCompile.cache @@ -4,7 +4,7 @@ library C# .cs -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\ +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\ SpinningWheelLib none false diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_MarkupCompile.i.cache b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_MarkupCompile.i.cache index 234950e5..65053dad 100644 --- a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_MarkupCompile.i.cache +++ b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_MarkupCompile.i.cache @@ -4,7 +4,7 @@ library C# .cs -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\ +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Debug\net6.0-windows\ SpinningWheelLib none false diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_MarkupCompile.i.lref b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_MarkupCompile.i.lref index 58d868f5..1775ea20 100644 --- a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_MarkupCompile.i.lref +++ b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_MarkupCompile.i.lref @@ -1,4 +1,4 @@  -FC:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\Window1.xaml;; +FC:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\Window1.xaml;; diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_MarkupCompile.lref b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_MarkupCompile.lref index 58d868f5..1775ea20 100644 --- a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_MarkupCompile.lref +++ b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_MarkupCompile.lref @@ -1,4 +1,4 @@  -FC:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\Window1.xaml;; +FC:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\Window1.xaml;; diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_i0iu33a3_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_i0iu33a3_wpftmp.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 389703c5..00000000 --- a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_i0iu33a3_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,11 +0,0 @@ -is_global = true -build_property.TargetFramework = net6.0-windows -build_property.TargetPlatformMinVersion = 7.0 -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property.EnforceExtendedAnalyzerRules = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = SpinningWheelLib_i0iu33a3_wpftmp -build_property.ProjectDir = C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_i0iu33a3_wpftmp.assets.cache b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_i0iu33a3_wpftmp.assets.cache deleted file mode 100644 index c375637b..00000000 Binary files a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_i0iu33a3_wpftmp.assets.cache and /dev/null differ diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_i0iu33a3_wpftmp.AssemblyInfo.cs b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_krdt1hpq_wpftmp.AssemblyInfo.cs similarity index 100% rename from SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_i0iu33a3_wpftmp.AssemblyInfo.cs rename to SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_krdt1hpq_wpftmp.AssemblyInfo.cs diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_i0iu33a3_wpftmp.AssemblyInfoInputs.cache b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_krdt1hpq_wpftmp.AssemblyInfoInputs.cache similarity index 100% rename from SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_i0iu33a3_wpftmp.AssemblyInfoInputs.cache rename to SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_krdt1hpq_wpftmp.AssemblyInfoInputs.cache diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_krdt1hpq_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_krdt1hpq_wpftmp.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 00000000..97e9df8c --- /dev/null +++ b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_krdt1hpq_wpftmp.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,11 @@ +is_global = true +build_property.TargetFramework = net6.0-windows +build_property.TargetPlatformMinVersion = 7.0 +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = SpinningWheelLib_krdt1hpq_wpftmp +build_property.ProjectDir = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_krdt1hpq_wpftmp.assets.cache b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_krdt1hpq_wpftmp.assets.cache new file mode 100644 index 00000000..5ad1e501 Binary files /dev/null and b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_krdt1hpq_wpftmp.assets.cache differ diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_pkpc21vy_wpftmp.AssemblyInfo.cs b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_lbbc42cu_wpftmp.AssemblyInfo.cs similarity index 100% rename from SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_pkpc21vy_wpftmp.AssemblyInfo.cs rename to SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_lbbc42cu_wpftmp.AssemblyInfo.cs diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_pkpc21vy_wpftmp.AssemblyInfoInputs.cache b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_lbbc42cu_wpftmp.AssemblyInfoInputs.cache similarity index 100% rename from SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_pkpc21vy_wpftmp.AssemblyInfoInputs.cache rename to SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_lbbc42cu_wpftmp.AssemblyInfoInputs.cache diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_lbbc42cu_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_lbbc42cu_wpftmp.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 00000000..5963e321 --- /dev/null +++ b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_lbbc42cu_wpftmp.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,11 @@ +is_global = true +build_property.TargetFramework = net6.0-windows +build_property.TargetPlatformMinVersion = 7.0 +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = SpinningWheelLib_lbbc42cu_wpftmp +build_property.ProjectDir = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_lbbc42cu_wpftmp.assets.cache b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_lbbc42cu_wpftmp.assets.cache new file mode 100644 index 00000000..65b2fbf7 Binary files /dev/null and b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_lbbc42cu_wpftmp.assets.cache differ diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_pkpc21vy_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_pkpc21vy_wpftmp.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index bc633833..00000000 --- a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_pkpc21vy_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,11 +0,0 @@ -is_global = true -build_property.TargetFramework = net6.0-windows -build_property.TargetPlatformMinVersion = 7.0 -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property.EnforceExtendedAnalyzerRules = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = SpinningWheelLib_pkpc21vy_wpftmp -build_property.ProjectDir = C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_pkpc21vy_wpftmp.assets.cache b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_pkpc21vy_wpftmp.assets.cache deleted file mode 100644 index f2bec62d..00000000 Binary files a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_pkpc21vy_wpftmp.assets.cache and /dev/null differ diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_x1ajwusi_wpftmp.AssemblyInfo.cs b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_x1ajwusi_wpftmp.AssemblyInfo.cs new file mode 100644 index 00000000..83730c53 --- /dev/null +++ b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_x1ajwusi_wpftmp.AssemblyInfo.cs @@ -0,0 +1,25 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("SpinningWheelLib")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("SpinningWheelLib")] +[assembly: System.Reflection.AssemblyTitleAttribute("SpinningWheelLib")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] +[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")] +[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_x1ajwusi_wpftmp.AssemblyInfoInputs.cache b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_x1ajwusi_wpftmp.AssemblyInfoInputs.cache new file mode 100644 index 00000000..a8382832 --- /dev/null +++ b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_x1ajwusi_wpftmp.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +50786bf605a0b52c7991e7b782b2f76ad63385cc diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_x1ajwusi_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_x1ajwusi_wpftmp.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 00000000..42596bcb --- /dev/null +++ b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_x1ajwusi_wpftmp.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,11 @@ +is_global = true +build_property.TargetFramework = net6.0-windows +build_property.TargetPlatformMinVersion = 7.0 +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = SpinningWheelLib_x1ajwusi_wpftmp +build_property.ProjectDir = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_x1ajwusi_wpftmp.assets.cache b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_x1ajwusi_wpftmp.assets.cache new file mode 100644 index 00000000..ac5fdd34 Binary files /dev/null and b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_x1ajwusi_wpftmp.assets.cache differ diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_pkpc21vy_wpftmp.csproj.BuildWithSkipAnalyzers b/SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_x1ajwusi_wpftmp.csproj.BuildWithSkipAnalyzers similarity index 100% rename from SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_pkpc21vy_wpftmp.csproj.BuildWithSkipAnalyzers rename to SpinningWheelLib/obj/Debug/net6.0-windows/SpinningWheelLib_x1ajwusi_wpftmp.csproj.BuildWithSkipAnalyzers diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/ref/SpinningWheelLib.dll b/SpinningWheelLib/obj/Debug/net6.0-windows/ref/SpinningWheelLib.dll index 7028bd00..abf04a99 100644 Binary files a/SpinningWheelLib/obj/Debug/net6.0-windows/ref/SpinningWheelLib.dll and b/SpinningWheelLib/obj/Debug/net6.0-windows/ref/SpinningWheelLib.dll differ diff --git a/SpinningWheelLib/obj/Debug/net6.0-windows/refint/SpinningWheelLib.dll b/SpinningWheelLib/obj/Debug/net6.0-windows/refint/SpinningWheelLib.dll index 7028bd00..abf04a99 100644 Binary files a/SpinningWheelLib/obj/Debug/net6.0-windows/refint/SpinningWheelLib.dll and b/SpinningWheelLib/obj/Debug/net6.0-windows/refint/SpinningWheelLib.dll differ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/SpinningWheelLib/obj/Release/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs index 36203c72..ed926950 100644 --- a/SpinningWheelLib/obj/Release/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs +++ b/SpinningWheelLib/obj/Release/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -1,4 +1,4 @@ // using System; using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.GeneratedMSBuildEditorConfig.editorconfig index 5ee3df78..69a15604 100644 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.GeneratedMSBuildEditorConfig.editorconfig +++ b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.GeneratedMSBuildEditorConfig.editorconfig @@ -8,4 +8,4 @@ build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = SpinningWheelLib -build_property.ProjectDir = C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\ +build_property.ProjectDir = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.assets.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.assets.cache index 7a741e72..06bbb54d 100644 Binary files a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.assets.cache and b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.assets.cache differ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.csproj.FileListAbsolute.txt b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.csproj.FileListAbsolute.txt index 9cb93fdd..fe90ea83 100644 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.csproj.FileListAbsolute.txt +++ b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.csproj.FileListAbsolute.txt @@ -1,51 +1,17 @@ -C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\bin\Release\net6.0-windows\SpinningWheelLib.deps.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\bin\Release\net6.0-windows\SpinningWheelLib.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\bin\Release\net6.0-windows\SpinningWheelLib.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.csproj.AssemblyReference.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\obj\Release\net6.0-windows\Window1.g.cs -C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib_MarkupCompile.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib_MarkupCompile.lref -C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\obj\Release\net6.0-windows\Window1.baml -C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.g.resources -C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.AssemblyInfoInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.AssemblyInfo.cs -C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.csproj.CoreCompileInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\obj\Release\net6.0-windows\refint\SpinningWheelLib.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\obj\Release\net6.0-windows\ref\SpinningWheelLib.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\bin\Release\net6.0-windows\SpinningWheelLib.deps.json -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\bin\Release\net6.0-windows\SpinningWheelLib.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\bin\Release\net6.0-windows\SpinningWheelLib.pdb -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.csproj.AssemblyReference.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\Window1.g.cs -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib_MarkupCompile.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib_MarkupCompile.lref -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\Window1.baml -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.g.resources -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.AssemblyInfoInputs.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.AssemblyInfo.cs -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.csproj.CoreCompileInputs.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\refint\SpinningWheelLib.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.pdb -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\ref\SpinningWheelLib.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\bin\Release\net6.0-windows\SpinningWheelLib.deps.json -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\bin\Release\net6.0-windows\SpinningWheelLib.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\bin\Release\net6.0-windows\SpinningWheelLib.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.csproj.AssemblyReference.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\Window1.g.cs -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib_MarkupCompile.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib_MarkupCompile.lref -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\Window1.baml -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.g.resources -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.AssemblyInfoInputs.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.AssemblyInfo.cs -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.csproj.CoreCompileInputs.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\refint\SpinningWheelLib.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\ref\SpinningWheelLib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\bin\Release\net6.0-windows\SpinningWheelLib.deps.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\bin\Release\net6.0-windows\SpinningWheelLib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\bin\Release\net6.0-windows\SpinningWheelLib.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.csproj.AssemblyReference.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\Window1.g.cs +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib_MarkupCompile.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib_MarkupCompile.lref +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\Window1.baml +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.g.resources +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.AssemblyInfoInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.AssemblyInfo.cs +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.csproj.CoreCompileInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\refint\SpinningWheelLib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\SpinningWheelLib.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\ref\SpinningWheelLib.dll diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.designer.deps.json b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.designer.deps.json deleted file mode 100644 index b8304752..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.designer.deps.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "runtimeTarget": { - "name": ".NETCoreApp,Version=v6.0", - "signature": "" - }, - "compilationOptions": {}, - "targets": { - ".NETCoreApp,Version=v6.0": { - "XamlAnimatedGif/2.0.3": { - "runtime": { - "lib/net5.0-windows7.0/XamlAnimatedGif.dll": { - "assemblyVersion": "2.0.0.0", - "fileVersion": "2.0.3.0" - } - } - } - } - }, - "libraries": { - "XamlAnimatedGif/2.0.3": { - "type": "package", - "serviceable": true, - "sha512": "sha512-1qsjrI6Z48RSahLdb5P0Z/NEi+r5e3Si60ZhtmZbcsvxG7jdLT4AEG92lPPsEDV9HW7ZlaUjt+2OJlKwffZ4Lg==", - "path": "xamlanimatedgif/2.0.3", - "hashPath": "xamlanimatedgif.2.0.3.nupkg.sha512" - } - } -} \ No newline at end of file diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.designer.runtimeconfig.json b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.designer.runtimeconfig.json deleted file mode 100644 index 42f21947..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.designer.runtimeconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "runtimeOptions": { - "tfm": "net6.0", - "frameworks": [ - { - "name": "Microsoft.NETCore.App", - "version": "6.0.0" - }, - { - "name": "Microsoft.WindowsDesktop.App", - "version": "6.0.0" - } - ], - "additionalProbingPaths": [ - "C:\\Users\\Андрей Савич\\.nuget\\packages", - "E:\\sdk\\NuGetPackages" - ], - "configProperties": { - "System.Reflection.Metadata.MetadataUpdater.IsSupported": false, - "Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true - } - } -} \ No newline at end of file diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.dll b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.dll index f5a7ef88..ee813a88 100644 Binary files a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.dll and b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.dll differ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.pdb b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.pdb index f50fedb4..69656ad3 100644 Binary files a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.pdb and b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib.pdb differ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_1yzfizjv_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_1yzfizjv_wpftmp.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 0a6b12d5..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_1yzfizjv_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,11 +0,0 @@ -is_global = true -build_property.TargetFramework = net6.0-windows -build_property.TargetPlatformMinVersion = 7.0 -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property.EnforceExtendedAnalyzerRules = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = SpinningWheelLib_1yzfizjv_wpftmp -build_property.ProjectDir = C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_1yzfizjv_wpftmp.assets.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_1yzfizjv_wpftmp.assets.cache deleted file mode 100644 index eff1aa65..00000000 Binary files a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_1yzfizjv_wpftmp.assets.cache and /dev/null differ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_1yzfizjv_wpftmp.csproj.BuildWithSkipAnalyzers b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_1yzfizjv_wpftmp.csproj.BuildWithSkipAnalyzers deleted file mode 100644 index e69de29b..00000000 diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_2p5ffa1h_wpftmp.AssemblyInfo.cs b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_2p5ffa1h_wpftmp.AssemblyInfo.cs deleted file mode 100644 index cb5dc086..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_2p5ffa1h_wpftmp.AssemblyInfo.cs +++ /dev/null @@ -1,25 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyTitleAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")] -[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")] - -// Generated by the MSBuild WriteCodeFragment class. - diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_2p5ffa1h_wpftmp.AssemblyInfoInputs.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_2p5ffa1h_wpftmp.AssemblyInfoInputs.cache deleted file mode 100644 index 3ea92f02..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_2p5ffa1h_wpftmp.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -14b6529593c888f32e803fd250992bf51ee121fd diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_2p5ffa1h_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_2p5ffa1h_wpftmp.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 55348b78..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_2p5ffa1h_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,11 +0,0 @@ -is_global = true -build_property.TargetFramework = net6.0-windows -build_property.TargetPlatformMinVersion = 7.0 -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property.EnforceExtendedAnalyzerRules = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = SpinningWheelLib_2p5ffa1h_wpftmp -build_property.ProjectDir = C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_2p5ffa1h_wpftmp.assets.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_2p5ffa1h_wpftmp.assets.cache deleted file mode 100644 index f787af04..00000000 Binary files a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_2p5ffa1h_wpftmp.assets.cache and /dev/null differ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4b3xjc44_wpftmp.AssemblyInfo.cs b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4b3xjc44_wpftmp.AssemblyInfo.cs deleted file mode 100644 index 07506a0e..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4b3xjc44_wpftmp.AssemblyInfo.cs +++ /dev/null @@ -1,25 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyTitleAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")] -[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")] - -// Создано классом WriteCodeFragment MSBuild. - diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4b3xjc44_wpftmp.AssemblyInfoInputs.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4b3xjc44_wpftmp.AssemblyInfoInputs.cache deleted file mode 100644 index 3ea92f02..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4b3xjc44_wpftmp.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -14b6529593c888f32e803fd250992bf51ee121fd diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4b3xjc44_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4b3xjc44_wpftmp.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 32c5b791..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4b3xjc44_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,10 +0,0 @@ -is_global = true -build_property.TargetFramework = net6.0-windows -build_property.TargetPlatformMinVersion = 7.0 -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = SpinningWheelLib_4b3xjc44_wpftmp -build_property.ProjectDir = C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4b3xjc44_wpftmp.assets.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4b3xjc44_wpftmp.assets.cache deleted file mode 100644 index 0552ff57..00000000 Binary files a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4b3xjc44_wpftmp.assets.cache and /dev/null differ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4jy51wa3_wpftmp.AssemblyInfo.cs b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4jy51wa3_wpftmp.AssemblyInfo.cs deleted file mode 100644 index 07506a0e..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4jy51wa3_wpftmp.AssemblyInfo.cs +++ /dev/null @@ -1,25 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyTitleAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")] -[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")] - -// Создано классом WriteCodeFragment MSBuild. - diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4jy51wa3_wpftmp.AssemblyInfoInputs.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4jy51wa3_wpftmp.AssemblyInfoInputs.cache deleted file mode 100644 index 3ea92f02..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4jy51wa3_wpftmp.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -14b6529593c888f32e803fd250992bf51ee121fd diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4jy51wa3_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4jy51wa3_wpftmp.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index fb55ee3f..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4jy51wa3_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,10 +0,0 @@ -is_global = true -build_property.TargetFramework = net6.0-windows -build_property.TargetPlatformMinVersion = 7.0 -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = SpinningWheelLib_4jy51wa3_wpftmp -build_property.ProjectDir = C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4jy51wa3_wpftmp.assets.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4jy51wa3_wpftmp.assets.cache deleted file mode 100644 index 6df1dfe9..00000000 Binary files a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4jy51wa3_wpftmp.assets.cache and /dev/null differ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4jy51wa3_wpftmp.csproj.BuildWithSkipAnalyzers b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_4jy51wa3_wpftmp.csproj.BuildWithSkipAnalyzers deleted file mode 100644 index e69de29b..00000000 diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_MarkupCompile.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_MarkupCompile.cache index 3372d82b..426f3007 100644 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_MarkupCompile.cache +++ b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_MarkupCompile.cache @@ -4,7 +4,7 @@ library C# .cs -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\ +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\ SpinningWheelLib none false diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_MarkupCompile.i.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_MarkupCompile.i.cache index 268bfe1b..c4492b22 100644 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_MarkupCompile.i.cache +++ b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_MarkupCompile.i.cache @@ -4,7 +4,7 @@ library C# .cs -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\ +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\obj\Release\net6.0-windows\ SpinningWheelLib none false @@ -16,5 +16,5 @@ TRACE;RELEASE;NET;NET6_0;NETCOREAPP 1951748900137 Window1.xaml; -True +False diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_MarkupCompile.i.lref b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_MarkupCompile.i.lref deleted file mode 100644 index 58d868f5..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_MarkupCompile.i.lref +++ /dev/null @@ -1,4 +0,0 @@ - - -FC:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\Window1.xaml;; - diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_MarkupCompile.lref b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_MarkupCompile.lref index 58d868f5..1775ea20 100644 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_MarkupCompile.lref +++ b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_MarkupCompile.lref @@ -1,4 +1,4 @@  -FC:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\Window1.xaml;; +FC:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\Window1.xaml;; diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_e5ur0l41_wpftmp.AssemblyInfo.cs b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_e5ur0l41_wpftmp.AssemblyInfo.cs deleted file mode 100644 index 07506a0e..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_e5ur0l41_wpftmp.AssemblyInfo.cs +++ /dev/null @@ -1,25 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyTitleAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")] -[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")] - -// Создано классом WriteCodeFragment MSBuild. - diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_e5ur0l41_wpftmp.AssemblyInfoInputs.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_e5ur0l41_wpftmp.AssemblyInfoInputs.cache deleted file mode 100644 index 3ea92f02..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_e5ur0l41_wpftmp.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -14b6529593c888f32e803fd250992bf51ee121fd diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_e5ur0l41_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_e5ur0l41_wpftmp.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index dfaa9ca3..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_e5ur0l41_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,10 +0,0 @@ -is_global = true -build_property.TargetFramework = net6.0-windows -build_property.TargetPlatformMinVersion = 7.0 -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = SpinningWheelLib_e5ur0l41_wpftmp -build_property.ProjectDir = C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_e5ur0l41_wpftmp.assets.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_e5ur0l41_wpftmp.assets.cache deleted file mode 100644 index fda9ed47..00000000 Binary files a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_e5ur0l41_wpftmp.assets.cache and /dev/null differ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_e5ur0l41_wpftmp.csproj.AssemblyReference.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_e5ur0l41_wpftmp.csproj.AssemblyReference.cache deleted file mode 100644 index 1c6b8ccf..00000000 Binary files a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_e5ur0l41_wpftmp.csproj.AssemblyReference.cache and /dev/null differ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_1yzfizjv_wpftmp.AssemblyInfo.cs b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_n3a3d4ps_wpftmp.AssemblyInfo.cs similarity index 100% rename from SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_1yzfizjv_wpftmp.AssemblyInfo.cs rename to SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_n3a3d4ps_wpftmp.AssemblyInfo.cs diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_1yzfizjv_wpftmp.AssemblyInfoInputs.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_n3a3d4ps_wpftmp.AssemblyInfoInputs.cache similarity index 100% rename from SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_1yzfizjv_wpftmp.AssemblyInfoInputs.cache rename to SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_n3a3d4ps_wpftmp.AssemblyInfoInputs.cache diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_n3a3d4ps_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_n3a3d4ps_wpftmp.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 00000000..506f6505 --- /dev/null +++ b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_n3a3d4ps_wpftmp.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,11 @@ +is_global = true +build_property.TargetFramework = net6.0-windows +build_property.TargetPlatformMinVersion = 7.0 +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = SpinningWheelLib_n3a3d4ps_wpftmp +build_property.ProjectDir = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_n3a3d4ps_wpftmp.assets.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_n3a3d4ps_wpftmp.assets.cache new file mode 100644 index 00000000..634b2cf5 Binary files /dev/null and b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_n3a3d4ps_wpftmp.assets.cache differ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qepsfbq4_wpftmp.AssemblyInfo.cs b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qepsfbq4_wpftmp.AssemblyInfo.cs deleted file mode 100644 index 07506a0e..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qepsfbq4_wpftmp.AssemblyInfo.cs +++ /dev/null @@ -1,25 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyTitleAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")] -[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")] - -// Создано классом WriteCodeFragment MSBuild. - diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qepsfbq4_wpftmp.AssemblyInfoInputs.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qepsfbq4_wpftmp.AssemblyInfoInputs.cache deleted file mode 100644 index 3ea92f02..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qepsfbq4_wpftmp.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -14b6529593c888f32e803fd250992bf51ee121fd diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qepsfbq4_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qepsfbq4_wpftmp.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 9e1175b0..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qepsfbq4_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,10 +0,0 @@ -is_global = true -build_property.TargetFramework = net6.0-windows -build_property.TargetPlatformMinVersion = 7.0 -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = SpinningWheelLib_qepsfbq4_wpftmp -build_property.ProjectDir = C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qepsfbq4_wpftmp.assets.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qepsfbq4_wpftmp.assets.cache deleted file mode 100644 index 430f0f9e..00000000 Binary files a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qepsfbq4_wpftmp.assets.cache and /dev/null differ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qm5cles5_wpftmp.AssemblyInfo.cs b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qm5cles5_wpftmp.AssemblyInfo.cs deleted file mode 100644 index 07506a0e..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qm5cles5_wpftmp.AssemblyInfo.cs +++ /dev/null @@ -1,25 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyTitleAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")] -[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")] - -// Создано классом WriteCodeFragment MSBuild. - diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qm5cles5_wpftmp.AssemblyInfoInputs.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qm5cles5_wpftmp.AssemblyInfoInputs.cache deleted file mode 100644 index 3ea92f02..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qm5cles5_wpftmp.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -14b6529593c888f32e803fd250992bf51ee121fd diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qm5cles5_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qm5cles5_wpftmp.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index af887d1d..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qm5cles5_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,10 +0,0 @@ -is_global = true -build_property.TargetFramework = net6.0-windows -build_property.TargetPlatformMinVersion = 7.0 -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = SpinningWheelLib_qm5cles5_wpftmp -build_property.ProjectDir = C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qm5cles5_wpftmp.assets.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qm5cles5_wpftmp.assets.cache deleted file mode 100644 index d8c4c0d0..00000000 Binary files a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_qm5cles5_wpftmp.assets.cache and /dev/null differ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_stdaldz0_wpftmp.AssemblyInfo.cs b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_stdaldz0_wpftmp.AssemblyInfo.cs deleted file mode 100644 index 07506a0e..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_stdaldz0_wpftmp.AssemblyInfo.cs +++ /dev/null @@ -1,25 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyTitleAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")] -[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")] - -// Создано классом WriteCodeFragment MSBuild. - diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_stdaldz0_wpftmp.AssemblyInfoInputs.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_stdaldz0_wpftmp.AssemblyInfoInputs.cache deleted file mode 100644 index 3ea92f02..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_stdaldz0_wpftmp.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -14b6529593c888f32e803fd250992bf51ee121fd diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_stdaldz0_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_stdaldz0_wpftmp.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 605e6c91..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_stdaldz0_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,10 +0,0 @@ -is_global = true -build_property.TargetFramework = net6.0-windows -build_property.TargetPlatformMinVersion = 7.0 -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = SpinningWheelLib_stdaldz0_wpftmp -build_property.ProjectDir = C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_stdaldz0_wpftmp.assets.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_stdaldz0_wpftmp.assets.cache deleted file mode 100644 index 7cdcf6a3..00000000 Binary files a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_stdaldz0_wpftmp.assets.cache and /dev/null differ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_stdaldz0_wpftmp.csproj.BuildWithSkipAnalyzers b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_stdaldz0_wpftmp.csproj.BuildWithSkipAnalyzers deleted file mode 100644 index e69de29b..00000000 diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_t5xlwkbm_wpftmp.AssemblyInfo.cs b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_t5xlwkbm_wpftmp.AssemblyInfo.cs deleted file mode 100644 index 07506a0e..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_t5xlwkbm_wpftmp.AssemblyInfo.cs +++ /dev/null @@ -1,25 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyTitleAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")] -[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")] - -// Создано классом WriteCodeFragment MSBuild. - diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_t5xlwkbm_wpftmp.AssemblyInfoInputs.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_t5xlwkbm_wpftmp.AssemblyInfoInputs.cache deleted file mode 100644 index 3ea92f02..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_t5xlwkbm_wpftmp.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -14b6529593c888f32e803fd250992bf51ee121fd diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_t5xlwkbm_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_t5xlwkbm_wpftmp.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 5dd0fe6e..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_t5xlwkbm_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,10 +0,0 @@ -is_global = true -build_property.TargetFramework = net6.0-windows -build_property.TargetPlatformMinVersion = 7.0 -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = SpinningWheelLib_t5xlwkbm_wpftmp -build_property.ProjectDir = C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_t5xlwkbm_wpftmp.assets.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_t5xlwkbm_wpftmp.assets.cache deleted file mode 100644 index ed4d4678..00000000 Binary files a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_t5xlwkbm_wpftmp.assets.cache and /dev/null differ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_w1du0bmn_wpftmp.AssemblyInfo.cs b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_w1du0bmn_wpftmp.AssemblyInfo.cs deleted file mode 100644 index 07506a0e..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_w1du0bmn_wpftmp.AssemblyInfo.cs +++ /dev/null @@ -1,25 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyTitleAttribute("SpinningWheelLib")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")] -[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")] - -// Создано классом WriteCodeFragment MSBuild. - diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_w1du0bmn_wpftmp.AssemblyInfoInputs.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_w1du0bmn_wpftmp.AssemblyInfoInputs.cache deleted file mode 100644 index 3ea92f02..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_w1du0bmn_wpftmp.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -14b6529593c888f32e803fd250992bf51ee121fd diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_w1du0bmn_wpftmp.GeneratedMSBuildEditorConfig.editorconfig b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_w1du0bmn_wpftmp.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 815afb42..00000000 --- a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_w1du0bmn_wpftmp.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,10 +0,0 @@ -is_global = true -build_property.TargetFramework = net6.0-windows -build_property.TargetPlatformMinVersion = 7.0 -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = SpinningWheelLib_w1du0bmn_wpftmp -build_property.ProjectDir = C:\Users\Андрей Савич\source\repos\handlerlaunch\SpinningWheelLib\ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_w1du0bmn_wpftmp.assets.cache b/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_w1du0bmn_wpftmp.assets.cache deleted file mode 100644 index 8495276d..00000000 Binary files a/SpinningWheelLib/obj/Release/net6.0-windows/SpinningWheelLib_w1du0bmn_wpftmp.assets.cache and /dev/null differ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/Window1.g.i.cs b/SpinningWheelLib/obj/Release/net6.0-windows/Window1.g.i.cs index 2f95dbff..2a75fce8 100644 --- a/SpinningWheelLib/obj/Release/net6.0-windows/Window1.g.i.cs +++ b/SpinningWheelLib/obj/Release/net6.0-windows/Window1.g.i.cs @@ -54,7 +54,7 @@ public void InitializeComponent() { return; } _contentLoaded = true; - System.Uri resourceLocater = new System.Uri("/SpinningWheelLib;component/window1.xaml", System.UriKind.Relative); + System.Uri resourceLocater = new System.Uri("/SpinningWheelLib;V1.0.0.0;component/window1.xaml", System.UriKind.Relative); #line 1 "..\..\..\Window1.xaml" System.Windows.Application.LoadComponent(this, resourceLocater); diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/ref/SpinningWheelLib.dll b/SpinningWheelLib/obj/Release/net6.0-windows/ref/SpinningWheelLib.dll index 8747cb6b..2e9e8323 100644 Binary files a/SpinningWheelLib/obj/Release/net6.0-windows/ref/SpinningWheelLib.dll and b/SpinningWheelLib/obj/Release/net6.0-windows/ref/SpinningWheelLib.dll differ diff --git a/SpinningWheelLib/obj/Release/net6.0-windows/refint/SpinningWheelLib.dll b/SpinningWheelLib/obj/Release/net6.0-windows/refint/SpinningWheelLib.dll index 8747cb6b..2e9e8323 100644 Binary files a/SpinningWheelLib/obj/Release/net6.0-windows/refint/SpinningWheelLib.dll and b/SpinningWheelLib/obj/Release/net6.0-windows/refint/SpinningWheelLib.dll differ diff --git a/SpinningWheelLib/obj/SpinningWheelLib.csproj.nuget.dgspec.json b/SpinningWheelLib/obj/SpinningWheelLib.csproj.nuget.dgspec.json index 2c784e3b..240d0586 100644 --- a/SpinningWheelLib/obj/SpinningWheelLib.csproj.nuget.dgspec.json +++ b/SpinningWheelLib/obj/SpinningWheelLib.csproj.nuget.dgspec.json @@ -1,17 +1,17 @@ { "format": 1, "restore": { - "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj": {} + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj": {} }, "projects": { - "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj": { + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj", + "projectUniqueName": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj", "projectName": "SpinningWheelLib", - "projectPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj", + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj", "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\", - "outputPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\SpinningWheelLib\\obj\\", + "outputPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\SpinningWheelLib\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "F:\\sdks\\NuGetPackages" diff --git a/SpinningWheelLib/obj/project.assets.json b/SpinningWheelLib/obj/project.assets.json index c1b61de8..64b6b5e1 100644 --- a/SpinningWheelLib/obj/project.assets.json +++ b/SpinningWheelLib/obj/project.assets.json @@ -52,11 +52,11 @@ "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj", + "projectUniqueName": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj", "projectName": "SpinningWheelLib", - "projectPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj", + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj", "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\", - "outputPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\SpinningWheelLib\\obj\\", + "outputPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\SpinningWheelLib\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "F:\\sdks\\NuGetPackages" diff --git a/SpinningWheelLib/obj/project.nuget.cache b/SpinningWheelLib/obj/project.nuget.cache index cf22e6cf..f10ef62a 100644 --- a/SpinningWheelLib/obj/project.nuget.cache +++ b/SpinningWheelLib/obj/project.nuget.cache @@ -1,8 +1,8 @@ { "version": 2, - "dgSpecHash": "nFQFJrR3zK0RSlpgWEydD6sJ04SR8jh8IbJYGCRjeytihOII8cdmLs/rBjaxygODzp4fP+K06jjEzeS9K9thpA==", + "dgSpecHash": "T4V2F5CtfJxm61/Lo7qk1eyaZsxizHxejCPRJM11pBwZlzrMj1kel+PQ+7hA0fQH2Vcemi/6jNI+bAPPOdEy9A==", "success": true, - "projectFilePath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj", + "projectFilePath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj", "expectedPackageFiles": [ "C:\\Users\\rsncra\\.nuget\\packages\\xamlanimatedgif\\2.0.3\\xamlanimatedgif.2.0.3.nupkg.sha512" ], diff --git a/handlerlaunch.sln b/handlerlaunch.sln index b11228a0..fa9aabcd 100644 --- a/handlerlaunch.sln +++ b/handlerlaunch.sln @@ -5,12 +5,14 @@ VisualStudioVersion = 17.4.32804.182 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "handlerlaunch", "handlerlaunch\handlerlaunch.csproj", "{6D7D239E-33BB-4509-AC21-1DC7C36D403F}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibLaunchSupport", "LibLaunchSupport\LibLaunchSupport.csproj", "{D42E4F55-56E9-403E-98D8-56275EFF1EE9}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LaunchApp", "LaunchApp\LaunchApp.csproj", "{F7BE0ADB-A1AE-456C-BBCF-E1ADCF32E874}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SpinningWheelLib", "SpinningWheelLib\SpinningWheelLib.csproj", "{1629F3CE-F4A2-42EC-ABF2-C9200EB1BD38}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LibDalamud", "LibDalamud\LibDalamud.csproj", "{AAF16FA6-780A-4087-9188-EB7331DCAA3C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoreLibLaunchSupport", "CoreLibLaunchSupport\CoreLibLaunchSupport.csproj", "{6D1A56B6-AE08-4AB8-A3C6-71B2CFCA0928}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -21,10 +23,6 @@ Global {6D7D239E-33BB-4509-AC21-1DC7C36D403F}.Debug|Any CPU.Build.0 = Debug|Any CPU {6D7D239E-33BB-4509-AC21-1DC7C36D403F}.Release|Any CPU.ActiveCfg = Release|Any CPU {6D7D239E-33BB-4509-AC21-1DC7C36D403F}.Release|Any CPU.Build.0 = Release|Any CPU - {D42E4F55-56E9-403E-98D8-56275EFF1EE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D42E4F55-56E9-403E-98D8-56275EFF1EE9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D42E4F55-56E9-403E-98D8-56275EFF1EE9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D42E4F55-56E9-403E-98D8-56275EFF1EE9}.Release|Any CPU.Build.0 = Release|Any CPU {F7BE0ADB-A1AE-456C-BBCF-E1ADCF32E874}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {F7BE0ADB-A1AE-456C-BBCF-E1ADCF32E874}.Debug|Any CPU.Build.0 = Debug|Any CPU {F7BE0ADB-A1AE-456C-BBCF-E1ADCF32E874}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -33,6 +31,14 @@ Global {1629F3CE-F4A2-42EC-ABF2-C9200EB1BD38}.Debug|Any CPU.Build.0 = Debug|Any CPU {1629F3CE-F4A2-42EC-ABF2-C9200EB1BD38}.Release|Any CPU.ActiveCfg = Release|Any CPU {1629F3CE-F4A2-42EC-ABF2-C9200EB1BD38}.Release|Any CPU.Build.0 = Release|Any CPU + {AAF16FA6-780A-4087-9188-EB7331DCAA3C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AAF16FA6-780A-4087-9188-EB7331DCAA3C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AAF16FA6-780A-4087-9188-EB7331DCAA3C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AAF16FA6-780A-4087-9188-EB7331DCAA3C}.Release|Any CPU.Build.0 = Release|Any CPU + {6D1A56B6-AE08-4AB8-A3C6-71B2CFCA0928}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6D1A56B6-AE08-4AB8-A3C6-71B2CFCA0928}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6D1A56B6-AE08-4AB8-A3C6-71B2CFCA0928}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6D1A56B6-AE08-4AB8-A3C6-71B2CFCA0928}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/handlerlaunch/Program.cs b/handlerlaunch/Program.cs index d62d9033..a57a0424 100644 --- a/handlerlaunch/Program.cs +++ b/handlerlaunch/Program.cs @@ -1,5 +1,5 @@ using handlerlaunch; -using LibLaunchSupport; +using CoreLibLaunchSupport; using Microsoft.Win32; using SpinningWheelLib; using System; @@ -41,7 +41,7 @@ static void Main(string[] args) var loc = System.Reflection.Assembly.GetExecutingAssembly().Location; string locruntconf = loc.Replace(".dll", ".runtimeconfig.json"); string locedit = loc.Replace(".dll", ".exe"); - string reqasemb = loc.Replace("WMconsole.dll", "LibLaunchSupport.dll"); + string reqasemb = loc.Replace("WMconsole.dll", "CoreLibLaunchSupport.dll"); string lib1 = loc.Replace("WMconsole.dll", "SpinningWheelLib.dll"); string lib2 = loc.Replace("WMconsole.dll", "WpfAnimatedGif.dll"); string lib3 = loc.Replace("WMconsole.dll", "XamlAnimatedGif.dll"); @@ -49,6 +49,15 @@ static void Main(string[] args) string lib5 = loc.Replace("WMconsole.dll", "Newtonsoft.Json.dll"); string lib6 = loc.Replace("WMconsole.dll", "log4net.dll"); string lib7 = loc.Replace("WMconsole.dll", "Goblinfactory.Konsole.dll"); + string lib8 = loc.Replace("WMconsole.dll", "CommandLine.dll"); + string lib9 = loc.Replace("WMconsole.dll", "Downloader.dll"); + string lib10 = loc.Replace("WMconsole.dll", "Facepunch.Steamworks.Win64.dll"); + string lib11 = loc.Replace("WMconsole.dll", "LibDalamud.dll"); + string lib12 = loc.Replace("WMconsole.dll", "Mono.Nat.dll"); + string lib13 = loc.Replace("WMconsole.dll", "MonoTorrent.dll"); + string lib14 = loc.Replace("WMconsole.dll", "ReusableTasks.dll"); + string lib15 = loc.Replace("WMconsole.dll", "Serilog.dll"); + string lib16 = loc.Replace("WMconsole.dll", "SharedMemory.dll"); if (!Directory.Exists(@"D:\HandleGame\")) { System.IO.Directory.CreateDirectory(@"D:\HandleGame\"); @@ -66,6 +75,15 @@ static void Main(string[] args) File.Copy(lib5, @"D:\HandleGame\" + lib5.Split('\\').Last()); File.Copy(lib6, @"D:\HandleGame\" + lib6.Split('\\').Last()); File.Copy(lib7, @"D:\HandleGame\" + lib7.Split('\\').Last()); + File.Copy(lib8, @"D:\HandleGame\" + lib8.Split('\\').Last()); + File.Copy(lib9, @"D:\HandleGame\" + lib9.Split('\\').Last()); + File.Copy(lib10, @"D:\HandleGame\" + lib10.Split('\\').Last()); + File.Copy(lib11, @"D:\HandleGame\" + lib11.Split('\\').Last()); + File.Copy(lib12, @"D:\HandleGame\" + lib12.Split('\\').Last()); + File.Copy(lib13, @"D:\HandleGame\" + lib13.Split('\\').Last()); + File.Copy(lib14, @"D:\HandleGame\" + lib14.Split('\\').Last()); + File.Copy(lib15, @"D:\HandleGame\" + lib15.Split('\\').Last()); + File.Copy(lib16, @"D:\HandleGame\" + lib16.Split('\\').Last()); } var KeyTest = Registry.CurrentUser.OpenSubKey("Software", true).OpenSubKey("Classes", true); RegistryKey key = KeyTest.CreateSubKey("HandleWebRequest"); diff --git a/handlerlaunch/Properties/launchSettings.json b/handlerlaunch/Properties/launchSettings.json index 26552580..6abef871 100644 --- a/handlerlaunch/Properties/launchSettings.json +++ b/handlerlaunch/Properties/launchSettings.json @@ -1,8 +1,7 @@ { "profiles": { "handlerlaunch": { - "commandName": "Project", - "commandLineArgs": "?spellbornhandle=yes?:gamepath=\"D:%5CGames%5CSpellborn\"" + "commandName": "Project" } } } \ No newline at end of file diff --git a/handlerlaunch/SupportObjects.cs b/handlerlaunch/SupportObjects.cs index 128834e1..19904da4 100644 --- a/handlerlaunch/SupportObjects.cs +++ b/handlerlaunch/SupportObjects.cs @@ -1,4 +1,4 @@ -using LibLaunchSupport; +using CoreLibLaunchSupport; using log4net; using Microsoft.VisualBasic; using Microsoft.Win32; @@ -628,7 +628,7 @@ public static void HandleFFXivReq(string[] args) if (sid.Equals("BAD")) return; - var ffxivGame = networklogic.LaunchGame(gamepath, sid, langs, dx11, expansionLevel, isSteam, region); + var ffxivGame = networklogic.LaunchGameAsync(gamepath, sid, langs, dx11, expansionLevel, isSteam, region); diff --git a/handlerlaunch/bin/Debug/net6.0-windows/CommandLine.dll b/handlerlaunch/bin/Debug/net6.0-windows/CommandLine.dll new file mode 100644 index 00000000..3eab2be2 Binary files /dev/null and b/handlerlaunch/bin/Debug/net6.0-windows/CommandLine.dll differ diff --git a/handlerlaunch/bin/Debug/net6.0-windows/CoreLibLaunchSupport.dll b/handlerlaunch/bin/Debug/net6.0-windows/CoreLibLaunchSupport.dll new file mode 100644 index 00000000..2efa33f3 Binary files /dev/null and b/handlerlaunch/bin/Debug/net6.0-windows/CoreLibLaunchSupport.dll differ diff --git a/handlerlaunch/bin/Debug/net6.0-windows/CoreLibLaunchSupport.pdb b/handlerlaunch/bin/Debug/net6.0-windows/CoreLibLaunchSupport.pdb new file mode 100644 index 00000000..d021c5a2 Binary files /dev/null and b/handlerlaunch/bin/Debug/net6.0-windows/CoreLibLaunchSupport.pdb differ diff --git a/handlerlaunch/bin/Debug/net6.0-windows/Downloader.dll b/handlerlaunch/bin/Debug/net6.0-windows/Downloader.dll new file mode 100644 index 00000000..8b58d2db Binary files /dev/null and b/handlerlaunch/bin/Debug/net6.0-windows/Downloader.dll differ diff --git a/handlerlaunch/bin/Debug/net6.0-windows/Facepunch.Steamworks.Win64.dll b/handlerlaunch/bin/Debug/net6.0-windows/Facepunch.Steamworks.Win64.dll new file mode 100644 index 00000000..b6b62e79 Binary files /dev/null and b/handlerlaunch/bin/Debug/net6.0-windows/Facepunch.Steamworks.Win64.dll differ diff --git a/handlerlaunch/bin/Debug/net6.0-windows/LibDalamud.dll b/handlerlaunch/bin/Debug/net6.0-windows/LibDalamud.dll new file mode 100644 index 00000000..9c9659f7 Binary files /dev/null and b/handlerlaunch/bin/Debug/net6.0-windows/LibDalamud.dll differ diff --git a/handlerlaunch/bin/Debug/net6.0-windows/LibDalamud.pdb b/handlerlaunch/bin/Debug/net6.0-windows/LibDalamud.pdb new file mode 100644 index 00000000..cfd6c2a5 Binary files /dev/null and b/handlerlaunch/bin/Debug/net6.0-windows/LibDalamud.pdb differ diff --git a/handlerlaunch/bin/Debug/net6.0-windows/Mono.Nat.dll b/handlerlaunch/bin/Debug/net6.0-windows/Mono.Nat.dll new file mode 100644 index 00000000..c4fd2bd7 Binary files /dev/null and b/handlerlaunch/bin/Debug/net6.0-windows/Mono.Nat.dll differ diff --git a/handlerlaunch/bin/Debug/net6.0-windows/MonoTorrent.dll b/handlerlaunch/bin/Debug/net6.0-windows/MonoTorrent.dll new file mode 100644 index 00000000..65f1ce5c Binary files /dev/null and b/handlerlaunch/bin/Debug/net6.0-windows/MonoTorrent.dll differ diff --git a/handlerlaunch/bin/Debug/net6.0-windows/ReusableTasks.dll b/handlerlaunch/bin/Debug/net6.0-windows/ReusableTasks.dll new file mode 100644 index 00000000..edb6e3af Binary files /dev/null and b/handlerlaunch/bin/Debug/net6.0-windows/ReusableTasks.dll differ diff --git a/handlerlaunch/bin/Debug/net6.0-windows/Serilog.dll b/handlerlaunch/bin/Debug/net6.0-windows/Serilog.dll new file mode 100644 index 00000000..94d38b91 Binary files /dev/null and b/handlerlaunch/bin/Debug/net6.0-windows/Serilog.dll differ diff --git a/handlerlaunch/bin/Debug/net6.0-windows/SharedMemory.dll b/handlerlaunch/bin/Debug/net6.0-windows/SharedMemory.dll new file mode 100644 index 00000000..904db9df Binary files /dev/null and b/handlerlaunch/bin/Debug/net6.0-windows/SharedMemory.dll differ diff --git a/handlerlaunch/bin/Debug/net6.0-windows/SpinningWheelLib.dll b/handlerlaunch/bin/Debug/net6.0-windows/SpinningWheelLib.dll index 2a1eabb6..c28d5bb9 100644 Binary files a/handlerlaunch/bin/Debug/net6.0-windows/SpinningWheelLib.dll and b/handlerlaunch/bin/Debug/net6.0-windows/SpinningWheelLib.dll differ diff --git a/handlerlaunch/bin/Debug/net6.0-windows/SpinningWheelLib.pdb b/handlerlaunch/bin/Debug/net6.0-windows/SpinningWheelLib.pdb index 2cd533f2..1df40776 100644 Binary files a/handlerlaunch/bin/Debug/net6.0-windows/SpinningWheelLib.pdb and b/handlerlaunch/bin/Debug/net6.0-windows/SpinningWheelLib.pdb differ diff --git a/handlerlaunch/bin/Debug/net6.0-windows/WMconsole.deps.json b/handlerlaunch/bin/Debug/net6.0-windows/WMconsole.deps.json index 42f234b4..069e597e 100644 --- a/handlerlaunch/bin/Debug/net6.0-windows/WMconsole.deps.json +++ b/handlerlaunch/bin/Debug/net6.0-windows/WMconsole.deps.json @@ -8,9 +8,9 @@ ".NETCoreApp,Version=v6.0": { "WMconsole/1.0.0": { "dependencies": { + "CoreLibLaunchSupport": "1.0.0", "DotNetZip": "1.16.0", "Goblinfactory.Konsole": "6.2.2", - "LibLaunchSupport": "1.0.0", "Newtonsoft.Json": "13.0.1", "SpinningWheelLib": "1.0.0", "WpfAnimatedGif": "2.0.2", @@ -20,6 +20,14 @@ "WMconsole.dll": {} } }, + "CommandLineParser/2.9.1": { + "runtime": { + "lib/netstandard2.0/CommandLine.dll": { + "assemblyVersion": "2.9.1.0", + "fileVersion": "2.9.1.0" + } + } + }, "DotNetZip/1.16.0": { "dependencies": { "System.Security.Permissions": "4.7.0", @@ -32,6 +40,22 @@ } } }, + "Downloader/2.4.1": { + "runtime": { + "lib/net6.0/Downloader.dll": { + "assemblyVersion": "2.4.1.0", + "fileVersion": "2.4.1.0" + } + } + }, + "Facepunch.Steamworks/2.3.3": { + "runtime": { + "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, "Goblinfactory.Konsole/6.2.2": { "runtime": { "lib/netstandard2.0/Goblinfactory.Konsole.dll": { @@ -52,11 +76,32 @@ } }, "Microsoft.NETCore.Platforms/3.1.1": {}, + "Microsoft.NETCore.Targets/1.1.0": {}, "Microsoft.Win32.SystemEvents/4.7.0": { "dependencies": { "Microsoft.NETCore.Platforms": "3.1.1" } }, + "Mono.Nat/3.0.1": { + "runtime": { + "lib/netstandard2.1/Mono.Nat.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.0.1.0" + } + } + }, + "MonoTorrent/2.0.6": { + "dependencies": { + "Mono.Nat": "3.0.1", + "ReusableTasks": "2.0.0" + }, + "runtime": { + "lib/netstandard2.0/MonoTorrent.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "2.0.6.0" + } + } + }, "Newtonsoft.Json/13.0.1": { "runtime": { "lib/netstandard2.0/Newtonsoft.Json.dll": { @@ -65,6 +110,33 @@ } } }, + "ReusableTasks/2.0.0": { + "runtime": { + "lib/netstandard2.1/ReusableTasks.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "2.0.0.0" + } + } + }, + "Serilog/2.12.0": { + "runtime": { + "lib/net6.0/Serilog.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.12.0.0" + } + } + }, + "SharedMemory/2.3.2": { + "dependencies": { + "System.Reflection.Emit.Lightweight": "4.7.0" + }, + "runtime": { + "lib/netstandard2.1/SharedMemory.dll": { + "assemblyVersion": "2.3.2.0", + "fileVersion": "2.3.2.0" + } + } + }, "System.Configuration.ConfigurationManager/4.5.0": { "dependencies": { "System.Security.Cryptography.ProtectedData": "4.5.0", @@ -77,6 +149,55 @@ "Microsoft.Win32.SystemEvents": "4.7.0" } }, + "System.IO/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Reflection/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight/4.7.0": {}, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.1", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Runtime.Handles/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, "System.Security.AccessControl/4.7.0": { "dependencies": { "Microsoft.NETCore.Platforms": "3.1.1", @@ -91,11 +212,25 @@ } }, "System.Security.Principal.Windows/4.7.0": {}, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, "System.Text.Encoding.CodePages/4.7.1": { "dependencies": { "Microsoft.NETCore.Platforms": "3.1.1" } }, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, "System.Windows.Extensions/4.7.0": { "dependencies": { "System.Drawing.Common": "4.7.0" @@ -117,9 +252,28 @@ } } }, - "LibLaunchSupport/1.0.0": { + "CoreLibLaunchSupport/1.0.0": { + "dependencies": { + "LibDalamud": "1.0.0", + "Serilog": "2.12.0" + }, + "runtime": { + "CoreLibLaunchSupport.dll": {} + } + }, + "LibDalamud/1.0.0": { + "dependencies": { + "CommandLineParser": "2.9.1", + "Downloader": "2.4.1", + "Facepunch.Steamworks": "2.3.3", + "MonoTorrent": "2.0.6", + "Newtonsoft.Json": "13.0.1", + "Serilog": "2.12.0", + "SharedMemory": "2.3.2", + "System.Runtime.InteropServices": "4.3.0" + }, "runtime": { - "LibLaunchSupport.dll": {} + "LibDalamud.dll": {} } }, "SpinningWheelLib/1.0.0": { @@ -138,6 +292,13 @@ "serviceable": false, "sha512": "" }, + "CommandLineParser/2.9.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OE0sl1/sQ37bjVsPKKtwQlWDgqaxWgtme3xZz7JssWUzg5JpMIyHgCTY9MVMxOg48fJ1AgGT3tgdH5m/kQ5xhA==", + "path": "commandlineparser/2.9.1", + "hashPath": "commandlineparser.2.9.1.nupkg.sha512" + }, "DotNetZip/1.16.0": { "type": "package", "serviceable": true, @@ -145,6 +306,20 @@ "path": "dotnetzip/1.16.0", "hashPath": "dotnetzip.1.16.0.nupkg.sha512" }, + "Downloader/2.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-B6quX+hXMAiDQekzE+KNaHUn2aQ0W4zzLcRnVEY+shmbctA31F9pbkrUaU/r4gtxVw1qFZu0f3G6/u6JI3kWKA==", + "path": "downloader/2.4.1", + "hashPath": "downloader.2.4.1.nupkg.sha512" + }, + "Facepunch.Steamworks/2.3.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7nUjWX/uy6JbDX7Q3n8ij7vrpWjTM0S8hXO24R3ZwQ0QgY0sXVlxzh3unmYoLvKGi31rzDHqGX68I169hnHNxQ==", + "path": "facepunch.steamworks/2.3.3", + "hashPath": "facepunch.steamworks.2.3.3.nupkg.sha512" + }, "Goblinfactory.Konsole/6.2.2": { "type": "package", "serviceable": true, @@ -166,6 +341,13 @@ "path": "microsoft.netcore.platforms/3.1.1", "hashPath": "microsoft.netcore.platforms.3.1.1.nupkg.sha512" }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "path": "microsoft.netcore.targets/1.1.0", + "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512" + }, "Microsoft.Win32.SystemEvents/4.7.0": { "type": "package", "serviceable": true, @@ -173,6 +355,20 @@ "path": "microsoft.win32.systemevents/4.7.0", "hashPath": "microsoft.win32.systemevents.4.7.0.nupkg.sha512" }, + "Mono.Nat/3.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TLaz/q4i81y5nRyqBlJO2JS73JRyB1y6uhcgxhiyIn3MMIgH1mlTOPZNX7uUB0XYg6+7Igp4tFAqf/u+Unc3tw==", + "path": "mono.nat/3.0.1", + "hashPath": "mono.nat.3.0.1.nupkg.sha512" + }, + "MonoTorrent/2.0.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j6DAbPEDxxBj6bUuZ1nNHe59YqA7OvARhzri0hUSGA1YEq09k5eK2CH43rvFBcwB8FiniUDT0RSznezazqLlgQ==", + "path": "monotorrent/2.0.6", + "hashPath": "monotorrent.2.0.6.nupkg.sha512" + }, "Newtonsoft.Json/13.0.1": { "type": "package", "serviceable": true, @@ -180,6 +376,27 @@ "path": "newtonsoft.json/13.0.1", "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512" }, + "ReusableTasks/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HWb7Yy7dQfWPh0V4X42ounPkrzUvL6gB7bwshX7EqBDCl879iBQIS0TRrXFXKOTO2dNJxaEfXnAbX8Fzv3U7Cw==", + "path": "reusabletasks/2.0.0", + "hashPath": "reusabletasks.2.0.0.nupkg.sha512" + }, + "Serilog/2.12.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xaiJLIdu6rYMKfQMYUZgTy8YK7SMZjB4Yk50C/u//Z4OsvxkUfSPJy4nknfvwAC34yr13q7kcyh4grbwhSxyZg==", + "path": "serilog/2.12.0", + "hashPath": "serilog.2.12.0.nupkg.sha512" + }, + "SharedMemory/2.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hH34Y9xzvdJpgf/vwyWE/zYlY4BdQS3Zolfdg+8hV9A+UQRsBWyBS62kcLO55mF4etmMoL0PswEbT3lVXJSlFw==", + "path": "sharedmemory/2.3.2", + "hashPath": "sharedmemory.2.3.2.nupkg.sha512" + }, "System.Configuration.ConfigurationManager/4.5.0": { "type": "package", "serviceable": true, @@ -194,6 +411,55 @@ "path": "system.drawing.common/4.7.0", "hashPath": "system.drawing.common.4.7.0.nupkg.sha512" }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-a4OLB4IITxAXJeV74MDx49Oq2+PsF6Sml54XAFv+2RyWwtDBcabzoxiiJRhdhx+gaohLh4hEGCLQyBozXoQPqA==", + "path": "system.reflection.emit.lightweight/4.7.0", + "hashPath": "system.reflection.emit.lightweight.4.7.0.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "path": "system.runtime/4.3.0", + "hashPath": "system.runtime.4.3.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "path": "system.runtime.handles/4.3.0", + "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "path": "system.runtime.interopservices/4.3.0", + "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" + }, "System.Security.AccessControl/4.7.0": { "type": "package", "serviceable": true, @@ -222,6 +488,13 @@ "path": "system.security.principal.windows/4.7.0", "hashPath": "system.security.principal.windows.4.7.0.nupkg.sha512" }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, "System.Text.Encoding.CodePages/4.7.1": { "type": "package", "serviceable": true, @@ -229,6 +502,13 @@ "path": "system.text.encoding.codepages/4.7.1", "hashPath": "system.text.encoding.codepages.4.7.1.nupkg.sha512" }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + }, "System.Windows.Extensions/4.7.0": { "type": "package", "serviceable": true, @@ -250,7 +530,12 @@ "path": "xamlanimatedgif/2.0.3", "hashPath": "xamlanimatedgif.2.0.3.nupkg.sha512" }, - "LibLaunchSupport/1.0.0": { + "CoreLibLaunchSupport/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "LibDalamud/1.0.0": { "type": "project", "serviceable": false, "sha512": "" diff --git a/handlerlaunch/bin/Debug/net6.0-windows/WMconsole.dll b/handlerlaunch/bin/Debug/net6.0-windows/WMconsole.dll index 00c6d394..669b7fab 100644 Binary files a/handlerlaunch/bin/Debug/net6.0-windows/WMconsole.dll and b/handlerlaunch/bin/Debug/net6.0-windows/WMconsole.dll differ diff --git a/handlerlaunch/bin/Debug/net6.0-windows/WMconsole.pdb b/handlerlaunch/bin/Debug/net6.0-windows/WMconsole.pdb index e7241976..337feee8 100644 Binary files a/handlerlaunch/bin/Debug/net6.0-windows/WMconsole.pdb and b/handlerlaunch/bin/Debug/net6.0-windows/WMconsole.pdb differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/CommandLine.dll b/handlerlaunch/bin/Release/net6.0-windows/CommandLine.dll new file mode 100644 index 00000000..3eab2be2 Binary files /dev/null and b/handlerlaunch/bin/Release/net6.0-windows/CommandLine.dll differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/CoreLibLaunchSupport.dll b/handlerlaunch/bin/Release/net6.0-windows/CoreLibLaunchSupport.dll new file mode 100644 index 00000000..99a496e6 Binary files /dev/null and b/handlerlaunch/bin/Release/net6.0-windows/CoreLibLaunchSupport.dll differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/CoreLibLaunchSupport.pdb b/handlerlaunch/bin/Release/net6.0-windows/CoreLibLaunchSupport.pdb new file mode 100644 index 00000000..42b7535e Binary files /dev/null and b/handlerlaunch/bin/Release/net6.0-windows/CoreLibLaunchSupport.pdb differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/Downloader.dll b/handlerlaunch/bin/Release/net6.0-windows/Downloader.dll new file mode 100644 index 00000000..8b58d2db Binary files /dev/null and b/handlerlaunch/bin/Release/net6.0-windows/Downloader.dll differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/Facepunch.Steamworks.Win64.dll b/handlerlaunch/bin/Release/net6.0-windows/Facepunch.Steamworks.Win64.dll new file mode 100644 index 00000000..b6b62e79 Binary files /dev/null and b/handlerlaunch/bin/Release/net6.0-windows/Facepunch.Steamworks.Win64.dll differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/LibDalamud.dll b/handlerlaunch/bin/Release/net6.0-windows/LibDalamud.dll new file mode 100644 index 00000000..558a4cfd Binary files /dev/null and b/handlerlaunch/bin/Release/net6.0-windows/LibDalamud.dll differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/LibDalamud.pdb b/handlerlaunch/bin/Release/net6.0-windows/LibDalamud.pdb new file mode 100644 index 00000000..ebdff59b Binary files /dev/null and b/handlerlaunch/bin/Release/net6.0-windows/LibDalamud.pdb differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/LibLaunchSupport.dll b/handlerlaunch/bin/Release/net6.0-windows/LibLaunchSupport.dll deleted file mode 100644 index a120b2c5..00000000 Binary files a/handlerlaunch/bin/Release/net6.0-windows/LibLaunchSupport.dll and /dev/null differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/LibLaunchSupport.pdb b/handlerlaunch/bin/Release/net6.0-windows/LibLaunchSupport.pdb deleted file mode 100644 index 324caf94..00000000 Binary files a/handlerlaunch/bin/Release/net6.0-windows/LibLaunchSupport.pdb and /dev/null differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/Mono.Nat.dll b/handlerlaunch/bin/Release/net6.0-windows/Mono.Nat.dll new file mode 100644 index 00000000..c4fd2bd7 Binary files /dev/null and b/handlerlaunch/bin/Release/net6.0-windows/Mono.Nat.dll differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/MonoTorrent.dll b/handlerlaunch/bin/Release/net6.0-windows/MonoTorrent.dll new file mode 100644 index 00000000..65f1ce5c Binary files /dev/null and b/handlerlaunch/bin/Release/net6.0-windows/MonoTorrent.dll differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/ReusableTasks.dll b/handlerlaunch/bin/Release/net6.0-windows/ReusableTasks.dll new file mode 100644 index 00000000..edb6e3af Binary files /dev/null and b/handlerlaunch/bin/Release/net6.0-windows/ReusableTasks.dll differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/Serilog.dll b/handlerlaunch/bin/Release/net6.0-windows/Serilog.dll new file mode 100644 index 00000000..94d38b91 Binary files /dev/null and b/handlerlaunch/bin/Release/net6.0-windows/Serilog.dll differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/SharedMemory.dll b/handlerlaunch/bin/Release/net6.0-windows/SharedMemory.dll new file mode 100644 index 00000000..904db9df Binary files /dev/null and b/handlerlaunch/bin/Release/net6.0-windows/SharedMemory.dll differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/SpinningWheelLib.dll b/handlerlaunch/bin/Release/net6.0-windows/SpinningWheelLib.dll index f5a7ef88..ee813a88 100644 Binary files a/handlerlaunch/bin/Release/net6.0-windows/SpinningWheelLib.dll and b/handlerlaunch/bin/Release/net6.0-windows/SpinningWheelLib.dll differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/SpinningWheelLib.pdb b/handlerlaunch/bin/Release/net6.0-windows/SpinningWheelLib.pdb index f50fedb4..69656ad3 100644 Binary files a/handlerlaunch/bin/Release/net6.0-windows/SpinningWheelLib.pdb and b/handlerlaunch/bin/Release/net6.0-windows/SpinningWheelLib.pdb differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/WMconsole.deps.json b/handlerlaunch/bin/Release/net6.0-windows/WMconsole.deps.json index 42f234b4..069e597e 100644 --- a/handlerlaunch/bin/Release/net6.0-windows/WMconsole.deps.json +++ b/handlerlaunch/bin/Release/net6.0-windows/WMconsole.deps.json @@ -8,9 +8,9 @@ ".NETCoreApp,Version=v6.0": { "WMconsole/1.0.0": { "dependencies": { + "CoreLibLaunchSupport": "1.0.0", "DotNetZip": "1.16.0", "Goblinfactory.Konsole": "6.2.2", - "LibLaunchSupport": "1.0.0", "Newtonsoft.Json": "13.0.1", "SpinningWheelLib": "1.0.0", "WpfAnimatedGif": "2.0.2", @@ -20,6 +20,14 @@ "WMconsole.dll": {} } }, + "CommandLineParser/2.9.1": { + "runtime": { + "lib/netstandard2.0/CommandLine.dll": { + "assemblyVersion": "2.9.1.0", + "fileVersion": "2.9.1.0" + } + } + }, "DotNetZip/1.16.0": { "dependencies": { "System.Security.Permissions": "4.7.0", @@ -32,6 +40,22 @@ } } }, + "Downloader/2.4.1": { + "runtime": { + "lib/net6.0/Downloader.dll": { + "assemblyVersion": "2.4.1.0", + "fileVersion": "2.4.1.0" + } + } + }, + "Facepunch.Steamworks/2.3.3": { + "runtime": { + "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, "Goblinfactory.Konsole/6.2.2": { "runtime": { "lib/netstandard2.0/Goblinfactory.Konsole.dll": { @@ -52,11 +76,32 @@ } }, "Microsoft.NETCore.Platforms/3.1.1": {}, + "Microsoft.NETCore.Targets/1.1.0": {}, "Microsoft.Win32.SystemEvents/4.7.0": { "dependencies": { "Microsoft.NETCore.Platforms": "3.1.1" } }, + "Mono.Nat/3.0.1": { + "runtime": { + "lib/netstandard2.1/Mono.Nat.dll": { + "assemblyVersion": "3.0.0.0", + "fileVersion": "3.0.1.0" + } + } + }, + "MonoTorrent/2.0.6": { + "dependencies": { + "Mono.Nat": "3.0.1", + "ReusableTasks": "2.0.0" + }, + "runtime": { + "lib/netstandard2.0/MonoTorrent.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "2.0.6.0" + } + } + }, "Newtonsoft.Json/13.0.1": { "runtime": { "lib/netstandard2.0/Newtonsoft.Json.dll": { @@ -65,6 +110,33 @@ } } }, + "ReusableTasks/2.0.0": { + "runtime": { + "lib/netstandard2.1/ReusableTasks.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "2.0.0.0" + } + } + }, + "Serilog/2.12.0": { + "runtime": { + "lib/net6.0/Serilog.dll": { + "assemblyVersion": "2.0.0.0", + "fileVersion": "2.12.0.0" + } + } + }, + "SharedMemory/2.3.2": { + "dependencies": { + "System.Reflection.Emit.Lightweight": "4.7.0" + }, + "runtime": { + "lib/netstandard2.1/SharedMemory.dll": { + "assemblyVersion": "2.3.2.0", + "fileVersion": "2.3.2.0" + } + } + }, "System.Configuration.ConfigurationManager/4.5.0": { "dependencies": { "System.Security.Cryptography.ProtectedData": "4.5.0", @@ -77,6 +149,55 @@ "Microsoft.Win32.SystemEvents": "4.7.0" } }, + "System.IO/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Reflection/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight/4.7.0": {}, + "System.Reflection.Primitives/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.1", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Runtime.Handles/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, "System.Security.AccessControl/4.7.0": { "dependencies": { "Microsoft.NETCore.Platforms": "3.1.1", @@ -91,11 +212,25 @@ } }, "System.Security.Principal.Windows/4.7.0": {}, + "System.Text.Encoding/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, "System.Text.Encoding.CodePages/4.7.1": { "dependencies": { "Microsoft.NETCore.Platforms": "3.1.1" } }, + "System.Threading.Tasks/4.3.0": { + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.1", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, "System.Windows.Extensions/4.7.0": { "dependencies": { "System.Drawing.Common": "4.7.0" @@ -117,9 +252,28 @@ } } }, - "LibLaunchSupport/1.0.0": { + "CoreLibLaunchSupport/1.0.0": { + "dependencies": { + "LibDalamud": "1.0.0", + "Serilog": "2.12.0" + }, + "runtime": { + "CoreLibLaunchSupport.dll": {} + } + }, + "LibDalamud/1.0.0": { + "dependencies": { + "CommandLineParser": "2.9.1", + "Downloader": "2.4.1", + "Facepunch.Steamworks": "2.3.3", + "MonoTorrent": "2.0.6", + "Newtonsoft.Json": "13.0.1", + "Serilog": "2.12.0", + "SharedMemory": "2.3.2", + "System.Runtime.InteropServices": "4.3.0" + }, "runtime": { - "LibLaunchSupport.dll": {} + "LibDalamud.dll": {} } }, "SpinningWheelLib/1.0.0": { @@ -138,6 +292,13 @@ "serviceable": false, "sha512": "" }, + "CommandLineParser/2.9.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OE0sl1/sQ37bjVsPKKtwQlWDgqaxWgtme3xZz7JssWUzg5JpMIyHgCTY9MVMxOg48fJ1AgGT3tgdH5m/kQ5xhA==", + "path": "commandlineparser/2.9.1", + "hashPath": "commandlineparser.2.9.1.nupkg.sha512" + }, "DotNetZip/1.16.0": { "type": "package", "serviceable": true, @@ -145,6 +306,20 @@ "path": "dotnetzip/1.16.0", "hashPath": "dotnetzip.1.16.0.nupkg.sha512" }, + "Downloader/2.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-B6quX+hXMAiDQekzE+KNaHUn2aQ0W4zzLcRnVEY+shmbctA31F9pbkrUaU/r4gtxVw1qFZu0f3G6/u6JI3kWKA==", + "path": "downloader/2.4.1", + "hashPath": "downloader.2.4.1.nupkg.sha512" + }, + "Facepunch.Steamworks/2.3.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7nUjWX/uy6JbDX7Q3n8ij7vrpWjTM0S8hXO24R3ZwQ0QgY0sXVlxzh3unmYoLvKGi31rzDHqGX68I169hnHNxQ==", + "path": "facepunch.steamworks/2.3.3", + "hashPath": "facepunch.steamworks.2.3.3.nupkg.sha512" + }, "Goblinfactory.Konsole/6.2.2": { "type": "package", "serviceable": true, @@ -166,6 +341,13 @@ "path": "microsoft.netcore.platforms/3.1.1", "hashPath": "microsoft.netcore.platforms.3.1.1.nupkg.sha512" }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "path": "microsoft.netcore.targets/1.1.0", + "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512" + }, "Microsoft.Win32.SystemEvents/4.7.0": { "type": "package", "serviceable": true, @@ -173,6 +355,20 @@ "path": "microsoft.win32.systemevents/4.7.0", "hashPath": "microsoft.win32.systemevents.4.7.0.nupkg.sha512" }, + "Mono.Nat/3.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-TLaz/q4i81y5nRyqBlJO2JS73JRyB1y6uhcgxhiyIn3MMIgH1mlTOPZNX7uUB0XYg6+7Igp4tFAqf/u+Unc3tw==", + "path": "mono.nat/3.0.1", + "hashPath": "mono.nat.3.0.1.nupkg.sha512" + }, + "MonoTorrent/2.0.6": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j6DAbPEDxxBj6bUuZ1nNHe59YqA7OvARhzri0hUSGA1YEq09k5eK2CH43rvFBcwB8FiniUDT0RSznezazqLlgQ==", + "path": "monotorrent/2.0.6", + "hashPath": "monotorrent.2.0.6.nupkg.sha512" + }, "Newtonsoft.Json/13.0.1": { "type": "package", "serviceable": true, @@ -180,6 +376,27 @@ "path": "newtonsoft.json/13.0.1", "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512" }, + "ReusableTasks/2.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HWb7Yy7dQfWPh0V4X42ounPkrzUvL6gB7bwshX7EqBDCl879iBQIS0TRrXFXKOTO2dNJxaEfXnAbX8Fzv3U7Cw==", + "path": "reusabletasks/2.0.0", + "hashPath": "reusabletasks.2.0.0.nupkg.sha512" + }, + "Serilog/2.12.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xaiJLIdu6rYMKfQMYUZgTy8YK7SMZjB4Yk50C/u//Z4OsvxkUfSPJy4nknfvwAC34yr13q7kcyh4grbwhSxyZg==", + "path": "serilog/2.12.0", + "hashPath": "serilog.2.12.0.nupkg.sha512" + }, + "SharedMemory/2.3.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hH34Y9xzvdJpgf/vwyWE/zYlY4BdQS3Zolfdg+8hV9A+UQRsBWyBS62kcLO55mF4etmMoL0PswEbT3lVXJSlFw==", + "path": "sharedmemory/2.3.2", + "hashPath": "sharedmemory.2.3.2.nupkg.sha512" + }, "System.Configuration.ConfigurationManager/4.5.0": { "type": "package", "serviceable": true, @@ -194,6 +411,55 @@ "path": "system.drawing.common/4.7.0", "hashPath": "system.drawing.common.4.7.0.nupkg.sha512" }, + "System.IO/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "path": "system.io/4.3.0", + "hashPath": "system.io.4.3.0.nupkg.sha512" + }, + "System.Reflection/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "path": "system.reflection/4.3.0", + "hashPath": "system.reflection.4.3.0.nupkg.sha512" + }, + "System.Reflection.Emit.Lightweight/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-a4OLB4IITxAXJeV74MDx49Oq2+PsF6Sml54XAFv+2RyWwtDBcabzoxiiJRhdhx+gaohLh4hEGCLQyBozXoQPqA==", + "path": "system.reflection.emit.lightweight/4.7.0", + "hashPath": "system.reflection.emit.lightweight.4.7.0.nupkg.sha512" + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "path": "system.reflection.primitives/4.3.0", + "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512" + }, + "System.Runtime/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "path": "system.runtime/4.3.0", + "hashPath": "system.runtime.4.3.0.nupkg.sha512" + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "path": "system.runtime.handles/4.3.0", + "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512" + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "path": "system.runtime.interopservices/4.3.0", + "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512" + }, "System.Security.AccessControl/4.7.0": { "type": "package", "serviceable": true, @@ -222,6 +488,13 @@ "path": "system.security.principal.windows/4.7.0", "hashPath": "system.security.principal.windows.4.7.0.nupkg.sha512" }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "path": "system.text.encoding/4.3.0", + "hashPath": "system.text.encoding.4.3.0.nupkg.sha512" + }, "System.Text.Encoding.CodePages/4.7.1": { "type": "package", "serviceable": true, @@ -229,6 +502,13 @@ "path": "system.text.encoding.codepages/4.7.1", "hashPath": "system.text.encoding.codepages.4.7.1.nupkg.sha512" }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "path": "system.threading.tasks/4.3.0", + "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512" + }, "System.Windows.Extensions/4.7.0": { "type": "package", "serviceable": true, @@ -250,7 +530,12 @@ "path": "xamlanimatedgif/2.0.3", "hashPath": "xamlanimatedgif.2.0.3.nupkg.sha512" }, - "LibLaunchSupport/1.0.0": { + "CoreLibLaunchSupport/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "LibDalamud/1.0.0": { "type": "project", "serviceable": false, "sha512": "" diff --git a/handlerlaunch/bin/Release/net6.0-windows/WMconsole.dll b/handlerlaunch/bin/Release/net6.0-windows/WMconsole.dll index bc518f34..c155a837 100644 Binary files a/handlerlaunch/bin/Release/net6.0-windows/WMconsole.dll and b/handlerlaunch/bin/Release/net6.0-windows/WMconsole.dll differ diff --git a/handlerlaunch/bin/Release/net6.0-windows/WMconsole.pdb b/handlerlaunch/bin/Release/net6.0-windows/WMconsole.pdb index 0c7f7aee..998a8e83 100644 Binary files a/handlerlaunch/bin/Release/net6.0-windows/WMconsole.pdb and b/handlerlaunch/bin/Release/net6.0-windows/WMconsole.pdb differ diff --git a/handlerlaunch/handlerlaunch.csproj b/handlerlaunch/handlerlaunch.csproj index 8929c2c7..da002465 100644 --- a/handlerlaunch/handlerlaunch.csproj +++ b/handlerlaunch/handlerlaunch.csproj @@ -19,7 +19,7 @@ - + diff --git a/handlerlaunch/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs b/handlerlaunch/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs deleted file mode 100644 index 2f7e5ec5..00000000 --- a/handlerlaunch/obj/Debug/net5.0/.NETCoreApp,Version=v5.0.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v5.0", FrameworkDisplayName = "")] diff --git a/handlerlaunch/obj/Debug/net5.0/handlerlaunch.AssemblyInfo.cs b/handlerlaunch/obj/Debug/net5.0/handlerlaunch.AssemblyInfo.cs deleted file mode 100644 index 65698387..00000000 --- a/handlerlaunch/obj/Debug/net5.0/handlerlaunch.AssemblyInfo.cs +++ /dev/null @@ -1,23 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("WMconsole")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("WMconsole")] -[assembly: System.Reflection.AssemblyTitleAttribute("WMconsole")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// Создано классом WriteCodeFragment MSBuild. - diff --git a/handlerlaunch/obj/Debug/net5.0/handlerlaunch.AssemblyInfoInputs.cache b/handlerlaunch/obj/Debug/net5.0/handlerlaunch.AssemblyInfoInputs.cache deleted file mode 100644 index 24338a67..00000000 --- a/handlerlaunch/obj/Debug/net5.0/handlerlaunch.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -4ad49ca46ab52904b547989751005d3049b46bdd diff --git a/handlerlaunch/obj/Debug/net5.0/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig b/handlerlaunch/obj/Debug/net5.0/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 1a8f35ea..00000000 --- a/handlerlaunch/obj/Debug/net5.0/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,13 +0,0 @@ -is_global = true -build_property.TargetFramework = net5.0 -build_property.TargetPlatformMinVersion = -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.EnableSingleFileAnalyzer = true -build_property.EnableTrimAnalyzer = true -build_property.IncludeAllContentForSelfExtract = -build_property.RootNamespace = handlerlaunch -build_property.ProjectDir = C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\ diff --git a/handlerlaunch/obj/Debug/net5.0/handlerlaunch.csproj.AssemblyReference.cache b/handlerlaunch/obj/Debug/net5.0/handlerlaunch.csproj.AssemblyReference.cache deleted file mode 100644 index 4628a5f6..00000000 Binary files a/handlerlaunch/obj/Debug/net5.0/handlerlaunch.csproj.AssemblyReference.cache and /dev/null differ diff --git a/handlerlaunch/obj/Debug/net5.0/handlerlaunch.csproj.FileListAbsolute.txt b/handlerlaunch/obj/Debug/net5.0/handlerlaunch.csproj.FileListAbsolute.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/handlerlaunch/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/handlerlaunch/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs index 36203c72..ed926950 100644 --- a/handlerlaunch/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs +++ b/handlerlaunch/obj/Debug/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -1,4 +1,4 @@ // using System; using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/handlerlaunch/obj/Debug/net6.0-windows/WMconsole.dll b/handlerlaunch/obj/Debug/net6.0-windows/WMconsole.dll index 00c6d394..669b7fab 100644 Binary files a/handlerlaunch/obj/Debug/net6.0-windows/WMconsole.dll and b/handlerlaunch/obj/Debug/net6.0-windows/WMconsole.dll differ diff --git a/handlerlaunch/obj/Debug/net6.0-windows/WMconsole.pdb b/handlerlaunch/obj/Debug/net6.0-windows/WMconsole.pdb index e7241976..337feee8 100644 Binary files a/handlerlaunch/obj/Debug/net6.0-windows/WMconsole.pdb and b/handlerlaunch/obj/Debug/net6.0-windows/WMconsole.pdb differ diff --git a/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig b/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig index 6b2c6854..e1cd1e83 100644 --- a/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig +++ b/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig @@ -8,4 +8,4 @@ build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = handlerlaunch -build_property.ProjectDir = C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\ +build_property.ProjectDir = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\ diff --git a/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.assets.cache b/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.assets.cache index 99ccc193..f7f909e6 100644 Binary files a/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.assets.cache and b/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.assets.cache differ diff --git a/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.csproj.AssemblyReference.cache b/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.csproj.AssemblyReference.cache index a1ad4101..741a10bf 100644 Binary files a/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.csproj.AssemblyReference.cache and b/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.csproj.AssemblyReference.cache differ diff --git a/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.csproj.CoreCompileInputs.cache b/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.csproj.CoreCompileInputs.cache index 4a5c9577..60731e23 100644 --- a/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.csproj.CoreCompileInputs.cache +++ b/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -c853ecf6a5d1cc4e5fca7c9d6c4a6b490195d3aa +28e516953b8502b049f47e15e984f2dfcbd6ac3e diff --git a/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.csproj.FileListAbsolute.txt b/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.csproj.FileListAbsolute.txt index 30de126a..988173eb 100644 --- a/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.csproj.FileListAbsolute.txt +++ b/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.csproj.FileListAbsolute.txt @@ -1,26 +1,36 @@ -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\WMconsole.exe -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\WMconsole.deps.json -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\WMconsole.runtimeconfig.json -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\WMconsole.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\WMconsole.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\XamlAnimatedGif.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\LibLaunchSupport.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\SpinningWheelLib.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\LibLaunchSupport.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\SpinningWheelLib.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\handlerlaunch.csproj.AssemblyReference.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\handlerlaunch.AssemblyInfoInputs.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\handlerlaunch.AssemblyInfo.cs -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\handlerlaunch.csproj.CoreCompileInputs.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\handlerlaunch.csproj.CopyComplete -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\WMconsole.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\refint\WMconsole.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\WMconsole.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\handlerlaunch.genruntimeconfig.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\ref\WMconsole.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\WpfAnimatedGif.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\DotNetZip.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\Goblinfactory.Konsole.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\log4net.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\Newtonsoft.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\WMconsole.exe +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\WMconsole.deps.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\WMconsole.runtimeconfig.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\WMconsole.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\WMconsole.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\CommandLine.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\DotNetZip.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\Downloader.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\Facepunch.Steamworks.Win64.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\Goblinfactory.Konsole.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\log4net.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\Mono.Nat.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\MonoTorrent.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\Newtonsoft.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\ReusableTasks.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\Serilog.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\SharedMemory.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\WpfAnimatedGif.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\XamlAnimatedGif.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\CoreLibLaunchSupport.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\LibDalamud.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\SpinningWheelLib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\CoreLibLaunchSupport.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\SpinningWheelLib.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0-windows\LibDalamud.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\handlerlaunch.csproj.AssemblyReference.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\handlerlaunch.AssemblyInfoInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\handlerlaunch.AssemblyInfo.cs +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\handlerlaunch.csproj.CoreCompileInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\handlerlaunch.csproj.CopyComplete +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\WMconsole.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\refint\WMconsole.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\WMconsole.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\handlerlaunch.genruntimeconfig.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0-windows\ref\WMconsole.dll diff --git a/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.genruntimeconfig.cache b/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.genruntimeconfig.cache index 07b8665d..e732a691 100644 --- a/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.genruntimeconfig.cache +++ b/handlerlaunch/obj/Debug/net6.0-windows/handlerlaunch.genruntimeconfig.cache @@ -1 +1 @@ -b7aae897cb2cf0b8b5bff22ef0a81c910a57f4a4 +769a4f8e831742ba60f78168c4d527d68d00c526 diff --git a/handlerlaunch/obj/Debug/net6.0-windows/ref/WMconsole.dll b/handlerlaunch/obj/Debug/net6.0-windows/ref/WMconsole.dll index cbc6d160..c2ddcbec 100644 Binary files a/handlerlaunch/obj/Debug/net6.0-windows/ref/WMconsole.dll and b/handlerlaunch/obj/Debug/net6.0-windows/ref/WMconsole.dll differ diff --git a/handlerlaunch/obj/Debug/net6.0-windows/refint/WMconsole.dll b/handlerlaunch/obj/Debug/net6.0-windows/refint/WMconsole.dll index cbc6d160..c2ddcbec 100644 Binary files a/handlerlaunch/obj/Debug/net6.0-windows/refint/WMconsole.dll and b/handlerlaunch/obj/Debug/net6.0-windows/refint/WMconsole.dll differ diff --git a/handlerlaunch/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/handlerlaunch/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs deleted file mode 100644 index 36203c72..00000000 --- a/handlerlaunch/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] diff --git a/handlerlaunch/obj/Debug/net6.0/WMconsole.dll b/handlerlaunch/obj/Debug/net6.0/WMconsole.dll deleted file mode 100644 index b91d4944..00000000 Binary files a/handlerlaunch/obj/Debug/net6.0/WMconsole.dll and /dev/null differ diff --git a/handlerlaunch/obj/Debug/net6.0/WMconsole.pdb b/handlerlaunch/obj/Debug/net6.0/WMconsole.pdb deleted file mode 100644 index 1857431e..00000000 Binary files a/handlerlaunch/obj/Debug/net6.0/WMconsole.pdb and /dev/null differ diff --git a/handlerlaunch/obj/Debug/net6.0/apphost.exe b/handlerlaunch/obj/Debug/net6.0/apphost.exe deleted file mode 100644 index 71f4e8c9..00000000 Binary files a/handlerlaunch/obj/Debug/net6.0/apphost.exe and /dev/null differ diff --git a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.AssemblyInfo.cs b/handlerlaunch/obj/Debug/net6.0/handlerlaunch.AssemblyInfo.cs deleted file mode 100644 index 65698387..00000000 --- a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.AssemblyInfo.cs +++ /dev/null @@ -1,23 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("WMconsole")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("WMconsole")] -[assembly: System.Reflection.AssemblyTitleAttribute("WMconsole")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// Создано классом WriteCodeFragment MSBuild. - diff --git a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.AssemblyInfoInputs.cache b/handlerlaunch/obj/Debug/net6.0/handlerlaunch.AssemblyInfoInputs.cache deleted file mode 100644 index 24338a67..00000000 --- a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -4ad49ca46ab52904b547989751005d3049b46bdd diff --git a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig b/handlerlaunch/obj/Debug/net6.0/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 6081b6a2..00000000 --- a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,10 +0,0 @@ -is_global = true -build_property.TargetFramework = net6.0 -build_property.TargetPlatformMinVersion = -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = handlerlaunch -build_property.ProjectDir = C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\ diff --git a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.assets.cache b/handlerlaunch/obj/Debug/net6.0/handlerlaunch.assets.cache deleted file mode 100644 index 8cce3246..00000000 Binary files a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.assets.cache and /dev/null differ diff --git a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.csproj.AssemblyReference.cache b/handlerlaunch/obj/Debug/net6.0/handlerlaunch.csproj.AssemblyReference.cache deleted file mode 100644 index 52bb3329..00000000 Binary files a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.csproj.AssemblyReference.cache and /dev/null differ diff --git a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.csproj.BuildWithSkipAnalyzers b/handlerlaunch/obj/Debug/net6.0/handlerlaunch.csproj.BuildWithSkipAnalyzers deleted file mode 100644 index e69de29b..00000000 diff --git a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.csproj.CopyComplete b/handlerlaunch/obj/Debug/net6.0/handlerlaunch.csproj.CopyComplete deleted file mode 100644 index e69de29b..00000000 diff --git a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.csproj.CoreCompileInputs.cache b/handlerlaunch/obj/Debug/net6.0/handlerlaunch.csproj.CoreCompileInputs.cache deleted file mode 100644 index d2fde231..00000000 --- a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.csproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -3bad7ed59c0a656e8c08136c3ba33569a52f63fb diff --git a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.csproj.FileListAbsolute.txt b/handlerlaunch/obj/Debug/net6.0/handlerlaunch.csproj.FileListAbsolute.txt deleted file mode 100644 index d3f94ed6..00000000 --- a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,36 +0,0 @@ -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\WMconsole.exe -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\WMconsole.deps.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\WMconsole.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\WMconsole.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\handlerlaunch.csproj.AssemblyReference.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\handlerlaunch.AssemblyInfoInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\handlerlaunch.AssemblyInfo.cs -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\handlerlaunch.csproj.CoreCompileInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\WMconsole.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\refint\WMconsole.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\WMconsole.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\ref\WMconsole.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\WMconsole.runtimeconfig.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\handlerlaunch.genruntimeconfig.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\LibLaunchSupport.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\LibLaunchSupport.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\handlerlaunch.csproj.CopyComplete -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0\WMconsole.exe -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0\WMconsole.deps.json -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0\WMconsole.runtimeconfig.json -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0\WMconsole.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0\WMconsole.pdb -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0\LibLaunchSupport.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Debug\net6.0\LibLaunchSupport.pdb -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0\handlerlaunch.csproj.AssemblyReference.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0\handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0\handlerlaunch.AssemblyInfoInputs.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0\handlerlaunch.AssemblyInfo.cs -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0\handlerlaunch.csproj.CoreCompileInputs.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0\handlerlaunch.csproj.CopyComplete -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0\WMconsole.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0\refint\WMconsole.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0\WMconsole.pdb -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0\handlerlaunch.genruntimeconfig.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Debug\net6.0\ref\WMconsole.dll diff --git a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.genruntimeconfig.cache b/handlerlaunch/obj/Debug/net6.0/handlerlaunch.genruntimeconfig.cache deleted file mode 100644 index e2135de6..00000000 --- a/handlerlaunch/obj/Debug/net6.0/handlerlaunch.genruntimeconfig.cache +++ /dev/null @@ -1 +0,0 @@ -3c7102a915a5ccd48db88ae58e1405c5d5ee3fa8 diff --git a/handlerlaunch/obj/Debug/net6.0/ref/WMconsole.dll b/handlerlaunch/obj/Debug/net6.0/ref/WMconsole.dll deleted file mode 100644 index 7b026963..00000000 Binary files a/handlerlaunch/obj/Debug/net6.0/ref/WMconsole.dll and /dev/null differ diff --git a/handlerlaunch/obj/Debug/net6.0/refint/WMconsole.dll b/handlerlaunch/obj/Debug/net6.0/refint/WMconsole.dll deleted file mode 100644 index 7b026963..00000000 Binary files a/handlerlaunch/obj/Debug/net6.0/refint/WMconsole.dll and /dev/null differ diff --git a/handlerlaunch/obj/Debug/net6.0/win-x64/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/handlerlaunch/obj/Debug/net6.0/win-x64/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs deleted file mode 100644 index 36203c72..00000000 --- a/handlerlaunch/obj/Debug/net6.0/win-x64/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] diff --git a/handlerlaunch/obj/Debug/net6.0/win-x64/WMconsole.dll b/handlerlaunch/obj/Debug/net6.0/win-x64/WMconsole.dll deleted file mode 100644 index 55bd45c8..00000000 Binary files a/handlerlaunch/obj/Debug/net6.0/win-x64/WMconsole.dll and /dev/null differ diff --git a/handlerlaunch/obj/Debug/net6.0/win-x64/WMconsole.pdb b/handlerlaunch/obj/Debug/net6.0/win-x64/WMconsole.pdb deleted file mode 100644 index 3c804607..00000000 Binary files a/handlerlaunch/obj/Debug/net6.0/win-x64/WMconsole.pdb and /dev/null differ diff --git a/handlerlaunch/obj/Debug/net6.0/win-x64/_IsIncrementalBuild b/handlerlaunch/obj/Debug/net6.0/win-x64/_IsIncrementalBuild deleted file mode 100644 index ff0008e6..00000000 --- a/handlerlaunch/obj/Debug/net6.0/win-x64/_IsIncrementalBuild +++ /dev/null @@ -1 +0,0 @@ -obj\Debug\net6.0\win-x64\\_IsIncrementalBuild diff --git a/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.AssemblyInfo.cs b/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.AssemblyInfo.cs deleted file mode 100644 index 65698387..00000000 --- a/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.AssemblyInfo.cs +++ /dev/null @@ -1,23 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("WMconsole")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("WMconsole")] -[assembly: System.Reflection.AssemblyTitleAttribute("WMconsole")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// Создано классом WriteCodeFragment MSBuild. - diff --git a/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.AssemblyInfoInputs.cache b/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.AssemblyInfoInputs.cache deleted file mode 100644 index 24338a67..00000000 --- a/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -4ad49ca46ab52904b547989751005d3049b46bdd diff --git a/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig b/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 1ca65e0a..00000000 --- a/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,13 +0,0 @@ -is_global = true -build_property.TargetFramework = net6.0 -build_property.TargetPlatformMinVersion = -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.EnableSingleFileAnalyzer = true -build_property.EnableTrimAnalyzer = true -build_property.IncludeAllContentForSelfExtract = -build_property.RootNamespace = handlerlaunch -build_property.ProjectDir = C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\ diff --git a/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.assets.cache b/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.assets.cache deleted file mode 100644 index 45788ed2..00000000 Binary files a/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.assets.cache and /dev/null differ diff --git a/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.csproj.AssemblyReference.cache b/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.csproj.AssemblyReference.cache deleted file mode 100644 index a503ff39..00000000 Binary files a/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.csproj.AssemblyReference.cache and /dev/null differ diff --git a/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.csproj.BuildWithSkipAnalyzers b/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.csproj.BuildWithSkipAnalyzers deleted file mode 100644 index e69de29b..00000000 diff --git a/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.csproj.CopyComplete b/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.csproj.CopyComplete deleted file mode 100644 index e69de29b..00000000 diff --git a/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.csproj.CoreCompileInputs.cache b/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.csproj.CoreCompileInputs.cache deleted file mode 100644 index 29b23c50..00000000 --- a/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.csproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -915eb3125ef2a7099ac4b3fbe90b15baff1ec20b diff --git a/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.csproj.FileListAbsolute.txt b/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.csproj.FileListAbsolute.txt deleted file mode 100644 index 12d01736..00000000 --- a/handlerlaunch/obj/Debug/net6.0/win-x64/handlerlaunch.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,236 +0,0 @@ -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\WMconsole.exe -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\WMconsole.deps.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\WMconsole.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\WMconsole.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\Microsoft.CSharp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\Microsoft.VisualBasic.Core.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\Microsoft.VisualBasic.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\Microsoft.Win32.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\Microsoft.Win32.Registry.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.AppContext.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Buffers.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Collections.Concurrent.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Collections.Immutable.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Collections.NonGeneric.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Collections.Specialized.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Collections.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.ComponentModel.Annotations.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.ComponentModel.DataAnnotations.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.ComponentModel.EventBasedAsync.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.ComponentModel.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.ComponentModel.TypeConverter.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.ComponentModel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Configuration.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Console.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Core.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Data.Common.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Data.DataSetExtensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Data.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Diagnostics.Contracts.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Diagnostics.Debug.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Diagnostics.DiagnosticSource.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Diagnostics.FileVersionInfo.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Diagnostics.Process.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Diagnostics.StackTrace.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Diagnostics.TextWriterTraceListener.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Diagnostics.Tools.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Diagnostics.TraceSource.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Diagnostics.Tracing.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Drawing.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Drawing.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Dynamic.Runtime.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Formats.Asn1.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Globalization.Calendars.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Globalization.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Globalization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.IO.Compression.Brotli.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.IO.Compression.FileSystem.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.IO.Compression.ZipFile.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.IO.Compression.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.IO.FileSystem.AccessControl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.IO.FileSystem.DriveInfo.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.IO.FileSystem.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.IO.FileSystem.Watcher.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.IO.FileSystem.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.IO.IsolatedStorage.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.IO.MemoryMappedFiles.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.IO.Pipes.AccessControl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.IO.Pipes.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.IO.UnmanagedMemoryStream.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.IO.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Linq.Expressions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Linq.Parallel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Linq.Queryable.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Linq.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Memory.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.Http.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.Http.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.HttpListener.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.Mail.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.NameResolution.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.NetworkInformation.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.Ping.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.Quic.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.Requests.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.Security.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.ServicePoint.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.Sockets.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.WebClient.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.WebHeaderCollection.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.WebProxy.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.WebSockets.Client.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.WebSockets.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Net.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Numerics.Vectors.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Numerics.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.ObjectModel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Private.CoreLib.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Private.DataContractSerialization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Private.Uri.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Private.Xml.Linq.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Private.Xml.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Reflection.DispatchProxy.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Reflection.Emit.ILGeneration.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Reflection.Emit.Lightweight.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Reflection.Emit.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Reflection.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Reflection.Metadata.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Reflection.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Reflection.TypeExtensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Reflection.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Resources.Reader.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Resources.ResourceManager.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Resources.Writer.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Runtime.CompilerServices.Unsafe.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Runtime.CompilerServices.VisualC.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Runtime.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Runtime.Handles.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Runtime.InteropServices.RuntimeInformation.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Runtime.InteropServices.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Runtime.Intrinsics.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Runtime.Loader.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Runtime.Numerics.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Runtime.Serialization.Formatters.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Runtime.Serialization.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Runtime.Serialization.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Runtime.Serialization.Xml.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Runtime.Serialization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Runtime.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Security.AccessControl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Security.Claims.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Security.Cryptography.Algorithms.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Security.Cryptography.Cng.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Security.Cryptography.Csp.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Security.Cryptography.Encoding.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Security.Cryptography.OpenSsl.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Security.Cryptography.Primitives.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Security.Cryptography.X509Certificates.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Security.Principal.Windows.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Security.Principal.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Security.SecureString.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Security.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.ServiceModel.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.ServiceProcess.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Text.Encoding.CodePages.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Text.Encoding.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Text.Encoding.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Text.Encodings.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Text.Json.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Text.RegularExpressions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Threading.Channels.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Threading.Overlapped.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Threading.Tasks.Dataflow.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Threading.Tasks.Extensions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Threading.Tasks.Parallel.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Threading.Tasks.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Threading.Thread.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Threading.ThreadPool.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Threading.Timer.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Threading.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Transactions.Local.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Transactions.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.ValueTuple.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Web.HttpUtility.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Web.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Windows.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Xml.Linq.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Xml.ReaderWriter.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Xml.Serialization.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Xml.XDocument.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Xml.XPath.XDocument.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Xml.XPath.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Xml.XmlDocument.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Xml.XmlSerializer.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.Xml.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\WindowsBase.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\mscorlib.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\netstandard.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\Microsoft.DiaSymReader.Native.amd64.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\System.IO.Compression.Native.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-console-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-console-l1-2-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-datetime-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-debug-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-errorhandling-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-fibers-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-file-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-file-l1-2-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-file-l2-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-handle-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-heap-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-interlocked-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-libraryloader-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-localization-l1-2-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-memory-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-namedpipe-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-processenvironment-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-processthreads-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-processthreads-l1-1-1.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-profile-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-rtlsupport-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-string-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-synch-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-synch-l1-2-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-sysinfo-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-timezone-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-core-util-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-crt-conio-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-crt-convert-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-crt-environment-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-crt-filesystem-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-crt-heap-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-crt-locale-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-crt-math-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-crt-multibyte-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-crt-private-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-crt-process-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-crt-runtime-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-crt-stdio-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-crt-string-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-crt-time-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\api-ms-win-crt-utility-l1-1-0.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\clretwrc.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\clrjit.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\coreclr.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\createdump.exe -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\dbgshim.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\hostfxr.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\hostpolicy.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\mscordaccore.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\mscordaccore_amd64_amd64_6.0.822.36306.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\mscordbi.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\mscorrc.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\msquic.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Debug\net6.0\win-x64\ucrtbase.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\win-x64\handlerlaunch.csproj.AssemblyReference.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\win-x64\handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\win-x64\handlerlaunch.AssemblyInfoInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\win-x64\handlerlaunch.AssemblyInfo.cs -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\win-x64\handlerlaunch.csproj.CoreCompileInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\win-x64\handlerlaunch.csproj.CopyComplete -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\win-x64\WMconsole.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\win-x64\refint\WMconsole.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\win-x64\WMconsole.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Debug\net6.0\win-x64\ref\WMconsole.dll diff --git a/handlerlaunch/obj/Debug/net6.0/win-x64/ref/WMconsole.dll b/handlerlaunch/obj/Debug/net6.0/win-x64/ref/WMconsole.dll deleted file mode 100644 index adf8ce96..00000000 Binary files a/handlerlaunch/obj/Debug/net6.0/win-x64/ref/WMconsole.dll and /dev/null differ diff --git a/handlerlaunch/obj/Debug/net6.0/win-x64/refint/WMconsole.dll b/handlerlaunch/obj/Debug/net6.0/win-x64/refint/WMconsole.dll deleted file mode 100644 index adf8ce96..00000000 Binary files a/handlerlaunch/obj/Debug/net6.0/win-x64/refint/WMconsole.dll and /dev/null differ diff --git a/handlerlaunch/obj/Debug/net6.0/win-x64/singlefilehost.exe b/handlerlaunch/obj/Debug/net6.0/win-x64/singlefilehost.exe deleted file mode 100644 index 54bdba64..00000000 Binary files a/handlerlaunch/obj/Debug/net6.0/win-x64/singlefilehost.exe and /dev/null differ diff --git a/handlerlaunch/obj/Debug/net6.0/win-x86/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/handlerlaunch/obj/Debug/net6.0/win-x86/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs deleted file mode 100644 index 36203c72..00000000 --- a/handlerlaunch/obj/Debug/net6.0/win-x86/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] diff --git a/handlerlaunch/obj/Debug/net6.0/win-x86/handlerlaunch.AssemblyInfo.cs b/handlerlaunch/obj/Debug/net6.0/win-x86/handlerlaunch.AssemblyInfo.cs deleted file mode 100644 index 65698387..00000000 --- a/handlerlaunch/obj/Debug/net6.0/win-x86/handlerlaunch.AssemblyInfo.cs +++ /dev/null @@ -1,23 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("WMconsole")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("WMconsole")] -[assembly: System.Reflection.AssemblyTitleAttribute("WMconsole")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// Создано классом WriteCodeFragment MSBuild. - diff --git a/handlerlaunch/obj/Debug/net6.0/win-x86/handlerlaunch.AssemblyInfoInputs.cache b/handlerlaunch/obj/Debug/net6.0/win-x86/handlerlaunch.AssemblyInfoInputs.cache deleted file mode 100644 index 24338a67..00000000 --- a/handlerlaunch/obj/Debug/net6.0/win-x86/handlerlaunch.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -4ad49ca46ab52904b547989751005d3049b46bdd diff --git a/handlerlaunch/obj/Debug/net6.0/win-x86/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig b/handlerlaunch/obj/Debug/net6.0/win-x86/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index 1ca65e0a..00000000 --- a/handlerlaunch/obj/Debug/net6.0/win-x86/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,13 +0,0 @@ -is_global = true -build_property.TargetFramework = net6.0 -build_property.TargetPlatformMinVersion = -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.EnableSingleFileAnalyzer = true -build_property.EnableTrimAnalyzer = true -build_property.IncludeAllContentForSelfExtract = -build_property.RootNamespace = handlerlaunch -build_property.ProjectDir = C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\ diff --git a/handlerlaunch/obj/Debug/net6.0/win-x86/handlerlaunch.csproj.AssemblyReference.cache b/handlerlaunch/obj/Debug/net6.0/win-x86/handlerlaunch.csproj.AssemblyReference.cache deleted file mode 100644 index a503ff39..00000000 Binary files a/handlerlaunch/obj/Debug/net6.0/win-x86/handlerlaunch.csproj.AssemblyReference.cache and /dev/null differ diff --git a/handlerlaunch/obj/Debug/net6.0/win-x86/handlerlaunch.csproj.FileListAbsolute.txt b/handlerlaunch/obj/Debug/net6.0/win-x86/handlerlaunch.csproj.FileListAbsolute.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/handlerlaunch/obj/Release/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/handlerlaunch/obj/Release/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs index 36203c72..ed926950 100644 --- a/handlerlaunch/obj/Release/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs +++ b/handlerlaunch/obj/Release/net6.0-windows/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -1,4 +1,4 @@ // using System; using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/handlerlaunch/obj/Release/net6.0-windows/WMconsole.dll b/handlerlaunch/obj/Release/net6.0-windows/WMconsole.dll index bc518f34..c155a837 100644 Binary files a/handlerlaunch/obj/Release/net6.0-windows/WMconsole.dll and b/handlerlaunch/obj/Release/net6.0-windows/WMconsole.dll differ diff --git a/handlerlaunch/obj/Release/net6.0-windows/WMconsole.pdb b/handlerlaunch/obj/Release/net6.0-windows/WMconsole.pdb index 0c7f7aee..998a8e83 100644 Binary files a/handlerlaunch/obj/Release/net6.0-windows/WMconsole.pdb and b/handlerlaunch/obj/Release/net6.0-windows/WMconsole.pdb differ diff --git a/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig b/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig index 6b2c6854..e1cd1e83 100644 --- a/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig +++ b/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig @@ -8,4 +8,4 @@ build_property.PlatformNeutralAssembly = build_property.EnforceExtendedAnalyzerRules = build_property._SupportedPlatformList = Linux,macOS,Windows build_property.RootNamespace = handlerlaunch -build_property.ProjectDir = C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\ +build_property.ProjectDir = C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\ diff --git a/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.assets.cache b/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.assets.cache index 4a658394..63d926e0 100644 Binary files a/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.assets.cache and b/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.assets.cache differ diff --git a/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.csproj.AssemblyReference.cache b/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.csproj.AssemblyReference.cache index 9639bffd..34fd05ff 100644 Binary files a/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.csproj.AssemblyReference.cache and b/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.csproj.AssemblyReference.cache differ diff --git a/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.csproj.CoreCompileInputs.cache b/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.csproj.CoreCompileInputs.cache index 5e9eb5d8..c5df7b88 100644 --- a/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.csproj.CoreCompileInputs.cache +++ b/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -d5cbddea67f18ab93d41adb51c59276152367653 +cdf4c88c6279f65d388b5f7958832c2a387521af diff --git a/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.csproj.FileListAbsolute.txt b/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.csproj.FileListAbsolute.txt index abaa8abd..3be072a6 100644 --- a/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.csproj.FileListAbsolute.txt +++ b/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.csproj.FileListAbsolute.txt @@ -1,70 +1,36 @@ -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0-windows\WMconsole.exe -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0-windows\WMconsole.deps.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0-windows\WMconsole.runtimeconfig.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0-windows\WMconsole.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0-windows\WMconsole.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0-windows\WpfAnimatedGif.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0-windows\LibLaunchSupport.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0-windows\LibLaunchSupport.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.csproj.AssemblyReference.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.AssemblyInfoInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.AssemblyInfo.cs -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.csproj.CoreCompileInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.csproj.CopyComplete -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0-windows\WMconsole.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0-windows\refint\WMconsole.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0-windows\WMconsole.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.genruntimeconfig.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0-windows\ref\WMconsole.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0-windows\XamlAnimatedGif.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0-windows\SpinningWheelLib.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0-windows\SpinningWheelLib.pdb -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WMconsole.exe -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WMconsole.deps.json -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WMconsole.runtimeconfig.json -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WMconsole.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WMconsole.pdb -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WpfAnimatedGif.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\XamlAnimatedGif.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\LibLaunchSupport.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\SpinningWheelLib.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\LibLaunchSupport.pdb -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\SpinningWheelLib.pdb -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.csproj.AssemblyReference.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.AssemblyInfoInputs.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.AssemblyInfo.cs -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.csproj.CoreCompileInputs.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.csproj.CopyComplete -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\WMconsole.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\refint\WMconsole.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\WMconsole.pdb -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.genruntimeconfig.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\ref\WMconsole.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WMconsole.exe -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WMconsole.deps.json -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WMconsole.runtimeconfig.json -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WMconsole.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WMconsole.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\log4net.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\Newtonsoft.Json.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WpfAnimatedGif.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\XamlAnimatedGif.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\LibLaunchSupport.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\SpinningWheelLib.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\LibLaunchSupport.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\SpinningWheelLib.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.csproj.AssemblyReference.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.AssemblyInfoInputs.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.AssemblyInfo.cs -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.csproj.CoreCompileInputs.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.csproj.CopyComplete -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\WMconsole.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\refint\WMconsole.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\WMconsole.pdb -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.genruntimeconfig.cache -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\ref\WMconsole.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\DotNetZip.dll -C:\Users\rsncra\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\Goblinfactory.Konsole.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.csproj.AssemblyReference.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.AssemblyInfoInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.AssemblyInfo.cs +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.csproj.CoreCompileInputs.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WMconsole.exe +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WMconsole.deps.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WMconsole.runtimeconfig.json +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WMconsole.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WMconsole.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\CommandLine.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\DotNetZip.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\Downloader.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\Facepunch.Steamworks.Win64.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\Goblinfactory.Konsole.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\log4net.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\Mono.Nat.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\MonoTorrent.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\Newtonsoft.Json.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\ReusableTasks.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\Serilog.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\SharedMemory.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\WpfAnimatedGif.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\XamlAnimatedGif.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\CoreLibLaunchSupport.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\LibDalamud.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\SpinningWheelLib.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\CoreLibLaunchSupport.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\SpinningWheelLib.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0-windows\LibDalamud.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.csproj.CopyComplete +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\WMconsole.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\refint\WMconsole.dll +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\WMconsole.pdb +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\handlerlaunch.genruntimeconfig.cache +C:\Users\rsncra\source\repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0-windows\ref\WMconsole.dll diff --git a/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.genruntimeconfig.cache b/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.genruntimeconfig.cache index d846e23c..c13197c5 100644 --- a/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.genruntimeconfig.cache +++ b/handlerlaunch/obj/Release/net6.0-windows/handlerlaunch.genruntimeconfig.cache @@ -1 +1 @@ -40bf429e1aa3138f93cd9b3191a5af37b34422d1 +b7626967f3faf6d619b53781e129eb0a564fad81 diff --git a/handlerlaunch/obj/Release/net6.0-windows/ref/WMconsole.dll b/handlerlaunch/obj/Release/net6.0-windows/ref/WMconsole.dll index 77639aa2..6208fad8 100644 Binary files a/handlerlaunch/obj/Release/net6.0-windows/ref/WMconsole.dll and b/handlerlaunch/obj/Release/net6.0-windows/ref/WMconsole.dll differ diff --git a/handlerlaunch/obj/Release/net6.0-windows/refint/WMconsole.dll b/handlerlaunch/obj/Release/net6.0-windows/refint/WMconsole.dll index 77639aa2..6208fad8 100644 Binary files a/handlerlaunch/obj/Release/net6.0-windows/refint/WMconsole.dll and b/handlerlaunch/obj/Release/net6.0-windows/refint/WMconsole.dll differ diff --git a/handlerlaunch/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/handlerlaunch/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs deleted file mode 100644 index 36203c72..00000000 --- a/handlerlaunch/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")] diff --git a/handlerlaunch/obj/Release/net6.0/WMconsole.dll b/handlerlaunch/obj/Release/net6.0/WMconsole.dll deleted file mode 100644 index f5804d76..00000000 Binary files a/handlerlaunch/obj/Release/net6.0/WMconsole.dll and /dev/null differ diff --git a/handlerlaunch/obj/Release/net6.0/WMconsole.pdb b/handlerlaunch/obj/Release/net6.0/WMconsole.pdb deleted file mode 100644 index 1fa4a103..00000000 Binary files a/handlerlaunch/obj/Release/net6.0/WMconsole.pdb and /dev/null differ diff --git a/handlerlaunch/obj/Release/net6.0/apphost.exe b/handlerlaunch/obj/Release/net6.0/apphost.exe deleted file mode 100644 index 71f4e8c9..00000000 Binary files a/handlerlaunch/obj/Release/net6.0/apphost.exe and /dev/null differ diff --git a/handlerlaunch/obj/Release/net6.0/handlerlaunch.AssemblyInfo.cs b/handlerlaunch/obj/Release/net6.0/handlerlaunch.AssemblyInfo.cs deleted file mode 100644 index b9f9b898..00000000 --- a/handlerlaunch/obj/Release/net6.0/handlerlaunch.AssemblyInfo.cs +++ /dev/null @@ -1,23 +0,0 @@ -//------------------------------------------------------------------------------ -// -// Этот код создан программой. -// Исполняемая версия:4.0.30319.42000 -// -// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае -// повторной генерации кода. -// -//------------------------------------------------------------------------------ - -using System; -using System.Reflection; - -[assembly: System.Reflection.AssemblyCompanyAttribute("WMconsole")] -[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] -[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] -[assembly: System.Reflection.AssemblyProductAttribute("WMconsole")] -[assembly: System.Reflection.AssemblyTitleAttribute("WMconsole")] -[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] - -// Создано классом WriteCodeFragment MSBuild. - diff --git a/handlerlaunch/obj/Release/net6.0/handlerlaunch.AssemblyInfoInputs.cache b/handlerlaunch/obj/Release/net6.0/handlerlaunch.AssemblyInfoInputs.cache deleted file mode 100644 index dd85a8f6..00000000 --- a/handlerlaunch/obj/Release/net6.0/handlerlaunch.AssemblyInfoInputs.cache +++ /dev/null @@ -1 +0,0 @@ -f9872fc4fa8e1001e15cb07b147cca79cca52363 diff --git a/handlerlaunch/obj/Release/net6.0/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig b/handlerlaunch/obj/Release/net6.0/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig deleted file mode 100644 index e21568e9..00000000 --- a/handlerlaunch/obj/Release/net6.0/handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig +++ /dev/null @@ -1,10 +0,0 @@ -is_global = true -build_property.TargetFramework = net6.0 -build_property.TargetPlatformMinVersion = -build_property.UsingMicrosoftNETSdkWeb = -build_property.ProjectTypeGuids = -build_property.InvariantGlobalization = -build_property.PlatformNeutralAssembly = -build_property._SupportedPlatformList = Linux,macOS,Windows -build_property.RootNamespace = handlerlaunch -build_property.ProjectDir = C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\ diff --git a/handlerlaunch/obj/Release/net6.0/handlerlaunch.GlobalUsings.g.cs b/handlerlaunch/obj/Release/net6.0/handlerlaunch.GlobalUsings.g.cs deleted file mode 100644 index 8578f3d0..00000000 --- a/handlerlaunch/obj/Release/net6.0/handlerlaunch.GlobalUsings.g.cs +++ /dev/null @@ -1,8 +0,0 @@ -// -global using global::System; -global using global::System.Collections.Generic; -global using global::System.IO; -global using global::System.Linq; -global using global::System.Net.Http; -global using global::System.Threading; -global using global::System.Threading.Tasks; diff --git a/handlerlaunch/obj/Release/net6.0/handlerlaunch.assets.cache b/handlerlaunch/obj/Release/net6.0/handlerlaunch.assets.cache deleted file mode 100644 index fa2773b8..00000000 Binary files a/handlerlaunch/obj/Release/net6.0/handlerlaunch.assets.cache and /dev/null differ diff --git a/handlerlaunch/obj/Release/net6.0/handlerlaunch.csproj.AssemblyReference.cache b/handlerlaunch/obj/Release/net6.0/handlerlaunch.csproj.AssemblyReference.cache deleted file mode 100644 index c01eb5e6..00000000 Binary files a/handlerlaunch/obj/Release/net6.0/handlerlaunch.csproj.AssemblyReference.cache and /dev/null differ diff --git a/handlerlaunch/obj/Release/net6.0/handlerlaunch.csproj.BuildWithSkipAnalyzers b/handlerlaunch/obj/Release/net6.0/handlerlaunch.csproj.BuildWithSkipAnalyzers deleted file mode 100644 index e69de29b..00000000 diff --git a/handlerlaunch/obj/Release/net6.0/handlerlaunch.csproj.CopyComplete b/handlerlaunch/obj/Release/net6.0/handlerlaunch.csproj.CopyComplete deleted file mode 100644 index e69de29b..00000000 diff --git a/handlerlaunch/obj/Release/net6.0/handlerlaunch.csproj.CoreCompileInputs.cache b/handlerlaunch/obj/Release/net6.0/handlerlaunch.csproj.CoreCompileInputs.cache deleted file mode 100644 index 022d65ca..00000000 --- a/handlerlaunch/obj/Release/net6.0/handlerlaunch.csproj.CoreCompileInputs.cache +++ /dev/null @@ -1 +0,0 @@ -966a18720c5b4d2e1e5ee32c03bd75a78b747c20 diff --git a/handlerlaunch/obj/Release/net6.0/handlerlaunch.csproj.FileListAbsolute.txt b/handlerlaunch/obj/Release/net6.0/handlerlaunch.csproj.FileListAbsolute.txt deleted file mode 100644 index ad505a7b..00000000 --- a/handlerlaunch/obj/Release/net6.0/handlerlaunch.csproj.FileListAbsolute.txt +++ /dev/null @@ -1,36 +0,0 @@ -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0\handlerlaunch.csproj.AssemblyReference.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0\handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0\handlerlaunch.AssemblyInfoInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0\handlerlaunch.AssemblyInfo.cs -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0\handlerlaunch.csproj.CoreCompileInputs.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0\WMconsole.exe -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0\WMconsole.deps.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0\WMconsole.runtimeconfig.json -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0\WMconsole.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0\WMconsole.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0\LibLaunchSupport.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\bin\Release\net6.0\LibLaunchSupport.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0\handlerlaunch.csproj.CopyComplete -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0\WMconsole.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0\refint\WMconsole.dll -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0\WMconsole.pdb -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0\handlerlaunch.genruntimeconfig.cache -C:\Users\Андрей Савич\source\repos\handlerlaunch\handlerlaunch\obj\Release\net6.0\ref\WMconsole.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0\WMconsole.exe -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0\WMconsole.deps.json -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0\WMconsole.runtimeconfig.json -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0\WMconsole.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0\WMconsole.pdb -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0\LibLaunchSupport.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\bin\Release\net6.0\LibLaunchSupport.pdb -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0\handlerlaunch.csproj.AssemblyReference.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0\handlerlaunch.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0\handlerlaunch.AssemblyInfoInputs.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0\handlerlaunch.AssemblyInfo.cs -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0\handlerlaunch.csproj.CoreCompileInputs.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0\handlerlaunch.csproj.CopyComplete -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0\WMconsole.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0\refint\WMconsole.dll -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0\WMconsole.pdb -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0\handlerlaunch.genruntimeconfig.cache -C:\Users\Андрей Савич\Source\Repos\WebLaunch-FFXIV\handlerlaunch\obj\Release\net6.0\ref\WMconsole.dll diff --git a/handlerlaunch/obj/Release/net6.0/handlerlaunch.genruntimeconfig.cache b/handlerlaunch/obj/Release/net6.0/handlerlaunch.genruntimeconfig.cache deleted file mode 100644 index 7c47deb7..00000000 --- a/handlerlaunch/obj/Release/net6.0/handlerlaunch.genruntimeconfig.cache +++ /dev/null @@ -1 +0,0 @@ -1a1b359366f0288000edde875b1df5b607262666 diff --git a/handlerlaunch/obj/Release/net6.0/ref/WMconsole.dll b/handlerlaunch/obj/Release/net6.0/ref/WMconsole.dll deleted file mode 100644 index 38b911d6..00000000 Binary files a/handlerlaunch/obj/Release/net6.0/ref/WMconsole.dll and /dev/null differ diff --git a/handlerlaunch/obj/Release/net6.0/refint/WMconsole.dll b/handlerlaunch/obj/Release/net6.0/refint/WMconsole.dll deleted file mode 100644 index 38b911d6..00000000 Binary files a/handlerlaunch/obj/Release/net6.0/refint/WMconsole.dll and /dev/null differ diff --git a/handlerlaunch/obj/handlerlaunch.csproj.nuget.dgspec.json b/handlerlaunch/obj/handlerlaunch.csproj.nuget.dgspec.json index a6b96565..3d541a87 100644 --- a/handlerlaunch/obj/handlerlaunch.csproj.nuget.dgspec.json +++ b/handlerlaunch/obj/handlerlaunch.csproj.nuget.dgspec.json @@ -1,17 +1,87 @@ { "format": 1, "restore": { - "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\handlerlaunch\\handlerlaunch.csproj": {} + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\handlerlaunch\\handlerlaunch.csproj": {} }, "projects": { - "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\handlerlaunch\\handlerlaunch.csproj": { + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\handlerlaunch\\handlerlaunch.csproj", + "projectUniqueName": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj", + "projectName": "CoreLibLaunchSupport", + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj", + "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\", + "outputPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "F:\\sdks\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\rsncra\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": { + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj": { + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "dependencies": { + "Serilog": { + "target": "Package", + "version": "[2.12.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.100-rc.2.22477.23\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\handlerlaunch\\handlerlaunch.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\handlerlaunch\\handlerlaunch.csproj", "projectName": "WMconsole", - "projectPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\handlerlaunch\\handlerlaunch.csproj", + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\handlerlaunch\\handlerlaunch.csproj", "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\", - "outputPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\handlerlaunch\\obj\\", + "outputPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\handlerlaunch\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "F:\\sdks\\NuGetPackages" @@ -33,11 +103,11 @@ "net6.0-windows7.0": { "targetAlias": "net6.0-windows", "projectReferences": { - "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LibLaunchSupport\\LibLaunchSupport.csproj": { - "projectPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LibLaunchSupport\\LibLaunchSupport.csproj" + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj": { + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj" }, - "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj": { - "projectPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj" + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj": { + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj" } } } @@ -93,14 +163,14 @@ } } }, - "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LibLaunchSupport\\LibLaunchSupport.csproj": { + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LibLaunchSupport\\LibLaunchSupport.csproj", - "projectName": "LibLaunchSupport", - "projectPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LibLaunchSupport\\LibLaunchSupport.csproj", + "projectUniqueName": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj", + "projectName": "LibDalamud", + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\LibDalamud.csproj", "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\", - "outputPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LibLaunchSupport\\obj\\", + "outputPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\LibDalamud\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "F:\\sdks\\NuGetPackages" @@ -111,7 +181,7 @@ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ - "netstandard2.0" + "net6.0" ], "sources": { "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, @@ -119,8 +189,8 @@ "https://api.nuget.org/v3/index.json": {} }, "frameworks": { - "netstandard2.0": { - "targetAlias": "netstandard2.0", + "net6.0": { + "targetAlias": "net6.0", "projectReferences": {} } }, @@ -131,14 +201,40 @@ } }, "frameworks": { - "netstandard2.0": { - "targetAlias": "netstandard2.0", + "net6.0": { + "targetAlias": "net6.0", "dependencies": { - "NETStandard.Library": { - "suppressParent": "All", + "CommandLineParser": { + "target": "Package", + "version": "[2.9.1, )" + }, + "Downloader": { "target": "Package", - "version": "[2.0.3, )", - "autoReferenced": true + "version": "[2.4.1, )" + }, + "Facepunch.Steamworks": { + "target": "Package", + "version": "[2.3.3, )" + }, + "MonoTorrent": { + "target": "Package", + "version": "[2.0.6, )" + }, + "Newtonsoft.Json": { + "target": "Package", + "version": "[13.0.1, )" + }, + "Serilog": { + "target": "Package", + "version": "[2.12.0, )" + }, + "SharedMemory": { + "target": "Package", + "version": "[2.3.2, )" + }, + "System.Runtime.InteropServices": { + "target": "Package", + "version": "[4.3.0, )" } }, "imports": [ @@ -152,18 +248,23 @@ ], "assetTargetFallback": true, "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.100-rc.2.22477.23\\RuntimeIdentifierGraph.json" } } }, - "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj": { + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj", + "projectUniqueName": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj", "projectName": "SpinningWheelLib", - "projectPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj", + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj", "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\", - "outputPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\SpinningWheelLib\\obj\\", + "outputPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\SpinningWheelLib\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "F:\\sdks\\NuGetPackages" diff --git a/handlerlaunch/obj/project.assets.json b/handlerlaunch/obj/project.assets.json index de0bd629..92b75f7c 100644 --- a/handlerlaunch/obj/project.assets.json +++ b/handlerlaunch/obj/project.assets.json @@ -2,6 +2,19 @@ "version": 3, "targets": { "net6.0-windows7.0": { + "CommandLineParser/2.9.1": { + "type": "package", + "compile": { + "lib/netstandard2.0/CommandLine.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/CommandLine.dll": { + "related": ".xml" + } + } + }, "DotNetZip/1.16.0": { "type": "package", "dependencies": { @@ -19,6 +32,28 @@ } } }, + "Downloader/2.4.1": { + "type": "package", + "compile": { + "lib/net6.0/Downloader.dll": {} + }, + "runtime": { + "lib/net6.0/Downloader.dll": {} + } + }, + "Facepunch.Steamworks/2.3.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll": { + "related": ".xml" + } + } + }, "Goblinfactory.Konsole/6.2.2": { "type": "package", "compile": { @@ -53,6 +88,15 @@ "lib/netstandard1.0/_._": {} } }, + "Microsoft.NETCore.Targets/1.1.0": { + "type": "package", + "compile": { + "lib/netstandard1.0/_._": {} + }, + "runtime": { + "lib/netstandard1.0/_._": {} + } + }, "Microsoft.Win32.SystemEvents/4.7.0": { "type": "package", "dependencies": { @@ -75,6 +119,36 @@ } } }, + "Mono.Nat/3.0.1": { + "type": "package", + "compile": { + "lib/netstandard2.1/Mono.Nat.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Mono.Nat.dll": { + "related": ".xml" + } + } + }, + "MonoTorrent/2.0.6": { + "type": "package", + "dependencies": { + "Mono.Nat": "[3.0.1, 4.0.0)", + "ReusableTasks": "[2.0.0, 3.0.0)" + }, + "compile": { + "lib/netstandard2.0/MonoTorrent.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/MonoTorrent.dll": { + "related": ".xml" + } + } + }, "Newtonsoft.Json/13.0.1": { "type": "package", "compile": { @@ -88,6 +162,48 @@ } } }, + "ReusableTasks/2.0.0": { + "type": "package", + "compile": { + "lib/netstandard2.1/ReusableTasks.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/ReusableTasks.dll": { + "related": ".xml" + } + } + }, + "Serilog/2.12.0": { + "type": "package", + "compile": { + "lib/net6.0/Serilog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Serilog.dll": { + "related": ".xml" + } + } + }, + "SharedMemory/2.3.2": { + "type": "package", + "dependencies": { + "System.Reflection.Emit.Lightweight": "4.7.0" + }, + "compile": { + "lib/netstandard2.1/SharedMemory.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/SharedMemory.dll": { + "related": ".xml" + } + } + }, "System.Configuration.ConfigurationManager/4.5.0": { "type": "package", "dependencies": { @@ -128,6 +244,97 @@ } } }, + "System.IO/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.IO.dll": { + "related": ".xml" + } + } + }, + "System.Reflection/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.5/System.Reflection.dll": { + "related": ".xml" + } + } + }, + "System.Reflection.Emit.Lightweight/4.7.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "System.Reflection.Primitives/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.0/System.Reflection.Primitives.dll": { + "related": ".xml" + } + } + }, + "System.Runtime/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + }, + "compile": { + "ref/netstandard1.5/System.Runtime.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.Handles/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Runtime.Handles.dll": { + "related": ".xml" + } + } + }, + "System.Runtime.InteropServices/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + }, + "compile": { + "ref/netcoreapp1.1/System.Runtime.InteropServices.dll": {} + } + }, "System.Security.AccessControl/4.7.0": { "type": "package", "dependencies": { @@ -208,6 +415,19 @@ } } }, + "System.Text.Encoding/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Text.Encoding.dll": { + "related": ".xml" + } + } + }, "System.Text.Encoding.CodePages/4.7.1": { "type": "package", "dependencies": { @@ -230,6 +450,19 @@ } } }, + "System.Threading.Tasks/4.3.0": { + "type": "package", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + }, + "compile": { + "ref/netstandard1.3/System.Threading.Tasks.dll": { + "related": ".xml" + } + } + }, "System.Windows.Extensions/4.7.0": { "type": "package", "dependencies": { @@ -284,14 +517,38 @@ "Microsoft.WindowsDesktop.App.WPF" ] }, - "LibLaunchSupport/1.0.0": { + "CoreLibLaunchSupport/1.0.0": { "type": "project", - "framework": ".NETStandard,Version=v2.0", + "framework": ".NETCoreApp,Version=v6.0", + "dependencies": { + "LibDalamud": "1.0.0", + "Serilog": "2.12.0" + }, "compile": { - "bin/placeholder/LibLaunchSupport.dll": {} + "bin/placeholder/CoreLibLaunchSupport.dll": {} }, "runtime": { - "bin/placeholder/LibLaunchSupport.dll": {} + "bin/placeholder/CoreLibLaunchSupport.dll": {} + } + }, + "LibDalamud/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v6.0", + "dependencies": { + "CommandLineParser": "2.9.1", + "Downloader": "2.4.1", + "Facepunch.Steamworks": "2.3.3", + "MonoTorrent": "2.0.6", + "Newtonsoft.Json": "13.0.1", + "Serilog": "2.12.0", + "SharedMemory": "2.3.2", + "System.Runtime.InteropServices": "4.3.0" + }, + "compile": { + "bin/placeholder/LibDalamud.dll": {} + }, + "runtime": { + "bin/placeholder/LibDalamud.dll": {} } }, "SpinningWheelLib/1.0.0": { @@ -313,6 +570,28 @@ } }, "libraries": { + "CommandLineParser/2.9.1": { + "sha512": "OE0sl1/sQ37bjVsPKKtwQlWDgqaxWgtme3xZz7JssWUzg5JpMIyHgCTY9MVMxOg48fJ1AgGT3tgdH5m/kQ5xhA==", + "type": "package", + "path": "commandlineparser/2.9.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "CommandLine20.png", + "License.md", + "README.md", + "commandlineparser.2.9.1.nupkg.sha512", + "commandlineparser.nuspec", + "lib/net40/CommandLine.dll", + "lib/net40/CommandLine.xml", + "lib/net45/CommandLine.dll", + "lib/net45/CommandLine.xml", + "lib/net461/CommandLine.dll", + "lib/net461/CommandLine.xml", + "lib/netstandard2.0/CommandLine.dll", + "lib/netstandard2.0/CommandLine.xml" + ] + }, "DotNetZip/1.16.0": { "sha512": "CS9sjjXF23FLIbwlLT5k/jXBYxVnLMn01lyAvN/hxFM+UDvSicjTPB9ZMA+Wp/QlvBPbD2pzkAXUp1O50gP/Lw==", "type": "package", @@ -330,6 +609,42 @@ "lib/netstandard2.0/DotNetZip.xml" ] }, + "Downloader/2.4.1": { + "sha512": "B6quX+hXMAiDQekzE+KNaHUn2aQ0W4zzLcRnVEY+shmbctA31F9pbkrUaU/r4gtxVw1qFZu0f3G6/u6JI3kWKA==", + "type": "package", + "path": "downloader/2.4.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "README.md", + "downloader.2.4.1.nupkg.sha512", + "downloader.nuspec", + "downloader.png", + "lib/net452/Downloader.dll", + "lib/net6.0/Downloader.dll", + "lib/netcoreapp3.1/Downloader.dll", + "lib/netstandard2.0/Downloader.dll", + "lib/netstandard2.1/Downloader.dll" + ] + }, + "Facepunch.Steamworks/2.3.3": { + "sha512": "7nUjWX/uy6JbDX7Q3n8ij7vrpWjTM0S8hXO24R3ZwQ0QgY0sXVlxzh3unmYoLvKGi31rzDHqGX68I169hnHNxQ==", + "type": "package", + "path": "facepunch.steamworks/2.3.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Facepunch.Steamworks.jpg", + "content/steam_api64.dll", + "facepunch.steamworks.2.3.3.nupkg.sha512", + "facepunch.steamworks.nuspec", + "lib/net46/Facepunch.Steamworks.Win64.dll", + "lib/net46/Facepunch.Steamworks.Win64.xml", + "lib/netstandard2.0/Facepunch.Steamworks.Win64.dll", + "lib/netstandard2.0/Facepunch.Steamworks.Win64.xml" + ] + }, "Goblinfactory.Konsole/6.2.2": { "sha512": "OIcxcMX/TkVVX4fzaRdDr7lmJB15REY2H631Er8I0e8r4Pf4fsAYx+kvjbbHeCNLgb8bqCua0w/0esOZLZDHaA==", "type": "package", @@ -388,6 +703,21 @@ "version.txt" ] }, + "Microsoft.NETCore.Targets/1.1.0": { + "sha512": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==", + "type": "package", + "path": "microsoft.netcore.targets/1.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/netstandard1.0/_._", + "microsoft.netcore.targets.1.1.0.nupkg.sha512", + "microsoft.netcore.targets.nuspec", + "runtime.json" + ] + }, "Microsoft.Win32.SystemEvents/4.7.0": { "sha512": "mtVirZr++rq+XCDITMUdnETD59XoeMxSpLRIII7JRI6Yj0LEDiO1pPn0ktlnIj12Ix8bfvQqQDMMIF9wC98oCA==", "type": "package", @@ -417,6 +747,36 @@ "version.txt" ] }, + "Mono.Nat/3.0.1": { + "sha512": "TLaz/q4i81y5nRyqBlJO2JS73JRyB1y6uhcgxhiyIn3MMIgH1mlTOPZNX7uUB0XYg6+7Igp4tFAqf/u+Unc3tw==", + "type": "package", + "path": "mono.nat/3.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "lib/netstandard2.0/Mono.Nat.dll", + "lib/netstandard2.0/Mono.Nat.xml", + "lib/netstandard2.1/Mono.Nat.dll", + "lib/netstandard2.1/Mono.Nat.xml", + "mono.nat.3.0.1.nupkg.sha512", + "mono.nat.nuspec" + ] + }, + "MonoTorrent/2.0.6": { + "sha512": "j6DAbPEDxxBj6bUuZ1nNHe59YqA7OvARhzri0hUSGA1YEq09k5eK2CH43rvFBcwB8FiniUDT0RSznezazqLlgQ==", + "type": "package", + "path": "monotorrent/2.0.6", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE", + "lib/netstandard2.0/MonoTorrent.dll", + "lib/netstandard2.0/MonoTorrent.xml", + "monotorrent.2.0.6.nupkg.sha512", + "monotorrent.nuspec" + ] + }, "Newtonsoft.Json/13.0.1": { "sha512": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==", "type": "package", @@ -444,6 +804,77 @@ "packageIcon.png" ] }, + "ReusableTasks/2.0.0": { + "sha512": "HWb7Yy7dQfWPh0V4X42ounPkrzUvL6gB7bwshX7EqBDCl879iBQIS0TRrXFXKOTO2dNJxaEfXnAbX8Fzv3U7Cw==", + "type": "package", + "path": "reusabletasks/2.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "lib/netstandard2.0/ReusableTasks.dll", + "lib/netstandard2.0/ReusableTasks.xml", + "lib/netstandard2.1/ReusableTasks.dll", + "lib/netstandard2.1/ReusableTasks.xml", + "reusabletasks.2.0.0.nupkg.sha512", + "reusabletasks.nuspec" + ] + }, + "Serilog/2.12.0": { + "sha512": "xaiJLIdu6rYMKfQMYUZgTy8YK7SMZjB4Yk50C/u//Z4OsvxkUfSPJy4nknfvwAC34yr13q7kcyh4grbwhSxyZg==", + "type": "package", + "path": "serilog/2.12.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "icon.png", + "lib/net45/Serilog.dll", + "lib/net45/Serilog.xml", + "lib/net46/Serilog.dll", + "lib/net46/Serilog.xml", + "lib/net47/Serilog.dll", + "lib/net47/Serilog.xml", + "lib/net5.0/Serilog.dll", + "lib/net5.0/Serilog.xml", + "lib/net6.0/Serilog.dll", + "lib/net6.0/Serilog.xml", + "lib/netstandard1.0/Serilog.dll", + "lib/netstandard1.0/Serilog.xml", + "lib/netstandard1.3/Serilog.dll", + "lib/netstandard1.3/Serilog.xml", + "lib/netstandard2.0/Serilog.dll", + "lib/netstandard2.0/Serilog.xml", + "lib/netstandard2.1/Serilog.dll", + "lib/netstandard2.1/Serilog.xml", + "serilog.2.12.0.nupkg.sha512", + "serilog.nuspec" + ] + }, + "SharedMemory/2.3.2": { + "sha512": "hH34Y9xzvdJpgf/vwyWE/zYlY4BdQS3Zolfdg+8hV9A+UQRsBWyBS62kcLO55mF4etmMoL0PswEbT3lVXJSlFw==", + "type": "package", + "path": "sharedmemory/2.3.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net35/SharedMemory.dll", + "lib/net35/SharedMemory.xml", + "lib/net40/SharedMemory.dll", + "lib/net40/SharedMemory.xml", + "lib/net45/SharedMemory.dll", + "lib/net45/SharedMemory.xml", + "lib/net46/SharedMemory.dll", + "lib/net46/SharedMemory.xml", + "lib/net47/SharedMemory.dll", + "lib/net47/SharedMemory.xml", + "lib/netstandard2.0/SharedMemory.dll", + "lib/netstandard2.0/SharedMemory.xml", + "lib/netstandard2.1/SharedMemory.dll", + "lib/netstandard2.1/SharedMemory.xml", + "sharedmemory.2.3.2.nupkg.sha512", + "sharedmemory.nuspec" + ] + }, "System.Configuration.ConfigurationManager/4.5.0": { "sha512": "UIFvaFfuKhLr9u5tWMxmVoDPkFeD+Qv8gUuap4aZgVGYSYMdERck4OhLN/2gulAc0nYTEigWXSJNNWshrmxnng==", "type": "package", @@ -504,6 +935,506 @@ "version.txt" ] }, + "System.IO/4.3.0": { + "sha512": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "type": "package", + "path": "system.io/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.IO.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.IO.dll", + "ref/netcore50/System.IO.dll", + "ref/netcore50/System.IO.xml", + "ref/netcore50/de/System.IO.xml", + "ref/netcore50/es/System.IO.xml", + "ref/netcore50/fr/System.IO.xml", + "ref/netcore50/it/System.IO.xml", + "ref/netcore50/ja/System.IO.xml", + "ref/netcore50/ko/System.IO.xml", + "ref/netcore50/ru/System.IO.xml", + "ref/netcore50/zh-hans/System.IO.xml", + "ref/netcore50/zh-hant/System.IO.xml", + "ref/netstandard1.0/System.IO.dll", + "ref/netstandard1.0/System.IO.xml", + "ref/netstandard1.0/de/System.IO.xml", + "ref/netstandard1.0/es/System.IO.xml", + "ref/netstandard1.0/fr/System.IO.xml", + "ref/netstandard1.0/it/System.IO.xml", + "ref/netstandard1.0/ja/System.IO.xml", + "ref/netstandard1.0/ko/System.IO.xml", + "ref/netstandard1.0/ru/System.IO.xml", + "ref/netstandard1.0/zh-hans/System.IO.xml", + "ref/netstandard1.0/zh-hant/System.IO.xml", + "ref/netstandard1.3/System.IO.dll", + "ref/netstandard1.3/System.IO.xml", + "ref/netstandard1.3/de/System.IO.xml", + "ref/netstandard1.3/es/System.IO.xml", + "ref/netstandard1.3/fr/System.IO.xml", + "ref/netstandard1.3/it/System.IO.xml", + "ref/netstandard1.3/ja/System.IO.xml", + "ref/netstandard1.3/ko/System.IO.xml", + "ref/netstandard1.3/ru/System.IO.xml", + "ref/netstandard1.3/zh-hans/System.IO.xml", + "ref/netstandard1.3/zh-hant/System.IO.xml", + "ref/netstandard1.5/System.IO.dll", + "ref/netstandard1.5/System.IO.xml", + "ref/netstandard1.5/de/System.IO.xml", + "ref/netstandard1.5/es/System.IO.xml", + "ref/netstandard1.5/fr/System.IO.xml", + "ref/netstandard1.5/it/System.IO.xml", + "ref/netstandard1.5/ja/System.IO.xml", + "ref/netstandard1.5/ko/System.IO.xml", + "ref/netstandard1.5/ru/System.IO.xml", + "ref/netstandard1.5/zh-hans/System.IO.xml", + "ref/netstandard1.5/zh-hant/System.IO.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.io.4.3.0.nupkg.sha512", + "system.io.nuspec" + ] + }, + "System.Reflection/4.3.0": { + "sha512": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "type": "package", + "path": "system.reflection/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Reflection.dll", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Reflection.dll", + "ref/netcore50/System.Reflection.dll", + "ref/netcore50/System.Reflection.xml", + "ref/netcore50/de/System.Reflection.xml", + "ref/netcore50/es/System.Reflection.xml", + "ref/netcore50/fr/System.Reflection.xml", + "ref/netcore50/it/System.Reflection.xml", + "ref/netcore50/ja/System.Reflection.xml", + "ref/netcore50/ko/System.Reflection.xml", + "ref/netcore50/ru/System.Reflection.xml", + "ref/netcore50/zh-hans/System.Reflection.xml", + "ref/netcore50/zh-hant/System.Reflection.xml", + "ref/netstandard1.0/System.Reflection.dll", + "ref/netstandard1.0/System.Reflection.xml", + "ref/netstandard1.0/de/System.Reflection.xml", + "ref/netstandard1.0/es/System.Reflection.xml", + "ref/netstandard1.0/fr/System.Reflection.xml", + "ref/netstandard1.0/it/System.Reflection.xml", + "ref/netstandard1.0/ja/System.Reflection.xml", + "ref/netstandard1.0/ko/System.Reflection.xml", + "ref/netstandard1.0/ru/System.Reflection.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.xml", + "ref/netstandard1.3/System.Reflection.dll", + "ref/netstandard1.3/System.Reflection.xml", + "ref/netstandard1.3/de/System.Reflection.xml", + "ref/netstandard1.3/es/System.Reflection.xml", + "ref/netstandard1.3/fr/System.Reflection.xml", + "ref/netstandard1.3/it/System.Reflection.xml", + "ref/netstandard1.3/ja/System.Reflection.xml", + "ref/netstandard1.3/ko/System.Reflection.xml", + "ref/netstandard1.3/ru/System.Reflection.xml", + "ref/netstandard1.3/zh-hans/System.Reflection.xml", + "ref/netstandard1.3/zh-hant/System.Reflection.xml", + "ref/netstandard1.5/System.Reflection.dll", + "ref/netstandard1.5/System.Reflection.xml", + "ref/netstandard1.5/de/System.Reflection.xml", + "ref/netstandard1.5/es/System.Reflection.xml", + "ref/netstandard1.5/fr/System.Reflection.xml", + "ref/netstandard1.5/it/System.Reflection.xml", + "ref/netstandard1.5/ja/System.Reflection.xml", + "ref/netstandard1.5/ko/System.Reflection.xml", + "ref/netstandard1.5/ru/System.Reflection.xml", + "ref/netstandard1.5/zh-hans/System.Reflection.xml", + "ref/netstandard1.5/zh-hant/System.Reflection.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.4.3.0.nupkg.sha512", + "system.reflection.nuspec" + ] + }, + "System.Reflection.Emit.Lightweight/4.7.0": { + "sha512": "a4OLB4IITxAXJeV74MDx49Oq2+PsF6Sml54XAFv+2RyWwtDBcabzoxiiJRhdhx+gaohLh4hEGCLQyBozXoQPqA==", + "type": "package", + "path": "system.reflection.emit.lightweight/4.7.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.Lightweight.dll", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.0/System.Reflection.Emit.Lightweight.dll", + "lib/netstandard1.0/System.Reflection.Emit.Lightweight.xml", + "lib/netstandard1.3/System.Reflection.Emit.Lightweight.dll", + "lib/netstandard2.0/System.Reflection.Emit.Lightweight.dll", + "lib/netstandard2.0/System.Reflection.Emit.Lightweight.xml", + "lib/netstandard2.1/_._", + "lib/portable-net45+wp8/_._", + "lib/wp80/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.0/System.Reflection.Emit.Lightweight.dll", + "ref/netstandard1.0/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/de/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/es/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/fr/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/it/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ja/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ko/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/ru/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard2.0/System.Reflection.Emit.Lightweight.dll", + "ref/netstandard2.0/System.Reflection.Emit.Lightweight.xml", + "ref/netstandard2.1/_._", + "ref/portable-net45+wp8/_._", + "ref/wp80/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Reflection.Emit.Lightweight.dll", + "runtimes/aot/lib/netcore50/System.Reflection.Emit.Lightweight.xml", + "system.reflection.emit.lightweight.4.7.0.nupkg.sha512", + "system.reflection.emit.lightweight.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Reflection.Primitives/4.3.0": { + "sha512": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "type": "package", + "path": "system.reflection.primitives/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Reflection.Primitives.dll", + "ref/netcore50/System.Reflection.Primitives.xml", + "ref/netcore50/de/System.Reflection.Primitives.xml", + "ref/netcore50/es/System.Reflection.Primitives.xml", + "ref/netcore50/fr/System.Reflection.Primitives.xml", + "ref/netcore50/it/System.Reflection.Primitives.xml", + "ref/netcore50/ja/System.Reflection.Primitives.xml", + "ref/netcore50/ko/System.Reflection.Primitives.xml", + "ref/netcore50/ru/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hans/System.Reflection.Primitives.xml", + "ref/netcore50/zh-hant/System.Reflection.Primitives.xml", + "ref/netstandard1.0/System.Reflection.Primitives.dll", + "ref/netstandard1.0/System.Reflection.Primitives.xml", + "ref/netstandard1.0/de/System.Reflection.Primitives.xml", + "ref/netstandard1.0/es/System.Reflection.Primitives.xml", + "ref/netstandard1.0/fr/System.Reflection.Primitives.xml", + "ref/netstandard1.0/it/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ja/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ko/System.Reflection.Primitives.xml", + "ref/netstandard1.0/ru/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hans/System.Reflection.Primitives.xml", + "ref/netstandard1.0/zh-hant/System.Reflection.Primitives.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.reflection.primitives.4.3.0.nupkg.sha512", + "system.reflection.primitives.nuspec" + ] + }, + "System.Runtime/4.3.0": { + "sha512": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "type": "package", + "path": "system.runtime/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.dll", + "lib/portable-net45+win8+wp80+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.dll", + "ref/netcore50/System.Runtime.dll", + "ref/netcore50/System.Runtime.xml", + "ref/netcore50/de/System.Runtime.xml", + "ref/netcore50/es/System.Runtime.xml", + "ref/netcore50/fr/System.Runtime.xml", + "ref/netcore50/it/System.Runtime.xml", + "ref/netcore50/ja/System.Runtime.xml", + "ref/netcore50/ko/System.Runtime.xml", + "ref/netcore50/ru/System.Runtime.xml", + "ref/netcore50/zh-hans/System.Runtime.xml", + "ref/netcore50/zh-hant/System.Runtime.xml", + "ref/netstandard1.0/System.Runtime.dll", + "ref/netstandard1.0/System.Runtime.xml", + "ref/netstandard1.0/de/System.Runtime.xml", + "ref/netstandard1.0/es/System.Runtime.xml", + "ref/netstandard1.0/fr/System.Runtime.xml", + "ref/netstandard1.0/it/System.Runtime.xml", + "ref/netstandard1.0/ja/System.Runtime.xml", + "ref/netstandard1.0/ko/System.Runtime.xml", + "ref/netstandard1.0/ru/System.Runtime.xml", + "ref/netstandard1.0/zh-hans/System.Runtime.xml", + "ref/netstandard1.0/zh-hant/System.Runtime.xml", + "ref/netstandard1.2/System.Runtime.dll", + "ref/netstandard1.2/System.Runtime.xml", + "ref/netstandard1.2/de/System.Runtime.xml", + "ref/netstandard1.2/es/System.Runtime.xml", + "ref/netstandard1.2/fr/System.Runtime.xml", + "ref/netstandard1.2/it/System.Runtime.xml", + "ref/netstandard1.2/ja/System.Runtime.xml", + "ref/netstandard1.2/ko/System.Runtime.xml", + "ref/netstandard1.2/ru/System.Runtime.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.xml", + "ref/netstandard1.3/System.Runtime.dll", + "ref/netstandard1.3/System.Runtime.xml", + "ref/netstandard1.3/de/System.Runtime.xml", + "ref/netstandard1.3/es/System.Runtime.xml", + "ref/netstandard1.3/fr/System.Runtime.xml", + "ref/netstandard1.3/it/System.Runtime.xml", + "ref/netstandard1.3/ja/System.Runtime.xml", + "ref/netstandard1.3/ko/System.Runtime.xml", + "ref/netstandard1.3/ru/System.Runtime.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.xml", + "ref/netstandard1.5/System.Runtime.dll", + "ref/netstandard1.5/System.Runtime.xml", + "ref/netstandard1.5/de/System.Runtime.xml", + "ref/netstandard1.5/es/System.Runtime.xml", + "ref/netstandard1.5/fr/System.Runtime.xml", + "ref/netstandard1.5/it/System.Runtime.xml", + "ref/netstandard1.5/ja/System.Runtime.xml", + "ref/netstandard1.5/ko/System.Runtime.xml", + "ref/netstandard1.5/ru/System.Runtime.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.xml", + "ref/portable-net45+win8+wp80+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.4.3.0.nupkg.sha512", + "system.runtime.nuspec" + ] + }, + "System.Runtime.Handles/4.3.0": { + "sha512": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "type": "package", + "path": "system.runtime.handles/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/_._", + "ref/netstandard1.3/System.Runtime.Handles.dll", + "ref/netstandard1.3/System.Runtime.Handles.xml", + "ref/netstandard1.3/de/System.Runtime.Handles.xml", + "ref/netstandard1.3/es/System.Runtime.Handles.xml", + "ref/netstandard1.3/fr/System.Runtime.Handles.xml", + "ref/netstandard1.3/it/System.Runtime.Handles.xml", + "ref/netstandard1.3/ja/System.Runtime.Handles.xml", + "ref/netstandard1.3/ko/System.Runtime.Handles.xml", + "ref/netstandard1.3/ru/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.Handles.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.Handles.xml", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.handles.4.3.0.nupkg.sha512", + "system.runtime.handles.nuspec" + ] + }, + "System.Runtime.InteropServices/4.3.0": { + "sha512": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "type": "package", + "path": "system.runtime.interopservices/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/net462/System.Runtime.InteropServices.dll", + "lib/net463/System.Runtime.InteropServices.dll", + "lib/portable-net45+win8+wpa81/_._", + "lib/win8/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/net462/System.Runtime.InteropServices.dll", + "ref/net463/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.dll", + "ref/netcore50/System.Runtime.InteropServices.xml", + "ref/netcore50/de/System.Runtime.InteropServices.xml", + "ref/netcore50/es/System.Runtime.InteropServices.xml", + "ref/netcore50/fr/System.Runtime.InteropServices.xml", + "ref/netcore50/it/System.Runtime.InteropServices.xml", + "ref/netcore50/ja/System.Runtime.InteropServices.xml", + "ref/netcore50/ko/System.Runtime.InteropServices.xml", + "ref/netcore50/ru/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hans/System.Runtime.InteropServices.xml", + "ref/netcore50/zh-hant/System.Runtime.InteropServices.xml", + "ref/netcoreapp1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.dll", + "ref/netstandard1.1/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.1/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/System.Runtime.InteropServices.dll", + "ref/netstandard1.2/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.2/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/System.Runtime.InteropServices.dll", + "ref/netstandard1.3/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.3/zh-hant/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/System.Runtime.InteropServices.dll", + "ref/netstandard1.5/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/de/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/es/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/fr/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/it/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ja/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ko/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/ru/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hans/System.Runtime.InteropServices.xml", + "ref/netstandard1.5/zh-hant/System.Runtime.InteropServices.xml", + "ref/portable-net45+win8+wpa81/_._", + "ref/win8/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.runtime.interopservices.4.3.0.nupkg.sha512", + "system.runtime.interopservices.nuspec" + ] + }, "System.Security.AccessControl/4.7.0": { "sha512": "JECvTt5aFF3WT3gHpfofL2MNNP6v84sxtXxpqhLBCcDRzqsPBmHhQ6shv4DwwN2tRlzsUxtb3G9M3763rbXKDg==", "type": "package", @@ -672,6 +1603,74 @@ "version.txt" ] }, + "System.Text.Encoding/4.3.0": { + "sha512": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "type": "package", + "path": "system.text.encoding/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Text.Encoding.dll", + "ref/netcore50/System.Text.Encoding.xml", + "ref/netcore50/de/System.Text.Encoding.xml", + "ref/netcore50/es/System.Text.Encoding.xml", + "ref/netcore50/fr/System.Text.Encoding.xml", + "ref/netcore50/it/System.Text.Encoding.xml", + "ref/netcore50/ja/System.Text.Encoding.xml", + "ref/netcore50/ko/System.Text.Encoding.xml", + "ref/netcore50/ru/System.Text.Encoding.xml", + "ref/netcore50/zh-hans/System.Text.Encoding.xml", + "ref/netcore50/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.0/System.Text.Encoding.dll", + "ref/netstandard1.0/System.Text.Encoding.xml", + "ref/netstandard1.0/de/System.Text.Encoding.xml", + "ref/netstandard1.0/es/System.Text.Encoding.xml", + "ref/netstandard1.0/fr/System.Text.Encoding.xml", + "ref/netstandard1.0/it/System.Text.Encoding.xml", + "ref/netstandard1.0/ja/System.Text.Encoding.xml", + "ref/netstandard1.0/ko/System.Text.Encoding.xml", + "ref/netstandard1.0/ru/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.0/zh-hant/System.Text.Encoding.xml", + "ref/netstandard1.3/System.Text.Encoding.dll", + "ref/netstandard1.3/System.Text.Encoding.xml", + "ref/netstandard1.3/de/System.Text.Encoding.xml", + "ref/netstandard1.3/es/System.Text.Encoding.xml", + "ref/netstandard1.3/fr/System.Text.Encoding.xml", + "ref/netstandard1.3/it/System.Text.Encoding.xml", + "ref/netstandard1.3/ja/System.Text.Encoding.xml", + "ref/netstandard1.3/ko/System.Text.Encoding.xml", + "ref/netstandard1.3/ru/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hans/System.Text.Encoding.xml", + "ref/netstandard1.3/zh-hant/System.Text.Encoding.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.text.encoding.4.3.0.nupkg.sha512", + "system.text.encoding.nuspec" + ] + }, "System.Text.Encoding.CodePages/4.7.1": { "sha512": "i2fOvznVVgOOTLUz8FgSap/MsR98I4Iaoz99VXcOW/e7Y2OdY42zhYpBYpZyivk5alYY/UsOWAVswhtjxceodA==", "type": "package", @@ -713,6 +1712,74 @@ "version.txt" ] }, + "System.Threading.Tasks/4.3.0": { + "sha512": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "type": "package", + "path": "system.threading.tasks/4.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "ThirdPartyNotices.txt", + "dotnet_library_license.txt", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/portable-net45+win8+wp8+wpa81/_._", + "lib/win8/_._", + "lib/wp80/_._", + "lib/wpa81/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcore50/System.Threading.Tasks.dll", + "ref/netcore50/System.Threading.Tasks.xml", + "ref/netcore50/de/System.Threading.Tasks.xml", + "ref/netcore50/es/System.Threading.Tasks.xml", + "ref/netcore50/fr/System.Threading.Tasks.xml", + "ref/netcore50/it/System.Threading.Tasks.xml", + "ref/netcore50/ja/System.Threading.Tasks.xml", + "ref/netcore50/ko/System.Threading.Tasks.xml", + "ref/netcore50/ru/System.Threading.Tasks.xml", + "ref/netcore50/zh-hans/System.Threading.Tasks.xml", + "ref/netcore50/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.0/System.Threading.Tasks.dll", + "ref/netstandard1.0/System.Threading.Tasks.xml", + "ref/netstandard1.0/de/System.Threading.Tasks.xml", + "ref/netstandard1.0/es/System.Threading.Tasks.xml", + "ref/netstandard1.0/fr/System.Threading.Tasks.xml", + "ref/netstandard1.0/it/System.Threading.Tasks.xml", + "ref/netstandard1.0/ja/System.Threading.Tasks.xml", + "ref/netstandard1.0/ko/System.Threading.Tasks.xml", + "ref/netstandard1.0/ru/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.0/zh-hant/System.Threading.Tasks.xml", + "ref/netstandard1.3/System.Threading.Tasks.dll", + "ref/netstandard1.3/System.Threading.Tasks.xml", + "ref/netstandard1.3/de/System.Threading.Tasks.xml", + "ref/netstandard1.3/es/System.Threading.Tasks.xml", + "ref/netstandard1.3/fr/System.Threading.Tasks.xml", + "ref/netstandard1.3/it/System.Threading.Tasks.xml", + "ref/netstandard1.3/ja/System.Threading.Tasks.xml", + "ref/netstandard1.3/ko/System.Threading.Tasks.xml", + "ref/netstandard1.3/ru/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hans/System.Threading.Tasks.xml", + "ref/netstandard1.3/zh-hant/System.Threading.Tasks.xml", + "ref/portable-net45+win8+wp8+wpa81/_._", + "ref/win8/_._", + "ref/wp80/_._", + "ref/wpa81/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.threading.tasks.4.3.0.nupkg.sha512", + "system.threading.tasks.nuspec" + ] + }, "System.Windows.Extensions/4.7.0": { "sha512": "CeWTdRNfRaSh0pm2gDTJFwVaXfTq6Xwv/sA887iwPTneW7oMtMlpvDIO+U60+3GWTB7Aom6oQwv5VZVUhQRdPQ==", "type": "package", @@ -772,10 +1839,15 @@ "xamlanimatedgif.nuspec" ] }, - "LibLaunchSupport/1.0.0": { + "CoreLibLaunchSupport/1.0.0": { + "type": "project", + "path": "../CoreLibLaunchSupport/CoreLibLaunchSupport.csproj", + "msbuildProject": "../CoreLibLaunchSupport/CoreLibLaunchSupport.csproj" + }, + "LibDalamud/1.0.0": { "type": "project", - "path": "../LibLaunchSupport/LibLaunchSupport.csproj", - "msbuildProject": "../LibLaunchSupport/LibLaunchSupport.csproj" + "path": "../LibDalamud/LibDalamud.csproj", + "msbuildProject": "../LibDalamud/LibDalamud.csproj" }, "SpinningWheelLib/1.0.0": { "type": "project", @@ -785,9 +1857,9 @@ }, "projectFileDependencyGroups": { "net6.0-windows7.0": [ + "CoreLibLaunchSupport >= 1.0.0", "DotNetZip >= 1.16.0", "Goblinfactory.Konsole >= 6.2.2", - "LibLaunchSupport >= 1.0.0", "Newtonsoft.Json >= 13.0.1", "SpinningWheelLib >= 1.0.0", "WpfAnimatedGif >= 2.0.2", @@ -801,11 +1873,11 @@ "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\handlerlaunch\\handlerlaunch.csproj", + "projectUniqueName": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\handlerlaunch\\handlerlaunch.csproj", "projectName": "WMconsole", - "projectPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\handlerlaunch\\handlerlaunch.csproj", + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\handlerlaunch\\handlerlaunch.csproj", "packagesPath": "C:\\Users\\rsncra\\.nuget\\packages\\", - "outputPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\handlerlaunch\\obj\\", + "outputPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\handlerlaunch\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "F:\\sdks\\NuGetPackages" @@ -827,11 +1899,11 @@ "net6.0-windows7.0": { "targetAlias": "net6.0-windows", "projectReferences": { - "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LibLaunchSupport\\LibLaunchSupport.csproj": { - "projectPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\LibLaunchSupport\\LibLaunchSupport.csproj" + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj": { + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\CoreLibLaunchSupport\\CoreLibLaunchSupport.csproj" }, - "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj": { - "projectPath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj" + "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj": { + "projectPath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\SpinningWheelLib\\SpinningWheelLib.csproj" } } } diff --git a/handlerlaunch/obj/project.nuget.cache b/handlerlaunch/obj/project.nuget.cache index e1743d35..0db81bcf 100644 --- a/handlerlaunch/obj/project.nuget.cache +++ b/handlerlaunch/obj/project.nuget.cache @@ -1,22 +1,40 @@ { "version": 2, - "dgSpecHash": "Mfr5UdbmEoXMbF1AU0jKPQsZUmxGqtXojF0YB8lwuLmIsvRO+q0gDR91MKXlsb5VxoVu5+y99PUY9HVKX5NmrA==", + "dgSpecHash": "sg+478Q2Q71KyOHjtTmBP/wnlG/BEU1I00ULnBGhXNDkLN3sXdxq/FWX9KwXjeljROSuH9YpP6KAoxQ9MF4PNg==", "success": true, - "projectFilePath": "C:\\Users\\rsncra\\Source\\Repos\\WebLaunch-FFXIV\\handlerlaunch\\handlerlaunch.csproj", + "projectFilePath": "C:\\Users\\rsncra\\source\\repos\\WebLaunch-FFXIV\\handlerlaunch\\handlerlaunch.csproj", "expectedPackageFiles": [ + "C:\\Users\\rsncra\\.nuget\\packages\\commandlineparser\\2.9.1\\commandlineparser.2.9.1.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\dotnetzip\\1.16.0\\dotnetzip.1.16.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\downloader\\2.4.1\\downloader.2.4.1.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\facepunch.steamworks\\2.3.3\\facepunch.steamworks.2.3.3.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\goblinfactory.konsole\\6.2.2\\goblinfactory.konsole.6.2.2.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\log4net\\2.0.15\\log4net.2.0.15.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.netcore.platforms\\3.1.1\\microsoft.netcore.platforms.3.1.1.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\microsoft.win32.systemevents\\4.7.0\\microsoft.win32.systemevents.4.7.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\mono.nat\\3.0.1\\mono.nat.3.0.1.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\monotorrent\\2.0.6\\monotorrent.2.0.6.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\newtonsoft.json\\13.0.1\\newtonsoft.json.13.0.1.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\reusabletasks\\2.0.0\\reusabletasks.2.0.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\serilog\\2.12.0\\serilog.2.12.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\sharedmemory\\2.3.2\\sharedmemory.2.3.2.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\system.configuration.configurationmanager\\4.5.0\\system.configuration.configurationmanager.4.5.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\system.drawing.common\\4.7.0\\system.drawing.common.4.7.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection.emit.lightweight\\4.7.0\\system.reflection.emit.lightweight.4.7.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\system.security.accesscontrol\\4.7.0\\system.security.accesscontrol.4.7.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\system.security.cryptography.protecteddata\\4.5.0\\system.security.cryptography.protecteddata.4.5.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\system.security.permissions\\4.7.0\\system.security.permissions.4.7.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\system.security.principal.windows\\4.7.0\\system.security.principal.windows.4.7.0.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\system.text.encoding.codepages\\4.7.1\\system.text.encoding.codepages.4.7.1.nupkg.sha512", + "C:\\Users\\rsncra\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\system.windows.extensions\\4.7.0\\system.windows.extensions.4.7.0.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\wpfanimatedgif\\2.0.2\\wpfanimatedgif.2.0.2.nupkg.sha512", "C:\\Users\\rsncra\\.nuget\\packages\\xamlanimatedgif\\2.0.3\\xamlanimatedgif.2.0.3.nupkg.sha512"